온디맨드 용량 모드 사용 시 애플리케이션이 테이블에서 수행하는 데이터 읽기 및 쓰기 요청에 대해 요금이 청구됩니다. DynamoDB가 워크로드의 확장 또는 축소와 함께 즉시 이를 수용하는 가운데 애플리케이션에서 수행할 것으로 예상하는 읽기 및 쓰기 처리량을 지정할 필요는 없습니다. 이 페이지에서는 DynamoDB의 주요 기능 및 선택적 기능에 대한 DynamoDB 요금을 세부적으로 설명합니다. AWS 중국 리전의 요금은 AWS 중국 리전 요금 페이지를 참조하십시오.

주요 용어

읽기 요청 유닛: 테이블에서 데이터를 읽는 API 호출은 읽기 요청 유닛 단위로 요금이 청구됩니다. DynamoDB 읽기 요청은 강력한 일관된 읽기, 최종적 일관된 읽기 또는 트랜잭션 읽기일 수 있습니다. 최대 4KB의 강력한 일관된 읽기 요청은 1개의 읽기 요청 유닛을 필요로 합니다. 4KB보다 큰 경우 추가 읽기 요청 유닛을 필요로 합니다. 크기가 최대 4KB인 항목에 대해 최종적 일관된 읽기 요청은 0.5개의 읽기 요청 유닛을 필요로 하며, 트랜잭션 읽기 요청은 2개의 읽기 요청 유닛을 필요로 합니다. 예를 들어 8KB 항목의 강력한 일관된 읽기 요청은 2개의 읽기 요청 유닛을 필요로 하고, 8KB 항목의 최종적 일관된 읽기 요청은 1개의 읽기 요청 유닛을 필요로 하며, 8KB 항목의 트랜잭션 읽기 요청은 4개의 읽기 요청 유닛을 필요로 합니다. 자세한 내용은 읽기 일관성을 참조하십시오.

쓰기 요청 유닛: 테이블에 데이터를 쓰는 API 호출은 쓰기 요청 유닛 단위로 요금이 청구됩니다. 표준 쓰기 요청 유닛은 최대 1KB의 항목을 쓸 수 있습니다. 1KB보다 큰 경우 추가 쓰기 요청 유닛을 필요로 합니다. 트랜잭션 쓰기 요청은 2개의 쓰기 요청 유닛을 필요로 합니다. 예를 들어 1KB 항목의 쓰기 요청은 1개의 쓰기 요청 유닛을 필요로 하고, 3KB 항목의 쓰기 요청은 3개의 쓰기 요청 유닛을 필요로 하며, 3KB 항목의 트랜잭션 쓰기 요청은 6개의 쓰기 요청 유닛을 필요로 합니다.

복제된 쓰기 요청 유닛: DynamoDB 글로벌 테이블 사용 시 데이터는 선택한 여러 AWS 리전에 자동으로 쓰여집니다. 각 쓰기는 복제된 리전은 물론 로컬 리전에서 발생합니다. 모범 사례로서 수행하는 각 쓰기에 대해 각각의 복제된 리전의 복제된 쓰기 요청의 2배를 사용할 계획을 세워야 합니다. 예를 들어 미국 동부(오하이오) 및 EU(프랑크푸르트) 리전에 글로벌 테이블을 배포한 경우 수행한 쓰기에 대해 4개의 복제된 쓰기 요청 유닛 사용을 계획해야 합니다.

스트림 읽기 요청 유닛: DynamoDB Streams에 대한 각각의 GetRecords API 호출은 스트림 읽기 요청 유닛입니다. 각 스트림 읽기 요청 유닛은 최대 1MB의 데이터를 반환할 수 있습니다.

트랜잭션 읽기/쓰기 요청: DynamoDB에서 트랜잭션 읽기 또는 쓰기는 표준 읽기 또는 쓰기와 다릅니다. 단일 트랜잭션에 포함된 모든 작업이 세트로서 성공 또는 실패로 설정되도록 보장하기 때문입니다.


DynamoDB 기능 및 결제 개요

기능

역할

결제 단위

핵심 기능

 

쓰기 요청

테이블에 대한 데이터 쓰기

쓰기 요청 유닛

 

읽기 요청

테이블로부터 데이터 읽기

읽기 요청 유닛

선택적 기능

 

지속적 백업

이전 35일 동안의 지속적인 백업을 가져옴

월별 GB당

 

온디맨드 백업

