Amazon DynamoDB 워크로드의 비용을 최적화하고 싶습니다.
간략한 설명
다음 방법을 사용하여 DynamoDB 워크로드의 비용을 최적화할 수 있습니다.
- AWS 요금 계산기를 사용하여 DynamoDB 비용을 미리 추정할 수 있습니다.
- 올바른 용량 모드를 선택하여 읽기/쓰기 비용을 최적화합니다.
- 올바른 테이블 클래스를 선택하여 스토리지 비용을 최적화합니다.
- 비용 할당 태그를 사용합니다.
해결 방법
AWS 요금 계산기를 사용하여 DynamoDB 비용 추정
DynamoDB용 AWS 요금 계산기를 사용하여 DynamoDB 워크로드를 구축하기 전에 해당 워크로드의 비용을 추정할 수 있습니다. 이 비용에는 온디맨드 용량 모드, 백업 및 복원, Amazon DynamoDB Streams 및 Amazon DynamoDB Accelerator(DAX) 등 기능에 필요한 비용이 포함됩니다.
DynamoDB 테이블에 대한 올바른 용량 모드를 선택하여 읽기/쓰기 비용 최적화
온디맨드 용량 모드
온디맨드 용량 모드는 예측할 수 없는 애플리케이션 트래픽이 발생하는 경우 좋은 옵션입니다. 온디맨드 모드에서는 사용한 만큼만 비용을 지불합니다.
테이블을 프로비저닝된 용량 모드로 구성한 경우 I/O를 전혀 사용하지 않았더라도 프로비저닝된 용량에 대한 요금이 부과됩니다. 따라서 계정에 사용하지 않은 DynamoDB 테이블이 있는 경우 온디맨드 모드를 사용하여 사용하지 않는 테이블의 비용을 줄이십시오.
프로비저닝된 용량 모드
프로비저닝된 용량 모드는 일관되거나 점진적으로 증가하는 예측 가능한 애플리케이션 트래픽이 있는 경우에 적합한 옵션입니다. 용량 요구사항을 예측하고 비용을 제어하려면 이 모드를 사용합니다.
예약 용량
지정된 AWS 리전에서 DynamoDB 읽기 및 쓰기 스루풋의 필요성을 예측할 수 있다면 DynamoDB 예약 용량을 사용하여 비용을 절감하십시오. DynamoDB 예약 용량을 사용하면 프로비저닝한 용량의 기본 수준에 대해 사전 약정을 할 수 있습니다. 예약 용량은 DynamoDB 표준 빈도 액세스(DynamoDB Standard-IA) 테이블 클래스 또는 온디맨드 용량을 사용하는 테이블에는 사용할 수 없습니다.
DynamoDB 용량 모드에 대한 자세한 내용은 읽기/쓰기 용량 모드를 참조하세요.
DynamoDB 테이블에 적합한 테이블 클래스를 선택하여 스토리지 비용 최적화
DynamoDB Standard-IA 테이블 클래스를 사용하면 정기적으로 액세스하지 않는 데이터를 저장하는 테이블의 비용을 줄일 수 있습니다. 애플리케이션 로그 또는 오래된 소셜 미디어 게시물과 같이 자주 사용하지 않는 데이터를 장기 저장해야 하는 경우 이 옵션을 사용하는 것이 좋습니다. 하지만 이 테이블 클래스에 대한 DynamoDB 읽기 및 쓰기는 표준 테이블보다 가격이 비싸다는 점에 유의하십시오.
DynamoDB 테이블 클래스에 대한 자세한 내용은 테이블 클래스를 참조하세요.
DynamoDB에 대한 비용 할당 태그 사용
DynamoDB에 대한 태그 지정은 DynamoDB 청구서에 대한 세부적인 가시성을 제공합니다. 테이블에 태그를 할당하고 탭당 비용 분류를 확인하여 사용량 별 비용을 최적화할 수 있습니다. DynamoDB에 대한 비용 할당 보고서에 대한 자세한 내용은 Amazon DynamoDB에 대한 비용 할당 태그 소개를 참조하세요.
비용 할당 태깅에 대한 자세한 정보는 비용 할당 태그 사용을 참조하세요.
추가 최적화 방법은 DynamoDB 테이블의 비용 최적화를 참조하세요.
관련 정보
Amazon DynamoDB 요금