테이블 수준에서 비용 평가 - Amazon DynamoDB

테이블 수준에서 비용 평가

AWS Management Console 내에 있는 Cost Explorer 도구를 사용하면 읽기, 쓰기, 스토리지 및 백업 요금과 같은 비용을 유형별로 분류하여 볼 수 있습니다. 월별 또는 일과 같은 기간별로 요약된 비용도 확인할 수 있습니다.

관리자가 직면할 수 있는 한 가지 문제는 특정 테이블 하나의 비용만 검토해야 하는 경우입니다. 이 데이터 중 일부는 DynamoDB 콘솔이나 DescribeTable API 호출을 통해 사용할 수 있지만 Cost Explorer 탐색기에서는 기본적으로 특정 테이블과 관련된 비용을 기준으로 필터링하거나 그룹화할 수 없습니다. 이 섹션에서는 태그를 사용하여 Cost Explorer에서 개별 테이블 비용을 분석하는 방법을 보여줍니다.

단일 DynamoDB 테이블의 비용을 확인하는 방법

Amazon DynamoDB AWS Management Console 및 DescribeTable API 모두 프라이머리 키 스키마, 테이블의 인덱스, 테이블과 인덱스의 크기 및 항목 수 등 단일 테이블에 대한 정보를 표시합니다. 테이블 크기와 인덱스 크기를 사용하여 테이블의 월별 스토리지 비용을 계산할 수 있습니다. 예를 들어, us-east-1 리전에서는 GB당 0.25 USD입니다.

테이블이 프로비저닝된 용량 모드인 경우 현재 RCU 및 WCU 설정도 반환됩니다. 이를 사용하여 테이블의 현재 읽기 및 쓰기 비용을 계산할 수 있지만, 특히 테이블이 Auto Scaling으로 구성된 경우 이러한 비용이 달라질 수 있습니다.

참고

테이블이 온디맨드 용량 모드인 경우 한 기간의 프로비저닝되지 않은 실제 사용량을 기준으로 청구되므로 DescribeTable은 처리량(throughput) 비용을 추정하는 데 도움이 되지 않습니다.

Cost Explorer의 기본 보기

Cost Explorer의 기본 보기는 처리량(throughput) 및 스토리지와 같은 사용된 리소스 비용을 보여주는 차트를 제공합니다. 월별 또는 일별 합계와 같이 기간별로 비용을 그룹화하도록 선택할 수 있습니다. 스토리지, 읽기, 쓰기 및 기타 기능의 비용도 세분화하여 비교할 수 있습니다.

Cost Explorer의 기본 보기에서는 사용된 리소스 비용을 사용 유형별로 그룹화하여 보여줍니다.

Cost Explorer에서 테이블 태그를 사용하고 적용하는 방법

기본적으로 Cost Explorer는 여러 테이블의 비용을 합산하므로 특정 테이블에 대한 비용 요약을 제공하지 않습니다. 하지만 AWS 리소스 태깅을 사용하여 메타데이터 태그로 각 테이블을 식별할 수 있습니다. 태그는 프로젝트 또는 부서에 속한 모든 리소스를 식별하는 등 다양한 용도로 사용할 수 있는 키-값 쌍입니다. 이 예제에서는 MyTable이라는 테이블이 있다고 가정합니다.

  1. table_name의 키와 MyTable의 값으로 태그를 설정합니다.

  2. Cost Explorer 탐색기에서 태그를 활성화한 후 태그 값을 필터링하여 각 테이블의 비용을 더 잘 파악할 수 있습니다.

참고

Cost Explorer에 태그가 표시되려면 하루나 이틀이 걸릴 수 있습니다.

콘솔에서 직접 또는AWS CLI 또는AWS SDK와 같은 자동화를 통해 메타데이터 태그를 설정할 수 있습니다. 조직의 새 테이블 생성 프로세스의 일부로 table_name 태그를 설정하도록 요구하는 것이 좋습니다. 기존 테이블의 경우 Python 유틸리티를 사용하여 이러한 태그를 찾아 계정의 특정 리전에 있는 모든 기존 테이블에 적용할 수 있습니다. 자세한 내용은 GitHub의 Eponymous Table Tagger를 참조하세요.