DynamoDB는 선택한 옵션 기능과 함께 DynamoDB 테이블에서 데이터 읽기, 쓰기, 저장에 대해 부과됩니다. DynamoDB에는 두 가지 용량 모드가 있으며, 이러한 모드에는 온디맨드 및 프로비저닝의 테이블에서 읽기와 쓰기를 처리하기 위한 특정 결제 옵션이 제공됩니다.
요금 옵션
Amazon DynamoDB에는 온디맨드 용량 모드와 프로비저닝된 용량 모드, 총 두 가지 요금 옵션이 있습니다. DynamoDB에서는 두 가지 요금 모델을 통해 워크로드에 가장 적합한 요금 옵션을 선택할 수 있습니다.
온디맨드 용량 모드 요금
DynamoDB 온디맨드 모드는 요청당 요금 및 오토 스케일링 기능을 갖춘 서버리스 옵션으로, 용량을 계획, 프로비저닝, 관리할 필요가 없습니다. 사용한 읽기 또는 쓰기 요청당 요금이 청구되므로 비용과 성능의 균형을 맞추기 쉽습니다.
온디맨드 모드는 다음과 같은 경우를 포함하여 대부분의 시나리오에서 권장됩니다.
- 신규 또는 기존 워크로드가 있고 용량을 직접 관리하고 싶지 않은 경우
- 자동으로 규모가 조정되는 서버리스 데이터베이스를 원하는 경우
- 사용한 만큼에 대해서만 지불하는 요금제를 사용하려는 경우
프로비저닝 용량 모드 요금
프로비저닝 용량 모드에서는 애플리케이션에서 필요한 초당 읽기 및 쓰기 수를 지정해야 합니다. 애플리케이션에서 소비한 양이 아니라 프로비저닝한 시간당 읽기 및 쓰기 용량을 기준으로 요금이 부과됩니다.
다음과 같은 경우에는 프로비저닝 용량 모드가 더 적합할 수 있습니다.
- 처리량 패턴이 안정적이고 예측 가능한 기존 애플리케이션을 보유한 경우
- 비용 관리를 위해 용량 요구 사항을 예측할 수 있는 경우
비용 계산 방법
DynamoDB의 월별 비용을 계산할 때는 AWS 요금 계산기를 활용하는 것이 가장 좋습니다. 이 간단한 대화형 도구를 사용하면 변경 데이터 캡처, Amazon S3로 데이터 가져오기 및 내보내기, 백업 및 복원을 비롯한 유료 옵션과 함께 읽기 및 쓰기 처리량을 기준으로 월별 비용을 산정할 수 있습니다. 읽기 및 쓰기 처리량과 함께 테이블 클래스 및 데이터 스토리지와 같은 애플리케이션 요구 사항을 입력할 수 있는 AWS 요금 계산기로 DynamoDB 월별 비용을 쉽게 계산할 수 있습니다. 백업 및 복원과 같은 인기 있는 옵션을 포함하고 온디맨드 용량 청구 모델과 프로비저닝된 용량 청구 모델 중에서 선택할 수 있습니다.
어디서부터 시작해야 할지 모르시겠나요? AWS 전문가가 언제든지 맞춤형 견적을 제공해드립니다.
비용 최적화
DynamoDB 테이블에 적합한 테이블 클래스를 선택하여 스토리지 비용 최적화
DynamoDB Standard-IA 테이블 클래스를 사용하면 자주 액세스하지 않는 데이터를 저장하는 테이블의 비용을 줄일 수 있습니다. 하지만 이 테이블 클래스에 대한 DynamoDB 읽기 및 쓰기는 표준 테이블보다 가격이 비쌉니다. DynamoDB 비용 최적화에 대해 자세히 알아보기”
DynamoDB에 대한 비용 할당 태그 사용
DynamoDB에 태그를 지정하면 DynamoDB 청구서를 세부적으로 파악할 수 있습니다. 테이블에 태그를 할당하고 테이블당 비용 분류를 확인하여 사용량 별 비용을 최적화할 수 있습니다. DynamoDB의 비용 할당 태그에 대해 자세히 알아보기 »
사용량 및 요금 시나리오
시나리오 1: 온디맨드 용량 요금
특히 사용량이 변동하거나 트래픽 패턴이 어떻게 될지 확실하지 않은 경우 온디맨드 사용량에 대해 요금을 계산할 수 있습니다. 자세한 Amazon DynamoDB 온디맨드 요금 예시 전문은 여기를 참조하세요.
시나리오 2: 프로비저닝된 용량 요금
이 예제는 프로비저닝된 용량 모드를 사용하여 Auto Scaling이 활성화된 테이블에 대해 요금이 어떻게 계산되는지 보여줍니다. Auto Scaling은 실제 사용률을 목표 사용률과 비슷하게 유지하기 위해 실제 사용된 용량에 맞춰 지속적으로 프로비저닝된 용량을 설정합니다. 자세한 Amazon DynamoDB 프로비저닝 요금 예시 전문은 여기를 참조하세요.
FAQ
AWS DynamoDB는 다른 데이터 저장 솔루션보다 비용 효율적인가요?
DynamoDB는 진정한 서버리스 비관계형 데이터베이스입니다. 스토리지와 같은 다양한 메트릭으로 요금을 청구하는 다른 데이터베이스와 비교할 때 DynamoDB는 0으로 확장할 수 있습니다. 즉, 고객이 온디맨드 모드를 사용할 경우 소비한 활성 리소스에 대해서만 비용을 지불합니다.
DynamoDB 온디맨드 모드와 프로비저닝된 용량 모드는 언제 사용해야 하며 요금은 어떻게 다른가요?
간단히 말하면 온디맨드는 사용한 만큼만 비용을 지불하는 것을 선호하거나 워크로드를 예측할 수 없는 고객에게 더 적합합니다. 프로비저닝된 용량은 일관되거나 예측 가능한 트래픽을 보여주고 비용 제어를 위해 용량 요구 사항을 예측하는 것을 선호하는 애플리케이션을 사용하는 고객에게 널리 사용됩니다.
DynamoDB 서버리스 온디맨드의 청구 단위는 무엇인가요?
DynamoDB는 고객이 사용한 리소스에 대해서만 비용을 지불하고 온디맨드 요금으로 사용하지 않을 때는 0으로 확장할 수 있는 옵션을 제공하는 서버리스 데이터베이스라는 점에서 특별합니다. 데이터베이스를 사용 중일 때는 쓰기 요청 단위와 읽기 요청 단위를 사용하여 요금을 계산합니다.
DynamoDB에 사용할 수 있는 추가 비용 옵션에는 어떤 것이 있나요?
DynamoDB에는 서비스에 추가할 수 있는 다양한 옵션이 포함되어 있습니다. 일부 목록에는 다음이 포함됩니다.
- 지정된 시점에 스냅샷 백업을 수행하는 온디맨드 백업
- 다중 리전, 다중 활성 복제를 위한 글로벌 테이블
- Amazon DynamoDB 호환 캐싱 서비스인 DynamoDB Accelerator(DAX)는 인 메모리 캐시를 통해 지연 시간을 줄여줍니다.
- DynamoDB는 테이블에 대한 항목 수준 변경 사항의 시간 순서가 지정된 시퀀스를 스트리밍합니다.
DynamoDB는 프리 티어를 제공하나요?
네. DynamoDB의 프리 티어는 25GB의 스토리지와 25개의 프로비저닝된 쓰기 및 25개의 프로비저닝된 읽기 용량 유닛(WCU, RCU)을 제공하므로 매월 2억 건의 요청을 처리할 수 있습니다.