요금 개요

타깃을 읽고 쓰기 위해서는 DynamoDB가 프로비저닝한 리소스에 대해서만 비용을 지불하면 됩니다. 이후 DynamoDB는 사용량을 기준으로 귀하의 용량을 자동으로 조정합니다. 수동으로 테이블 처리량을 관리하길 선호한다면, 직접 읽기 및 쓰기 용량을 지정할 수도 있습니다. AWS 월 사용량 계산기를 사용해 월별 청구액을 추산할 수 있습니다.

요금 개요

데이터 스토리지

DynamoDB는 테이블에서 사용한 디스크 공간(GB)당 시간당 요금을 부과합니다. 월별로 소비한 최초 25GB는 무료이며 이후 이 가격은 월 단위로 GB당 0.25 USD부터 과금됩니다.

쓰기 용량 유닛

1WCU(쓰기 용량 유닛)는 초당 최대 1KB의 쓰기 요청을 제공합니다. 더 큰 항목을 쓰려면 추가 WCU가 필요합니다. 예를 들어 항목 크기가 2KB인 경우 초당 1개의 쓰기 요청을 유지하려면 2WCU가 필요합니다.

읽기 용량 유닛

1RCU(읽기 용량 유닛)는 초당 4KB의 최종적 일관된 읽기 최대 2회 또는 초당 4KB의 강력한 일관된 읽기 1회를 제공합니다. 더 큰 항목을 읽으려면 추가 RCU가 필요합니다. 예를 들어 항목 크기가 8KB인 경우 초당 1회의 강력한 일관된 읽기를 유지하려면 2RCU가 필요하고 최종적 일관된 읽기를 선택하는 경우 1RCU가 필요합니다.

용량 계획

프로비저닝할 용량 유닛의 수를 추정할 때는 가까운 KB로 반올림해야 합니다. 예를 들어 항목 크기가 7.5KB인 경우 8KB로 반올림합니다. 따라서 이 항목에 대해 초당 1회의 쓰기 요청을 유지하려면 8WCU가 필요하고 초당 1회의 강력한 일관된 읽기를 유지하려면 2RCU가 필요합니다.

프리 티어

월별 GB당 25GB

(데이터 스토리지)

월별 2억 건의 요청

25건의 쓰기 용량 유닛과 25건의 읽기 용량 유닛

월별 2백 50만 건의 스트림 요청

DynamoDB 스트림

DynamoDB 전역 테이블 배치 능력

최대 두 곳의 AWS 리전

만료되지 않음

이 프리 티어 한도를 초과하여 프로비저닝한 리소스에 대해서만 비용을 지불하면 됩니다. DynamoDB 프리 티어를 특정 리전 내의 모든 표에 적용하고 12개월 AWS 프리 티어가 끝나는 시점에 만료되지 않습니다.

요금 예제

Auto Scaling

Amazon DynamoDB Auto Scaling은 새로운 표를 생성할 때 충분한 용량을 정확하게 프로비저닝합니다. 또한 Auto Scaling은 소비한 처리량을 지속적으로 모니터링하고 프로비저닝된 용량을 수동으로 조절하여 발생한 운용 부담을 줄입니다. 새로운 DynamoDB 표를 생성하면 Auto Scaling이 기본적으로 활성화됩니다. 이때 목표 사용량은 70%(사용한 용량 ÷ 프로비저닝 용량의 %), 5건의 읽기 용량 유닛 및 5건의 쓰기 용량 유닛의 최소 용량과 최대 용량은 계정에서 허용하는 한도로 설정됩니다(DynamoDB 제한 값 참조). Auto Scaling은 실제 사용률을 목표 사용률과 비슷하게 유지하기 위해 동적으로 변경되는 사용된 용량에 맞춰 지속적으로 프로비저닝된 용량을 설정합니다. DynamoDB 청구 금액은 매시간 정산되며 정확한 시간은 고객 계정별로 다릅니다. 아래 예는 사용된 용량이 한 시간에 한 번씩 변경된다는 가정하에 Auto Scaling이 활성화된 표에 대한 요금이 어떻게 계산되는지 보여줍니다.

