Amazon DynamoDB에서 비용을 최소화하고 싶은데 방법을 잘 모르겠습니다.
간략한 설명
먼저, AWS 요금 계산기를 사용하여 DynamoDB 비용을 추정합니다.
그리고 다음 조치를 취하여 DynamoDB 비용을 최소화합니다.
- 올바른 용량 모드와 테이블 액세스를 선택합니다.
- 최대 처리량을 사용합니다.
- 글로벌 보조 인덱스의 크기를 줄입니다.
- 쿼리 작업을 사용하도록 애플리케이션을 구성합니다.
- Time to Live(TTL)를 사용하여 오래된 데이터를 제거합니다.
- 저장 시 암호화를 위해 AWS 소유 키를 사용합니다.
- Amazon Simple Storage Service(Amazon S3)에 대형 객체를 저장합니다.
- 짧은 속성 이름을 사용합니다.
- 비용 할당 태그를 사용합니다.
- AWS Budgets 및 AWS Cost Explorer를 사용합니다.
DynamoDB는 DynamoDB 테이블의 데이터를 읽고, 쓰고, 저장하는 데 요금을 부과합니다. DynamoDB는 활성화한 추가 기능에 대해서도 요금을 청구합니다. 글로벌 테이블 및 스트림과 같은 선택적 기능은 해당 단위를 기준으로 요금이 청구됩니다. 선택한 인스턴스 유형에 따라 DynamoDB Accelerator(DAX)에 시간당 요금이 청구됩니다.
해결 방법
올바른 용량 모드 및 테이블 클래스 선택
DynamoDB에는 테이블의 읽기 및 쓰기를 처리하기 위해 특정 결제 옵션(온디맨드 및 프로비저닝)이 있는 두 가지 용량 모드가 있습니다. 필요에 맞는 용량 모드를 선택해야 합니다. 온디맨드 용량 모드는 예측할 수 없는 워크로드에 적합합니다. 예측 가능한 워크로드의 경우 프로비저닝되거나 오토 스케일링으로 프로비저닝된 모드를 사용하십시오. 워크로드가 정적인 경우 예약 용량을 사용할 수도 있습니다.
테이블 클래스에 따라 읽기 및 쓰기 요청 단위와 스토리지 요금이 청구됩니다. 따라서 필요에 맞는 테이블 클래스를 사용하고 있는지 확인하십시오.
최대 처리량 사용
온디맨드 테이블의 최대 처리량을 사용합니다. 최대 처리량은 처리 비용을 최적화하고 과도한 사용량을 줄이고 다운스트림 서비스를 보호할 수 있습니다.
글로벌 보조 인덱스의 크기 줄이기
글로벌 보조 인덱스의 크기를 줄이려면 ALL 대신 KEYS_ONLY 또는 INCLUDES를 사용합니다. 이는 읽기 및 쓰기 용량 단위를 더 적게 사용합니다.
쿼리 작업을 사용하도록 애플리케이션 구성
스캔 작업은 전체 테이블 또는 보조 인덱스를 스캔한 다음 결과 값을 필터링합니다. 응답 시간을 단축하고 비용을 절감하려면 애플리케이션에서 쿼리 작업을 사용할 수 있도록 테이블과 인덱스를 구성하십시오.
TTL을 사용하여 이전 데이터 제거
이전 데이터를 제거해야 하는 경우 TTL을 사용하십시오.
저장 시 암호화에 AWS 소유 키 사용
사용 사례에 따라 저장 시 암호화에 AWS 소유 키를 사용할 수 있습니다. AWS 소유 키는 추가 비용 없이 포함됩니다. 하지만 AWS 관리형 키와 고객 관리형 키에는 AWS Key Management Service(AWS KMS) 요금이 발생할 수 있습니다. 글로벌 테이블을 사용하는 경우 테이블에서 복제된 쓰기에 대해 AWS KMS를 호출하므로 AWS KMS 요금이 발생할 수 있습니다.
Amazon S3에 대형 객체 저장
대형 객체를 저장하는 경우 Amazon S3에 저장하고 S3 URL을 DynamoDB에 저장하십시오.
짧은 속성 이름 사용
속성 이름은 항목의 전체 크기에 영향을 줍니다. 비용을 최소화하려면 더 짧은 속성 이름을 사용하십시오. 속성 이름이 길면 스토리지 비용과 사용되는 쓰기 및 읽기 용량 단위 수가 증가합니다.
비용 할당 태그 사용
DynamoDB 비용을 빠르게 확인하려면 비용 할당 태그를 사용하십시오.
AWS Budgets 및 AWS Cost Explorer 사용
AWS Budgets을 사용하여 특정 기간 동안 AWS에서 사용자 지정 지출 계획을 설정할 수 있습니다. 비용 또는 사용량이 지출 한도를 초과하거나 초과할 것으로 예상되는 경우 알림을 받게 됩니다.
AWS Cost Explorer를 사용하여 시간 경과에 따른 계정의 리소스 사용량과 비용을 분석할 수 있습니다. 자세한 내용은 AWS 결제 및 사용 보고서를 이해하기 위한 모범 사례를 참조하십시오.
관련 정보
DynamoDB 온디맨드 및 프로비저닝된 용량
Amazon DynamoDB 요금
AWS 비용 최적화
이벤트 시리즈: AWS 비용 최적화