처음 만난 AWS 문서


13.2 DynamoDB

지금 부터는 DynamoDB에 대해서 배워보도록 하겠습니다.

DynamoDB

DynamoDB는 AWS에서 제공하는 매우 빠르고 확장 가능한 완전관리형 클라우드 NoSQL 데이터베이스입니다.
규모와 관계없이 10ms 미만의 지연 시간을 보장하며, 유연한 데이터 모델을 사용할 수 있고 용량에 제한이 없습니다.
또한 안정적인 성능 및 처리 용량 자동 조정 기능을 통해 안정적이고 확장 가능한 서비스를 제공할 수 있으며, 용량과 읽기/쓰기 유닛에 대하여 과금됩니다.

그리고 Amazon DynamoDB Accelerator라고 불리는 DAX라는 것이 있는데, 이것은 가용성이 뛰어난 완전관리형 인 메모리 캐시입니다.
DAX를 사용하면 초당 수백만 개의 요청에도 DynamoDB 응답 시간을 밀리초에서 마이크로초로 단축할 수 있습니다.


DynamoDB의 Read 방식은 두 가지로 나눠집니다.

DynamoDB Read method

먼저 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 Composition

다른 데이터베이스와 마찬가지로 DynamoDB에도 테이블이 존재합니다.
테이블Item의 집합이며, ItemAttribute의 집합니다.

여기서 AttributeKey-Value방식의 데이터를 의미하며 Key는 문자열입니다.

위의 오른쪽에 보이는 그림을 머릿 속에 잘 기억하면서 다음으로 넘어가기 바랍니다.


마지막 업데이트: 2023년 11월 12일 00시 00분

이 문서의 저작권은 이인제(소플)에 있습니다. 무단 전재와 무단 복제를 금합니다.