70%의 기본 값으로 설정된 타깃 활용과 함께 미국 동부(N. Virginia) 지역에서 새로운 표를 생성할 때 100회의 읽기 용량과 100회의 쓰기 용량 유닛으로 최소 용량 유닛 변경하고 최대 용량은 40,000회의 읽기 용량 유닛과 40,000회의 쓰기 용량 유닛의 기본 제한 값으로 설정합니다. Auto Scaling은 프로비저닝된 용량이 최소 용량보다 적어지지 않고 최대 용량보다 커지지 않도록 설정된 한도 내에서 운영하게 됩니다. 표가 생성되면 Auto Scaling은 최소 용량 유닛 프로비저닝을 시작합니다.

  • 표가 생성되고 첫 한 시간 이내에 사용된 읽기 및 쓰기 용량 유닛이 1에서 70 사이로 변동된다고 가정해 보겠습니다. 이에 따라 실제 사용률은 목표 사용률인 70% 내에서 1%(1개 사용 ÷ 100개 프로비저닝의 %)와 70%(70개 사용 ÷ 100개 프로비저닝의 %) 사이로 변동됩니다. Auto Scaling은 어떤 스케일링 동작도 트리거하지 않으며, 해당 시간에 대해 프로비저닝된 100회 쓰기 용량 유닛에 대한 0.065 USD(0.00065 USD * 100)와 100회의 읽기 용량 유닛에 대한 0.013 USD(0.00013 USD * 100)가 청구됩니다.
  • 두 번째 한 시간 동안 사용된 용량을 100회의 읽기 용량 유닛과 100회의 쓰기 용량 유닛으로 증가하여 실제 사용률이 목표 사용률인 70%를 훨씬 초과하여 100%(100개 사용 ÷ 100개 프로비저닝의 %)로 증가했다고 가정해 보겠습니다. 이후 Auto Scaling은 스케일 업 동작을 트리거하기 시작하여 프로비저닝 용량을 증가시켜 실제 활용이 70%의 목표에 더 가까워지게 합니다. 이를 통해 143회의 쓰기 용량 유닛과 143회의 읽기 용량 유닛(소비된 100 ÷ 프로비저닝된 143의 %)을 제공합니다. 두 번째 한 시간 동안의 청구 금액은 143회의 쓰기 용량 유닛의 경우 0.0925 USD이며 143회의 읽기 용량 유닛의 경우 0.01859 USD입니다.
  • 세 번째 한 시간 동안 사용된 용량을 측정하니 80회의 읽기 용량 유닛과 80회의 쓰기 용량 유닛으로 감소하여 실제 사용률이 목표 사용률인 70%를 밑도는 56%(80 사용 ÷ 143 프로비저닝의 %)로 줄어들었다고 가정해 보겠습니다. 이후 Auto Scaling은 스케일 다운 동작을 트리거하기 시작하여 프로비저닝 용량을 증가시켜 실제 활용이 70%의 목표에 더 가까워지게 합니다. 이를 통해 114회의 쓰기 용량 유닛과 114회의 읽기 용량 유닛(소비된 80 ÷ 프로비저닝된 114의 %)을 제공합니다. 세 번째 한 시간 동안의 청구 금액은 114회의 쓰기 용량 유닛의 경우 0.0741 USD이며 114회의 읽기 용량 유닛의 경우 0.01482 USD입니다.

이 테이블에 대한 월별 요금은 해당 월에 Auto Scaling이 프로비저닝한 용량에 대한 시간별 요금을 합한 금액이 됩니다.

수동 프로비저닝

미국 동부(버지니아 북부) 리전에서 실행되는 애플리케이션에서 Amazon DynamoDB 표에 매일 5백만 건의 쓰기와 5백만 건의 읽기 작업을 수행하고 8GB의 데이터를 저장해야 한다고 가정해 보겠습니다. 간단한 예로, 워크로드가 온종일 비교적 일정하게 유지되고 테이블 항목 크기가 1KB 미만이라고 가정해 보겠습니다.

  • 쓰기 용량 유닛: 하루에 5백만 건의 쓰기 작업은 초당 57.9건의 쓰기 작업과 같습니다. 1회 쓰기 용량 유닛은 초당 1회 쓰기 작업을 처리할 수 있으므로 58개의 쓰기 용량 유닛이 필요합니다. 한 달 동안 쓰기 용량 유닛당 0.47 USD로 58회의 쓰기 용량 유닛은 한 달 동안 27.26 USD의 비용이 발생합니다.
  • 읽기 용량 유닛: 하루에 5백만 건의 읽기 작업은 초당 57.9건의 읽기 작업과 같습니다. 1회 읽기 용량 유닛은 궁극적으로 초당 2회 읽기 작업을 처리할 수 있으므로 29개의 읽기 용량 유닛이 필요합니다. 한 달 동안 읽기 용량 유닛당 0.09 USD로 29회의 읽기 용량 유닛은 한 달 동안 2.61 USD의 비용이 발생합니다.
  • 데이터 스토리지: 테이블에서 8GB의 스토리지를 사용합니다. 월별 GB당 0.25 USD이므로 테이블 요금은 2.00 USD가 됩니다.

