테이블 수준에서 비용 평가
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는 여러 테이블의 비용을 합산하므로 특정 테이블에 대한 비용 요약을 제공하지 않습니다. 하지만 AWS 리소스 태깅을 사용하여 메타데이터 태그로 각 테이블을 식별할 수 있습니다. 태그는 프로젝트 또는 부서에 속한 모든 리소스를 식별하는 등 다양한 용도로 사용할 수 있는 키-값 쌍입니다. 이 예제에서는 MyTable이라는 테이블이 있다고 가정합니다.
-
table_name의 키와 MyTable의 값으로 태그를 설정합니다.
-
Cost Explorer 탐색기에서 태그를 활성화한 후 태그 값을 필터링하여 각 테이블의 비용을 더 잘 파악할 수 있습니다.
참고
Cost Explorer에 태그가 표시되려면 하루나 이틀이 걸릴 수 있습니다.
콘솔에서 직접 또는AWS CLI 또는AWS SDK와 같은 자동화를 통해 메타데이터 태그를 설정할 수 있습니다. 조직의 새 테이블 생성 프로세스의 일부로 table_name 태그를 설정하도록 요구하는 것이 좋습니다. 기존 테이블의 경우 Python 유틸리티를 사용하여 이러한 태그를 찾아 계정의 특정 리전에 있는 모든 기존 테이블에 적용할 수 있습니다. 자세한 내용은 GitHub의 Eponymous Table Tagger