지금 부터는 DynamoDB에 대해서 배워보도록 하겠습니다.
DynamoDB는 AWS에서 제공하는 매우 빠르고 확장 가능한 완전관리형 클라우드 NoSQL 데이터베이스입니다.
규모와 관계없이 10ms 미만의 지연 시간을 보장하며, 유연한 데이터 모델을 사용할 수 있고 용량에 제한이 없습니다.
또한 안정적인 성능 및 처리 용량 자동 조정 기능을 통해 안정적이고 확장 가능한 서비스를 제공할 수 있으며, 용량과 읽기/쓰기 유닛에 대하여 과금됩니다.
그리고 Amazon DynamoDB Accelerator라고 불리는 DAX라는 것이 있는데, 이것은 가용성이 뛰어난 완전관리형 인 메모리 캐시입니다.
DAX를 사용하면 초당 수백만 개의 요청에도 DynamoDB 응답 시간을 밀리초에서 마이크로초로 단축할 수 있습니다.
DynamoDB의 Read 방식은 두 가지로 나눠집니다.
먼저 Eventually Consistent Read는 기본으로 사용되는 방식인데, 최근 완료된 쓰기 작업의 결과를 반영하지 않을 수 있기 때문에 부실 데이터가 일부 포함될 수 있는 방식입니다.
하지만 잠시 후에 읽기 요청을 반복하면 응답이 최신 데이터를 반환하게 됩니다.
그리고 Strongly Consistent Read는 성공한 모든 이전 쓰기 작업의 업데이트를 반영하여 가장 최신 데이터로 응답을 반환하는 방식입니다.
이 방식은 네트워크 지연 또는 중단이 발생한 경우에 사용이 어려울 수 있습니다.
DynamoDB 과금 방식은 크게 스토리지 요금과 읽기/쓰기 용량 유닛에 대한 요금으로 나눠집니다.
데이터 스토리지는 테이블에서 사용한 디스크 공간(GB)당 시간당 요금을 부과하는데, GB당 월 0.27 USD입니다.
다음으로 읽기 용량 유닛과 쓰기 용량 유닛 요금이 있습니다.
1 읽기 용량 유닛은 초당 최대 2건의 읽기 작업을 제공하며, 읽기 요청 유닛 100만 건당 0.271 USD입니다.
그리고 1 쓰기 용량 유닛은 초당 최대 1건의 쓰기 작업을 제공하며, 쓰기 요청 유닛 100만 건당 1.3556 USD입니다.
참고로 이 요금은 현재 시점의 서울 리전 기준 요금이며, 프리티어에서는 매월 25GB 스토리지 및 읽기/쓰기 용량 유닛이 각 25개씩 제공됩니다.
이제 DynamoDB의 기본 구성에 대해 알아보겠습니다.
다른 데이터베이스와 마찬가지로 DynamoDB에도 테이블이 존재합니다.
테이블은 Item의 집합이며, Item은 Attribute의 집합니다.
여기서 Attribute는 Key-Value방식의 데이터를 의미하며 Key는 문자열입니다.
위의 오른쪽에 보이는 그림을 머릿 속에 잘 기억하면서 다음으로 넘어가기 바랍니다.
마지막 업데이트: 2023년 11월 12일 00시 00분
이 문서의 저작권은 이인제(소플)에 있습니다. 무단 전재와 무단 복제를 금합니다.
On this page