총비용은 월별 31.86 USD(프로비저닝된 쓰기 처리량 27.14 USD, 프로비저닝된 읽기 처리량 2.61 USD, 데이터 스토리지 2.00 USD)입니다.

프리 티어 할당량(25회의 쓰기 용량 유닛, 25회의 읽기 용량 유닛 및 25GB 스토리지)을 사용하지 않은 경우 총비용은 한 달에 15.82 USD입니다. 나머지 33회의 쓰기 용량 유닛은 15.44 USD, 나머지 4회의 쓰기 용량 유닛은 0.37 USD이고 데이터 스토리지의 경우 0.00 USD입니다.

월 사용량 계산기를 사용하여 다양한 리소스 요구 사항에 대한 DynamoDB 요금을 추산해보십시오.

요금 내역

프로비저닝된 처리량

Amazon DynamoDB 테이블을 생성하거나 업데이트할 때 목표 사용량, Auto Scaling의 최소 및 최대 용량 한도, 아니면 읽기 및 쓰기 작업을 위해 예약하려는 용량을 지정합니다. 지연 시간이 짧고 일관된 성능으로 사용자의 처리량 요구를 충족할 수 있도록 백그라운드에서 DynamoDB가 하드웨어 리소스 프로비저닝을 처리합니다. 제공된 용량을 기준으로 일정한 시간당 요금을 지불하면 됩니다. 항목 크기가 작은 테이블의 경우, 1개의 용량 유닛으로 초당 1건의 요청을 처리할 수 있습니다(또는 최종적 일관된 읽기의 경우 초당 2건의 요청 처리). 항목 크기가 큰 테이블의 경우에는 동일한 요청 속도를 처리하기 위해서는 더 많은 용량 유닛이 필요할 수 있습니다. 자세한 내용은 “읽기/쓰기 용량 유닛이란 무엇입니까?”를 참조하십시오.

예약 용량

Amazon DynamoDB 읽기 및 쓰기 처리량에 대한 수요를 예측할 수 있는 경우, 예약 용량을 사용하면 DynamoDB의 프로비저닝된 처리 능력에 대한 일반 요금과 비교하여 상당한 비용을 절감할 수 있습니다. 일회성 선결제 요금을 지불하고 예약 용량 약정 기간 동안 최소 사용량 수준에 대해 다음과 같은 시간당 요금을 지불하게 됩니다. 예약 용량을 초과하여 프로비저닝하는 처리량에는 프로비저닝된 처리량 표준 요금이 청구됩니다. 예약 용량은 100회의 쓰기 용량 유닛 또는 100회의 읽기 용량 유닛의 블록만으로 구매할 수 있습니다. 통합 결제에 연결된 여러 개의 계정을 보유한 경우, 지급인 계정 수준 또는 연결된 계정 수준에서 구매한 예약 용량 유닛은 지급인 계정에 연결된 모든 계정에서 공유됩니다. 예약 용량은 이를 구매한 계정에 먼저 적용된 후, 미사용 용량이 있는 경우 다른 연결된 계정에 적용됩니다.

데이터 스토리지

Amazon DynamoDB는 SSD를 지원하는 데이터 스토어이며, 사용자의 데이터가 소비하는 디스크 공간은 업로드한 데이터의 원래 크기보다 큽니다. DynamoDB는 업로드한 데이터의 원시 바이트 크기에 인덱싱에 사용되는 항목당 100바이트의 스토리지 오버헤드를 더해서 청구 가능 데이터의 크기를 측정합니다. DynamoDB에 스토리지를 "프로비저닝"할 필요가 없습니다. 위에 설명된 대로 간단하게 사용량에 따라 청구됩니다.

