Amazon Athena を使用してコストと使用状況レポートを問い合わせ、各 S3 バケットの合計コストを表示する方法を教えてください。

最終更新日 : 2019 年 9 月 30 日

Amazon Athena を使用してコストと使用状況レポート (CUR) を問い合わせ、Amazon Simple Storage Service (Amazon S3) のバケットごとの合計コストを調べたいと考えています。どうすればよいですか?

解決方法

開始する前に、CUR を Amazon Athena に取り込んだことを確認します。

次に、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 を追加できます。詳細については、AWS のコストと使用状況レポートを参照してください。


この記事はお役に立ちましたか?

改善できることはありますか?


さらにサポートが必要な場合