Amazon DynamoDB
Amazon DynamoDB
Amazon DynamoDB 요금 살펴보기
DynamoDB는 선택한 옵션 기능과 함께 DynamoDB 테이블에서 데이터 읽기, 쓰기, 저장에 대해 부과됩니다. DynamoDB에는 두 가지 용량 모드(온디맨드 용량 모드 및 프로비저닝된 용량 모드)가 있으며, 이러한 모드에는 테이블에서 읽기와 쓰기를 처리하기 위한 특정 결제 옵션이 제공됩니다.
DynamoDB 읽기 요청은 강력한 일관된 읽기, 최종적 일관된 읽기 또는 트랜잭션 읽기일 수 있습니다.
온디맨드 용량 모드
온디맨드 용량 모드 사용 시 애플리케이션이 테이블에서 수행하는 데이터 읽기 및 쓰기 요청에 대해 요금이 청구됩니다. DynamoDB가 워크로드의 확장 또는 축소와 함께 즉시 이를 수용하는 가운데 애플리케이션에서 수행할 것으로 예상하는 읽기 및 쓰기 처리량을 지정할 필요는 없습니다. DynamoDB는 주요 기능 및 선택적 기능에 대해 DynamoDB 요금을 부과합니다.
표: Amazon DynamoDB 온디맨드 요금
주요 기능 결제 단위 | 세부 정보 |
---|---|
읽기 요청 단위(RRU) |
테이블에서 데이터를 읽기 위한 API 호출은 RRU로 청구됩니다. 최대 4KB의 강력한 일관된 읽기 요청에는 하나의 RRU가 필요합니다. 4KB보다 큰 항목의 경우 추가 RRU가 필요합니다. 최대 4KB의 항목에 대해 최종적으로 일관된 읽기 요청에는 절반의 RRU가 필요합니다. 트랜잭션 읽기 요청에는 두 개의 RRU가 필요합니다. |
쓰기 요청 단위(WRU) |
테이블에 데이터를 쓰는 각 API 호출은 WRU입니다. 표준 WRU는 최대 1KB까지 항목을 쓸 수 있습니다. 1KB보다 큰 항목의 경우 추가 WCU가 필요합니다. 트랜잭션 쓰기에는 두 개의 WRU가 필요합니다. |
RRU 예제:
-
8KB 항목의 강력한 일관된 읽기 요청에는 2개의 읽기 요청 단위가 필요합니다.
-
8KB 항목의 최종적으로 일관된 읽기에는 하나의 읽기 요청 단위가 필요합니다.
-
8KB 항목의 트랜잭션 읽기에는 4개의 읽기 요청 단위가 필요합니다.
WRU 예제:
-
1KB 항목의 쓰기 요청에는 하나의 WRU가 필요합니다.
-
3KB 항목의 쓰기 요청에는 세 개의 WRU가 필요합니다.
-
3KB 항목의 트랜잭션 쓰기 요청에는 6개의 WRU가 필요합니다.
DynamoDB의 주요 기능 및 선택적 기능에 대한 DynamoDB 요금 청구 방식에 대해서는 온디맨드 용량 요금
프로비저닝된 용량 모드
프로비저닝된 용량 모드에서 애플리케이션에 필요한 초당 데이터 읽기 및 쓰기 수를 지정합니다. Auto Scaling을 사용하여 지정된 사용률을 기준으로 테이블의 용량을 자동으로 크기 조정하여 비용을 절감하면서 애플리케이션 성능을 보장할 수 있습니다.
표: Amazon DynamoDB 프로비저닝된 용량 모드
주요 기능 결제 단위 | 세부 정보 |
---|---|
읽기 용량 단위(RCU) |
테이블에서 데이터를 읽는 API 호출은 RCU입니다. 최대 4KB 크기의 항목인 RCU 1개는 강력한 일관된 읽기 요청을 초당 1회 수행할 수 있습니다. 4KB보다 큰 항목의 경우 추가 RCU가 필요합니다. 최대 4KB의 항목에 대해 RCU 1개는 최종적으로 일관된 읽기 요청을 초당 2회 수행할 수 있습니다. 트랜잭션 읽기 요청은 초당 1회의 읽기를 수행하는 데 2개의 RCU가 필요합니다. |
쓰기 용량 단위(WCU) |
테이블에 데이터를 쓰는 각 API 호출은 쓰기 요청입니다. 최대 1KB 크기 항목의 경우 1개의 WCU가 초당 1회의 표준 쓰기 요청을 수행할 수 있습니다. 1KB보다 큰 항목의 경우 추가 WCU가 필요합니다. 트랜잭션 쓰기 요청은 최대 1KB 크기 항목의 초당 1회 쓰기를 수행하는 데 2개의 WCU가 필요합니다. |
데이터 스토리지 |
DynamoDB는 테이블 크기를 지속적으로 모니터링하여 스토리지 요금을 결정합니다. DynamoDB는 업로드한 데이터의 원시 바이트 크기에 인덱싱에 사용되는 항목당 100바이트의 스토리지 오버헤드를 더해 청구 대상 데이터의 크기를 측정합니다. 월별 첫 25GB 저장까지는 무료 |
WCU 예제
-
1KB 항목의 표준 쓰기 요청에는 하나의 WCU가 필요합니다.
-
3KB 항목의 표준 쓰기 요청에는 3개의 WCU가 필요합니다.
-
3KB 항목의 트랜잭션 쓰기 요청에는 6개의 WCU가 필요합니다.
RCU 예제:
-
8KB 항목의 강력한 일관된 읽기에는 2개의 RCU가 필요합니다.
-
8KB 항목의 최종적으로 일관된 읽기에는 하나의 RCU가 필요합니다.
-
8KB 항목의 트랜잭션 읽기에는 4개의 RCU가 필요합니다.
자세한 내용은 Amazon DynamoDB 요금
데이터 전송
동일 리전에서 Amazon DynamoDB와 다른 AWS 서비스 간에 전송한 데이터에 대해서는 추가 요금이 없습니다. 서로 다른 리전 간(예: 미국 동부(버지니아 북부) 리전의 Amazon DynamoDB와 EU(아일랜드) 리전의 Amazon EC2 간)의 데이터 전송 요금은 양쪽의 전송 요금에 따라 부과됩니다.
전역 테이블
전역 테이블
DynamoDB는 각 복제 테이블에서 사용된 리소스를 기준으로 전역 테이블 사용량 요금을 청구합니다. 전역 테이블에 대한 쓰기 요청은 표준 WCU 대신, 복제된 WCU로 측정됩니다. 복제에 소비된 복제된 WCU 수는 사용하는 전역 테이블 버전에 따라 달라집니다.
읽기 요청 및 데이터 스토리지의 경우 표준 테이블(전역 테이블이 아님)과 일관되게 요금이 청구됩니다. 테이블 복제본을 추가하여 새 리전에서 전역 테이블을 생성 또는 확장하는 경우 DynamoDB는 추가된 리전에서 저장된 데이터의 GB당 테이블 복원 요금을 청구합니다. 교차 리전 복제본 및 데이터를 포함하는 테이블에 복제본 추가도 데이터 전송(발신) 요금이 발생합니다.
자세한 내용은 전역 테이블 관리를 위한 모범 사례와 요구 사항을 참조하세요.
추가 DynamoDB 기능의 요금에 대한 자세한 내용은 Amazon DynamoDB 요금 페이지