데이터 전송

데이터 '수신' 및 '송신'은 Amazon DynamoDB에서 데이터를 수신하고 송신하는 것을 말합니다. 동일한 AWS 리전 내에서 DynamoDB와 다른 AWS 서비스(즉, GB당 0.00 USD)간에 전송되는 데이터에 대한 추가 요금은 없습니다. AWS 리전 전체에서 전송되는 데이터(예: 미국 동부[버지니아 북부] 리전의 DynamoDB와 EU[아일랜드] 리전의 Amazon EC2 간에 전송되는 데이터)의 경우 두 리전에서 전송 요금이 부과됩니다. AWS 프리 티어의 일부로, AWS 고객은 AWS GovCloud(미국) 리전을 제외하고 모든 AWS 서비스를 합산해 1년 동안 매달 15GB의 무료 데이터 전송 혜택을 받게 됩니다. 월별 500TB를 초과하는 데이터 전송에 대해서는 AWS에 문의해 주십시오.

선택적 요금 내역

DynamoDB Accelerator

Amazon DynamoDB Accelerator(DAX)는 DynamoDB를 위한 가용성이 뛰어난 종합 관리형 인 메모리 캐시입니다. 온디맨드 인스턴스를 사용하면 DAX 용량에 대해 시간당 비용을 지불하고 장기 약정 없이 DAX 인스턴스를 실행할 수 있습니다. 따라서 하드웨어 계획, 구매, 유지 관리에 수반되는 비용과 복잡성이 사라지고, 일반적으로 큰 규모의 고정 비용이 훨씬 적은 가변 비용으로 전환됩니다.

사용한 노드 시간을 기준으로 요금이 책정됩니다. 이러한 사용 시간은 노드가 시작되어 종료될 때까지의 시간입니다. 1시간 미만의 노드 사용 시간은 1시간으로 청구됩니다. 요금은 DAX 클러스터의 모든 개별 노드에 적용됩니다. 예를 들어 노드 3개의 DAX 클러스터가 있는 경우, 개별 노드(총 3개 노드)에 대한 시간당 요금이 청구됩니다. 가용성을 극대화하기 위해 노드 3개의 클러스터를 생성할 때 각 노드를 서로 다른 가용 영역에 두는 것이 좋습니다(가능한 경우).

DAX는 보안 그룹에 정의한 Amazon EC2 인스턴스에서 이루어지는 액세스 및 데이터 전송만을 허용해 강력한 네트워크 수준 보안을 제공합니다. 동일한 가용 영역 내의 Amazon EC2와 Amazon DAX 간에 데이터를 전송할 때는 요금이 부과되지 않습니다. 동일한 AWS 리전의 다른 가용 영역에서 Amazon EC2 인스턴스와 Amazon DAX 노드 간에 데이터를 전송할 경우, 수신/송신 GB당 0.01 USD의 표준 Amazon EC2 리전 데이터 전송 요금이 적용되고, Amazon EC2 인스턴스에서 송신 또는 수신한 데이터에 대해서만 요금이 청구됩니다. DAX 노드 자체에서 송신 또는 수신한 트래픽에 대해서는 DAX 데이터 전송 요금이 부과되지 않습니다.

글로벌 테이블

전역 테이블은 Amazon DynamoDB의 글로벌 입지를 기반으로 구축되어 멀티 리전 멀티 마스터의 종합 관리형 데이터베이스를 제공하며, 이 데이터베이스는 대규모로 확장되는 글로벌 애플리케이션에 대해 신속한 로컬 읽기 및 쓰기 성능을 지원합니다. 글로벌 테이블은 선택한 AWS 리전 전체에 DynamoDB 테이블을 자동으로 복제합니다.

전역 테이블은 각 복제본 테이블과 연결된 리소스를 기반으로 요금이 부과됩니다. 전역 테이블의 쓰기 용량은 표준 쓰기 용량 유닛 대신 '복제된 쓰기 용량 유닛'으로 표시됩니다. 전역 테이블의 처리 능력 프로비저닝에 대한 자세한 내용은 용량 관리 모범 사례를 참조하십시오. 데이터 전송(교차 리전 복제의 경우) 요금은 사용량에 따라 달라집니다. 자세한 내용은 본 페이지 앞부분의 "데이터 전송"을 참조하십시오.