지정된 시점에서 스냅샷 백업을 가져옴

월별 GB당

 

백업으로부터 복원

특정 스냅샷 또는 시간에 테이블 복원

GB

 

글로벌 테이블

데이터를 복제하여 멀티 리전, 멀티 마스터 테이블 생성

복제된 쓰기 요청 유닛

 

DynamoDB Accelerator(DAX)

인 메모리 캐시를 통해 지연 시간 단축

노드 시간

 

DynamoDB Streams

테이블의 항목 수준 변경 사항을 시간순으로 제공

스트림 읽기 요청 유닛

 

데이터 송신

다른 AWS 리전으로 데이터 전송

GB

DynamoDB 세부 기능 요금

  • • 읽기 및 쓰기 요청

    DynamoDB 테이블에 대해 온디맨드 용량 모드를 선택한 경우 애플리케이션이 수행하는 읽기 및 쓰기에 대해 요금이 청구됩니다. 테이블의 처리량 용량을 관리할 필요 없이 API를 호출할 수 있습니다. DynamoDB는 하드웨어 리소스 관리를 처리하여 지연 시간이 짧고 일관된 성능으로 워크로드를 지원합니다. DynamoDB는 각 쓰기(최대 1KB)에 대해 1개의 쓰기 요청 유닛, 트랜잭션 쓰기에 대해 2개의 쓰기 요청 유닛 요금을 청구합니다. 읽기의 경우 DynamoDB는 각각의 강력한 일관된 읽기(최대 4KB)에 1개의 읽기 요청 유닛, 각각의 트랜잭션 읽기에 대해 2개의 읽기 요청 유닛, 각각의 최종적 일관된 읽기에 대해 1.5개의 읽기 요청 유닛 요금을 청구합니다. 자세한 내용은 읽기 일관성을 참조하십시오.

  • • 데이터 스토리지

    스토리지를 프로비저닝할 필요가 없습니다. DynamoDB에서 지속적으로 테이블의 크기를 모니터링하고 스토리지 요금을 결정합니다. DynamoDB는 업로드한 데이터의 원시 바이트 크기에 인덱싱에 사용되는 항목당 100바이트의 스토리지 오버헤드를 더해서 청구 가능 데이터의 크기를 측정합니다. 

  • • 백업 및 복원

    DynamoDB는 테이블 데이터를 백업하는 두 가지 방법을 제공합니다. PITR(특정 시점으로 복구)을 사용한 지속적 백업은 이전 35일 동안의 테이블에 대한 지속적 백업을 제공합니다. 지난 5주 동안의 지정된 시간(초)의 상태로 테이블을 복원할 수 있습니다. 온디맨드 백업은 테이블을 스냅샷을 생성하여 확장된 기간에 아카이브함으로써 기업 및 정부 규제 요건을 충족하는 데 도움이 됩니다.

    지속적 백업(PITR)

    DynamoDB는 활성화된 각 DynamoDB 테이블(테이블 데이터 및 로컬 보조 인덱스)의 크기를 기준으로 PITR 요금을 청구합니다. DynamoDB는 PITR 활성화 테이블의 크기를 한 달 내내 지속적으로 모니터링하여 백업 요금을 결정하고 각 테이블의 PITR을 비활성화하기 전까지 요금을 청구합니다.

    온디맨드 백업

    DynamoDB는 테이블(테이블 데이터 및 로컬 보조 인덱스)의 스토리지 크기를 기준으로 온디맨드 백업에 대한 요금을 청구합니다. 각 백업의 크기는 각 백업 요청이 이루어진 시점에 결정됩니다. 매달 청구되는 총 백업 스토리지 크기는 모든 DynamoDB 테이블 백업을 합친 크기입니다. DynamoDB는 온디맨드 백업의 크기를 한 달 내내 지속적으로 모니터링하여 백업 요금을 결정합니다.

    테이블 복원

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

  • • 글로벌 테이블

    DynamoDB 글로벌 테이블에 대해 온디맨드 용량 모드를 선택한 경우 애플리케이션에서 각 복제본 테이블에 대해 사용하는 리소스에 대해서만 요금이 청구됩니다. 글로벌 테이블에 대한 쓰기 요청은 표준 쓰기 요청 유닛 대신 복제된 쓰기 요청 유닛으로 측정됩니다. 읽기 요청 및 데이터 스토리지는 글로벌 테이블이 아닌 테이블과 일관됩니다. 글로벌 테이블의 쓰기 요청에 대한 자세한 내용은 용량 관리 모범 사례 및 요구 사항을 참조하십시오. 교차 리전 복제는 또한 데이터 전송에 대해 요금이 발생합니다. 자세한 내용은 요금 페이지의 "데이터 전송"을 참조하십시오.

  • • DynamoDB Accelerator(DAX)

    DynamoDB는 DAX 용량에 대해 시간당 요금을 지불하고 장기 약정 없이 DAX 인스턴스를 실행할 수 있습니다. 요금은 사용한 노드 시간별 요금이고 선택한 인스턴스 유형에 따라 다릅니다. 1시간 미만의 노드 시간은 1시간으로 청구됩니다. 요금은 DAX 클러스터의 모든 개별 노드에 적용됩니다. 예를 들어 노드 3개의 DAX 클러스터가 있는 경우, 개별 노드(총 3개 노드)에 대한 시간당 요금이 청구됩니다. 

    동일한 가용 영역 내의 Amazon EC2와 Amazon DAX 간에 데이터를 전송할 때는 요금이 청구되지 않습니다. 표준 Amazon EC2 데이터 전송 요금은 동일한 AWS 리전의 다른 가용 영역 내에 있는 Amazon EC2 인스턴스와 DAX 노드 사이의 데이터 전송 시 적용됩니다. 하지만 Amazon EC2 인스턴스로의 데이터 송신 또는 수신에 대해서만 요금이 청구됩니다. DAX 노드 자체에서 송신 또는 수신한 트래픽에 대해서는 DAX 데이터 전송 요금이 청구되지 않습니다.

  • • DynamoDB Streams

    DynamoDB는 읽기 요청 유닛으로 DynamoDB Streams에서 데이터 읽기 작업에 대한 요금을 청구합니다. 각 GetRecords API 호출은 스트림 읽기 요청 유닛으로 간주되어 비용이 청구되고 DynamoDB Streams에서 최대 1MB의 데이터를 반환합니다. 스트림 읽기 요청 유닛은 DynamoDB 테이블의 읽기 요청과 다릅니다.  

  • • 데이터 전송

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


