如何使用 Amazon Athena 查询成本和使用情况报告来显示我的每个 S3 存储桶的总成本?

上次更新时间:2019 年 9 月 30 日

我想使用 Amazon Athena 查询我的成本和使用情况报告 (CUR) 并了解我的每个 Amazon Simple Storage Service (Amazon S3) 存储桶的总成本。该怎么办?

解决方法

-- 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

重要提示:请将 DATABASE TABLE 替换为您的数据库和表名称。

此查询将检索以下内容:

  • 按使用类型划分的 S3 月度总成本
  • 您的 S3 存储桶的资源 ID(存储桶名称)
  • 使用金额
  • 使用单位(TB 或请求)
  • 总成本(以 USD 为单位)

对于当月,输出向您显示您的估计成本。

您可以添加更多列和元数据到此查询的输出中。例如,您可以添加 lineItem/UsageAccountIdproduct/region。有关更多信息,请参阅成本和使用情况报告详细信息


这篇文章对您有帮助吗?

我们可以改进什么?


需要更多帮助吗?