온디맨드 백업

온디맨드 백업을 사용하면 데이터 아카이브를 위해 Amazon DynamoDB 테이블 데이터와 설정에 대한 전체 백업을 생성할 수 있습니다. 따라서 기업 및 정부 규제 요구 사항을 충족하는 데 도움이 됩니다. 프로덕션 애플리케이션의 성능 또는 가용성에 아무런 영향을 주지 않고 몇 메가바이트에서 수백 테라바이트에 이르는 테이블 데이터를 백업할 수 있습니다.

온디맨드 백업은 테이블의 스토리지 크기(즉, 테이블 데이터 및 로컬 보조 인덱스)에 따라 요금이 부과됩니다. 각 백업의 크기는 각 백업 요청이 이루어진 시점에 결정됩니다. 매달 청구되는 총 백업 스토리지 크기는 리전별로 AWS 계정 내 모든 DynamoDB 테이블 백업을 합친 크기입니다. 해당 월의 총 백업 크기에서 결제 월에 삭제된 백업에 대해 비례 할당으로 계산된 크레딧을 제외하고 요금이 청구됩니다. AWS에서는 사용자가 백업을 삭제할 때까지 같은 요율로 온디맨드 백업에 대한 요금을 계속 청구합니다.

예를 들어 미국 동부(버지니아 북부) 리전에서 실행되는 애플리케이션이 있고 모든 온디맨드 백업 스토리지의 합계가 30일 기준 한 달에 60GB라고 가정해 보겠습니다. 월별 백업 비용은 (0.10 USD x 60GB) = 6.00 USD/월이 됩니다. 월별 주기가 시작되고 10일 후에 모든 온디맨드 백업 데이터를 삭제한 경우, 4 USD 크레딧(0.10 USD x 60GB x 20/30)을 받게 되므로 청구서는 2.00 USD/월이 됩니다. 또는 월별 주기가 시작되고 10일 후에 15GB의 온디맨드 백업 데이터를 삭제한 경우, (0.10 USE x 60GB) – (0.10 USD x 15GB x 20/30) = 5.00 USD/월이 청구됩니다.

지속적 백업 및 특정 시점으로 복구

PITR(특정 시점으로 복구) 기능은 DynamoDB 테이블 데이터의 지속적 백업을 제공합니다. AWS Management Console에서 클릭 한 번 또는 API 호출 한 번으로 PITR을 활성화할 수 있습니다. 활성화되면 DynamoDB에서 지난 35일간의 지속적 테이블 백업을 유지 관리합니다.

PITR은 각 DynamoDB 테이블의 현재 크기(예: 테이블 데이터 및 로컬 보조 인덱스)를 기준으로 요금이 부과됩니다. AWS는 사용자가 각 테이블에 대한 PITR을 비활성화할 때까지 요금을 계속 청구합니다.

테이블 복원

온디맨드 백업 또는 PITR에서의 테이블 복원은 요청별로 저장된 데이터의 총 크기(테이블 데이터 및 글로벌 보조 인덱스)를 기준으로 요금이 부과됩니다.

스트림

Amazon DynamoDB 스트림은 Amazon DynamoDB 테이블의 항목 수준 변경 사항을 시간순으로 표시합니다. DynamoDB 스트림을 활성화하는 데 대한 비용은 없습니다. DynamoDB 스트림에서 데이터를 읽는 작업에 대한 비용만 지불하며 요금은 읽기 요청 유닛으로 측정됩니다. 각 GetRecords API 호출은 DynamoDB 스트림 읽기 요청 유닛으로 간주되어 비용이 청구되고 DynamoDB 스트림에서 최대 1MB의 데이터를 반환합니다.

추가적인 요금 리소스

TCO 계산기

총 소유 비용(TCO) 계산

월 사용량 계산기

AWS의 월별 비용을 손쉽게 계산

경제성 리소스 센터

AWS로 전환을 위한 추가 리소스

Amazon DynamoDB 시작하기

시작하기 페이지로 이동하기
구축할 준비가 되셨습니까?
DynamoDB 시작하기
문의 사항이 있으십니까?
문의처