Amazon Athena를 사용하여 Cost and Usage Report를 쿼리하여 각 S3 버킷의 총 비용을 표시하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2019년 9월 30일

Amazon Athena를 사용하여 Cost and Usage Report(CUR)를 쿼리하고 각 Amazon Simple Storage Service(Amazon S3) 버킷의 총 비용을 확인하고 싶습니다. 어떻게 해야 합니까?

해결 방법

시작하기 전에 Amazon Athena에서 CUR을 수집했는지 확인하십시오.

그런 다음 Athena에서 다음 쿼리를 실행합니다.

-- s3_by_bucket.sql
select
  "line_item_product_code",
  "line_item_usage_type",
  "line_item_resource_id",
  sum(case
    when "line_item_usage_type" like '%Byte%' then "line_item_usage_amount"/1024
    else "line_item_usage_amount"
  end) as "Usage",
  case
    when "line_item_usage_type" like '%Byte%' then 'TBs'
    else 'Requests'
  end as "Usage Units",
  sum("line_item_unblended_cost") as cost
from DATABASE.TABLE
where "line_item_product_code" = 'AmazonS3'
group by
  "line_item_product_code",
  "line_item_usage_type",
  "line_item_resource_id"
order by
  sum("line_item_unblended_cost") desc

중요: DATABASETABLE을 데이터베이스 및 테이블의 이름으로 바꿉니다.

이 쿼리는 다음을 검색합니다.

  • 사용 유형별 총 월별 S3 비용
  • S3 버킷의 리소스 ID(버킷 이름)
  • 사용량
  • 사용 단위(TB 또는 요청)
  • 총 비용(USD)

이번 달의 출력에는 예상 비용이 표시됩니다.

이 쿼리의 출력에 더 많은 열과 메타데이터를 추가할 수 있습니다. 예를 들어 lineItem/UsageAccountId 또는 product/region을 추가할 수 있습니다. 자세한 내용은 Cost and Usage Report 세부정보를 참조하십시오.


이 문서가 도움이 되었습니까?

AWS에서 개선해야 할 부분이 있습니까?


도움이 필요하십니까?