DynamoDB 프리 티어

AWS 프리 티어를 사용하면 AWS 서비스를 무료로 체험할 수 있습니다. 다음 DynamoDB 혜택은 AWS 프리 티어의 일부분으로 포함됩니다. 각 혜택은 리전별로 지급인 계정 기준에 따라 월 단위로 계산됩니다.

  • 데이터 스토리지 25GB
  • DynamoDB Streams로부터 250만 건의 스트림 읽기 요청
  • 모든 AWS 서비스 합계 데이터 전송량 1GB

DynamoDB 요금 예제

  • • 기본 예제

    이 예제는 온디맨드 용량 모드 사용 시 DynamoDB 요금이 어떻게 청구되는지 보여줍니다.

    미국 동부(버지니아 북부) 리전에 새 테이블을 생성한다고 가정합니다. 이 테이블은 새 애플리케이션에 대한 것이므로 트래픽 패턴이 무엇인지 알 수 없습니다. 간단한 설명을 위해 사용자가 애플리케이션과 상호 작용할 때마다 1KB의 쓰기 1회와 1KB의 강력한 일관된 읽기를 수행한다고 가정합니다.

    10일 동안 애플리케이션에서 수신한 트래픽이 거의 없어 매일 테이블에 10,000회의 읽기와 10,000회의 쓰기가 이루어집니다. 하지만 11일째에 애플리케이션이 소셜 미디어의 관심을 얻으면서 애플리케이션 트래픽이 250만 회의 읽기와 250만 회의 쓰기로 폭증합니다. DynamoDB는 사용자에게 원활한 경험을 제공하도록 크기를 조정합니다. 이후 애플리케이션은 더욱 규칙적인 트래픽 패턴을 보이면서 월말까지 매일 평균 50,000회의 읽기와 50,000회의 쓰기가 이루어집니다. 다음 표는 월별 총 사용량을 요약합니다.

    기간(일)

    쓰기 합계

    읽기 합계

    1~10

    쓰기 10만 회(쓰기 10,000회 x 10일)

    읽기 10만 회(읽기 10,000회 x 10일)

    11

    쓰기 250만 회

    읽기 250만 회

    12~30

    쓰기 95만 회(쓰기 50,000회 x 19일)

    읽기 95만 회(읽기 50,000회 x 19일)

    월 합계

    쓰기 355만 회

    읽기 355만 회

    월별 청구 금액

    4.44 USD(쓰기 100만 회당 1.25 USD x 쓰기 355만 회)

    0.89 USD(읽기 100만 회당 0.25 USD x 읽기 355만 회)

     

    데이터 스토리지: 월초에 테이블이 25GB의 스토리지를 사용하고, 월말에 29GB로 증가하며, DynamoDB의 지속적인 모니터링을 기준으로 평균 27GB를 사용한 것으로 가정합니다. 처음 25GB의 스토리지는 AWS 프리 티어에 포함됩니다. 남은 2GB의 스토리지는 GB당 0.25 USD의 요금이 청구되어 테이블 스토리지 요금은 월 0.50 USD입니다.

    해당 월에 대해 청구되는 요금은 5.83 USD로, 읽기 및 쓰기 요금 5.33 USD와 데이터 스토리지 요금 0.50 USD의 합계입니다.

  • • 세부 예제

    이 예제는 온디맨드 용량 모드 사용 시 DynamoDB 요금이 어떻게 청구되는지 보여줍니다.

    미국 동부(버지니아 북부) 리전에 새 테이블을 생성한다고 가정합니다. 이 테이블은 새 애플리케이션에 대한 것이므로 트래픽 패턴이 무엇인지 알 수 없습니다. 간단한 설명을 위해 사용자가 애플리케이션과 상호 작용할 때마다 1KB의 쓰기 1회와 1KB의 강력한 일관된 읽기를 수행한다고 가정합니다.

    7일 동안 애플리케이션에서 수신한 트래픽이 거의 없어 매일 테이블에 1,000회의 읽기와 쓰기가 이루어집니다. 하지만 8일째에 애플리케이션이 업계의 유명한 인플루언서의 관심을 받으면서 애플리케이션 트래픽이 예상과 다르게 하루 1,000만 회의 쓰기 및 읽기로 폭증합니다. 이후 애플리케이션은 더욱 규칙적인 패턴을 보이면서 향후 2주 동안 매일 평균 15만 회의 쓰기와 읽기가 이루어집니다. 그리고 트래픽이 급격하게 줄어들면서 다음 7일 동안 하루 10,000회의 쓰기 및 읽기가 이루어집니다.

    마지막으로 예기치 않게 애플리케이션이 소셜 미디어에서 입소문을 타기 시작합니다. 월 마지막 날에는 애플리케이션이 테이블에 3,000만 회의 쓰기 및 읽기를 수행합니다. 다음 표는 월별 총 사용량을 요약합니다.

    기간(일)

    쓰기 합계

    읽기 합계

    1~7

    쓰기 7,000회(쓰기 1,000회 x 7일)

    읽기 7,000회(읽기 1,000회 x 7일)

    8

    쓰기 1,000만 회

    읽기 1,000만 회

    9~22

    쓰기 210만 회(쓰기 15만 회 x 14일)

    읽기 210만 회(읽기 15만 회 x 14일)

    23~29

    쓰기 70,000회(쓰기 10,000회 x 7일)

    읽기 70,000회(읽기 10,000회 x 7일)

    30

    쓰기 3,000만 회

    읽기 3,000만 회

    월 합계

    쓰기 4,217만 7,000회

    읽기 4,217만 7,000회

    월별 청구 금액

    52.72 USD(쓰기 100만 회당 1.25 USD x 쓰기 4,217만 7,000회)

    10.54 USD(읽기 100만 회당 0.25 USD x 읽기 4,217만 7,000회)

    데이터 스토리지: 월초에 테이블이 25GB의 스토리지를 사용하고, 월말에 29GB로 증가하며, 테이블 크기의 지속적인 모니터링을 기준으로 평균 27GB를 사용한 것으로 가정합니다. 처음 25GB의 스토리지는 AWS 프리 티어에 포함됩니다. 남은 2GB의 스토리지는 GB당 0.25 USD의 요금이 청구되어 테이블 스토리지 요금은 월 0.50 USD입니다.

    백업 및 복원: 모든 온디맨드 백업 스토리지의 합이 월 30일 동안 60GB인 경우 백업의 월별 요금은 6.00 USD/월(0.10 USD x 60GB)입니다. 하지만 월별 주기가 시작되고 10일 후에 15GB의 온디맨드 백업 데이터를 삭제한 경우, (0.10 USD x 60GB) – (0.10 USD x 15GB x 20/30) = 5.00 USD/월이 청구됩니다. 이제 온디맨드 백업 수행 외에도 지속적 백업을 사용한다고 가정합니다. 테이블의 평균 크기는 27GB로, 월별 요금은 5.40 USD/월(0.20 USD x 27GB)입니다. 월말에 테이블을 복원해야 하는 경우 요금은 4.35 USD(0.15 USD x 29GB)입니다.

    DynamoDB Accelerator(DAX): 애플리케이션의 응답 시간을 가속화하고 DynamoDB Accelerator(DAX)를 사용해야 한다는 결정을 내렸습니다. 사용 가능한 하드웨어 사양을 검토하고 t2.small 인스턴스 유형의 3노드 클러스터가 요구에 적합하다고 판단합니다. 26일째에 DAX를 활성화합니다. DynamoDB는 시간당 0.12 USD의 요금을 청구하고(0.04 USD x 3개 노드), 월 마지막 5일간의 합계는 14.40 USD(0.12 USD x 120시간)입니다.

    글로벌 테이블: 또한 미국 서부(오레곤) 리전의 복제 테이블을 사용하여 멀티 리전, 멀티 마스터 데이터베이스로 테이블을 재설계하기로 합니다. 이 예제 초반의 애플리케이션 트래픽이 글로벌 테이블에 대해 일관적이라고 가정합니다. 용량 관리 모범 사례 및 요구 사항에서 설명하는 것과 같이 1억 6,871만 개의 복제된 쓰기 요청 유닛(쓰기 4,217만 7,000회 x 2개 리전 x 2)을 사용하고, 그에 따라 316.33 USD의 요금이 청구됩니다. 또한 미국 서부(오레곤) 리전의 복제된 테이블에 27GB의 추가 데이터를 저장하여, 월별 데이터 스토리지 요금에 6.75 USD(0.25 USD x 27GB)가 추가됩니다.

    DynamoDB Streams: DynamoDB Streams를 활성화하고 스트림 데이터에 대해 초당 1회의 읽기 요청을 수행하는 애플리케이션을 빌드합니다. 한 달 동안 259만 2,000회의 스트림 요청 읽기가 있었는데, 이 가운데 처음 250만 회의 읽기 요청은 AWS 프리 티어에 포함됩니다. 남은 92,000회의 읽기 요청에 대해서만 요금을 지불하고, 이는 10만 개의 읽기 요청 유닛당 0.02 USD입니다.

    데이터 전송: 글로벌 테이블 구현으로 인해 AWS 리전 간 데이터 전송을 수행하고 있으므로 DynamoDB는 리전 외부로 전송된 데이터에 대해 요금을 청구하지만 인바운드 데이터 전송에 대해서는 요금을 청구하지 않습니다. 한 달에 각 1KB의 쓰기 4,217만 7,000회를 수행한다고 가정할 때 리전 간 40.22GB의 데이터를 전송하게 됩니다. 이미 다른 AWS 서비스에서 AWS 프리 티어 데이터 전송 허용량을 사용한 경우 데이터 전송에 대한 요금은 3.69 USD(0.09 USD x 41GB)입니다.

    요약하자면 DynamoDB에 대한 월별 요금은 다음과 같습니다.

    • 쓰기 트래픽: 52.72 USD
    • 읽기 트래픽: 10.54 USD
    • 데이터 스토리지: 0.50 USD
    • 온디맨드 백업: 5.00 USD
    • 지속적(PITR) 백업: 5.40 USD
    • 테이블 복원: 4.35 USD
    • DynamoDB Accelerator(DAX): 14.40 USD
    • 글로벌 테이블 쓰기 요청: 316.33 USD
    • 글로벌 테이블 데이터 스토리지: 6.75 USD
    • DynamoDB Streams: 0.02 USD
    • 데이터 전송: 3.69 USD

    요금 합계: 419.70 USD

추가적인 요금 리소스

TCO 계산기

총 소유 비용(TCO) 계산

월 사용량 계산기

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

경제성 리소스 센터

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

웹 페이지 이미지
시작하는 방법 알아보기

자습서 및 동영상을 검토하고 교육 과정에 등록하십시오.

자세히 알아보기 
계정 가입 이미지
무료 계정에 가입

AWS 프리 티어에 즉시 액세스할 수 있습니다. 

가입하기 
Toolbox 이미지
콘솔에서 구축 시작

AWS Management Console에서 Amazon DynamoDB를 사용하여 구축을 시작하십시오.

로그인