AWS 請求情報とコスト管理
ユーザーガイド (Version 2.0)

Amazon S3 の AWS Cost and Usage Report ファイルの表示

AWS Cost and Usage report は Amazon S3 バケットに保存された .csv ファイルまたは .csv ファイルの集まりです。レポートの期間中、AWS でレポートを更新するたびに、AWS は新しいレポートと 新しいマニフェストファイルを配信します。新しいレポートには、以前のレポートに記載されていたすべての情報と、現在のレポートの新しい情報が含まれます。AWS は請求期間終了まで、以前のレポート上に構築します。レポートの請求期間の終了時に、AWS は以前のレポートの情報を含まない新しいレポートを生成します。各レポートのサイズは 1 ギガバイトを超える場合があり、デスクトップスプレッドシートアプリケーションの容量を超えると、一部の行が表示されないことがあります。レポートのサイズが大半のアプリケーションで処理できる範囲を超える場合、レポートは AWS によって複数のファイルに分割された上で、Amazon S3 バケットと同じフォルダに保存されます。AWS Cost and Usage report ファイルの具体的な構成と命名規則は、AWS Cost and Usage report を作成したときに選択したパラメータによって異なります。

前の AWS のコストと使用状況レポートを保持

前の AWS Cost and Usage report を保持することを選択した場合、AWS Cost and Usage report は、以下の Amazon S3 構成と命名規則を使用します。

<example-report-prefix>/<example-report-name>/yyyymmdd-yyyymmdd/<assemblyId>/<example-report-name>-<file-number>.csv.<zip|gz>
  • report-prefix = レポートに割り当てるプレフィックス。

  • report-name = レポートに割り当てる名前。

  • yyyymmdd-yyyymmdd = レポートの対象となる日付の範囲。レポートは、日付範囲の終了時に確定されます。

  • assemblyId = レポートが更新されるたびに AWS が作成する ID。

  • file-number = 更新に大容量ファイルが含まれる場合、AWS は複数のファイルに分割する場合があります。file-number で単一更新内の複数のファイルが追跡されます。

  • csv = レポートファイルの形式。

  • zip または gz = レポートファイルに適用される圧縮タイプ。

たとえば、レポートは以下のファイルの集まりとして配信される場合があります。

<example-report-prefix>/<example-report-name>/20160101-20160131/<123456789>/<example-report-name>-<1>.csv.<zip> <example-report-prefix>/<example-report-name>/20160101-20160131/<123456789>/<example-report-name>-<2>.csv.<zip> <example-report-prefix>/<example-report-name>/20160101-20160131/<123456789>/<example-report-name>-<3>.csv.<zip> <example-report-prefix>/<example-report-name>/20160101-20160131/<123456789>/<example-report-name>-Manifest.json <example-report-prefix>/<example-report-name>/20160101-20160131/<example-report-name>-Manifest.json

AWS は、日付範囲内のすべてのレポートを同じ report-prefix/report-name/yyyymmdd-yyyymmdd フォルダに配信します。AWS によって各レポートに一意の ID が付けられ、日付範囲フォルダの assemblyId サブフォルダに配信されます。レポートのサイズが大きすぎて 1 つのファイルに収まらない場合は、複数のファイルに分割されて同じ assemblyId フォルダに配信されます。

前の AWS のコストと使用状況レポートの上書き

前の AWS Cost and Usage report を上書きすることを選択した場合、AWS Cost and Usage report は、以下の Amazon S3 構成と命名規則を使用します。

<example-report-prefix>/<example-report-name>/yyyymmdd-yyyymmdd/<example-report-name>-<file-number>.csv.<zip|gz>
  • report-prefix = レポートに割り当てるプレフィックス。

  • report-name = レポートに割り当てる名前。

  • yyyymmdd-yyyymmdd = レポートの対象となる日付の範囲。AWS は日付範囲の終了時にレポートを確定します。

  • file-number = 更新に大容量ファイルが含まれる場合、AWS は複数のファイルに分割する場合があります。file-number で単一更新内の複数のファイルが追跡されます。

  • csv = レポートファイルの形式。

  • zip または gz = レポートファイルに適用される圧縮タイプ。

たとえば、レポートは以下のファイルの集まりとして配信される場合があります。

<example-report-prefix>/<example-report-name>/yyyymmdd-yyyymmdd/<example-report-name>-<1>.csv.<zip> <example-report-prefix>/<example-report-name>/yyyymmdd-yyyymmdd/<example-report-name>-<2>.csv.<zip><example-report-prefix>/<example-report-name>/yyyymmdd-yyyymmdd/<example-report-name>-<3>.csv.<zip> <example-report-prefix>/<example-report-name>/yyyymmdd-yyyymmdd/<example-report-name>-Manifest.json

AWS Cost and Usage reportを作成したときに Athena サポートを選択した場合、ファイルの命名規則は、形式と圧縮を除いて AWS Cost and Usage reportの上書きを選択した場合と同じです。 Athena AWS Cost and Usage reportファイルでは代わりに .parquet が使用されます。たとえば、レポートは以下のファイルの集まりとして配信される場合があります。

<example-report-prefix>/<example-report-name>/yyyymmdd-yyyymmdd/<example-report-name>.parquet <example-report-prefix>/<example-report-name>/yyyymmdd-yyyymmdd/<cost_and_usage_data_status> <example-report-prefix>/<example-report-name>/yyyymmdd-yyyymmdd/<example-report-name>-Manifest.json <example-report-prefix>/<example-report-name>/yyyymmdd-yyyymmdd/<example-report-name>-create-table.sql <example-report-prefix>/<example-report-name>/yyyymmdd-yyyymmdd/crawler-cfn.yml

AWS Cost and Usage reportファイルに加えて、AWS では、Athena を使用して Amazon S3 データのクエリを実行することができる AWS CloudFormation スタックをセットアップするために使用できる AWS CloudFormation テンプレートも配信します。AWS CloudFormation テンプレートを使用しない場合は、提供されている SQL を使用して独自の Athena テーブルを作成できます。詳細については、「AWS Cost and Usage Report を Amazon Athena にアップロードする」を参照してください。

AWS は、レポート日付範囲内のすべてのレポートを同じフォルダに配信します。レポートのサイズが大きすぎて 1 つのファイルに収まらない場合、レポートは複数のファイルに分割されて同じフォルダに配信されます。

AWS Cost and Usage Report マニフェストファイル

AWS で AWS Cost and Usage report を更新する場合、AWS では、Amazon Redshift、Amazon QuickSight、または Amazon Athena に使用できるマニフェストファイルも作成して配信します。前の AWS のコストと使用状況レポートを保持する場合、マニフェストファイルは日付範囲フォルダと assemblyId フォルダの両方に配信されます。前の AWS Cost and Usage reportを上書きする場合、マニフェストファイルはレポートファイルとともに month=mm フォルダに配信されます。マニフェストファイルには、それまでにレポートに取り込まれたすべての詳細列、レポートが複数のファイルに分割された場合のレポートファイルのリスト、レポートの対象となる期間、その他の情報が表示されます。マニフェストファイルでは命名規則が使用されます。

<example-report-prefix>/<example-report-name>/yyyymmdd-yyyymmdd/<example-report-name>-Manifest.json <example-report-prefix>/<example-report-name>/yyyymmdd-yyyymmdd/<assemblyId>/<example-report-name>-Manifest.json <example-report-prefix>/<example-report-name>/<example-report-name>/year=2018/month=12/<example-report-name>-Manifest.json

前の AWS のコストと使用状況レポート を保持する場合、AWS では、ある日付範囲の新しい AWS Cost and Usage report を作成するたびに、日付範囲フォルダに保存されたマニフェストファイルを、更新されたマニフェストファイルで上書きします。AWS は、更新された同じマニフェストファイルを、その更新のファイルとともに assemblyId フォルダに配信します。assemblyId フォルダのマニフェストファイルは上書きされません。前の AWS Cost and Usage reportを上書きする場合、マニフェストファイルはレポートファイルとともに上書きされます。

AWS Cost and Usage reportで Amazon Redshift サポートのオプションを選択した場合、AWS は、レポートを Amazon Redshift にアップロードするときに必要な SQL コマンドを含むファイルも作成して配信します。SQL ファイルは通常のテキストエディタで開くことができます。この SQL ファイルには次の命名規則が使用されます。

<example-report-prefix>/<example-report-name>/yyyymmdd-yyyymmdd/<assemblyId>/<example-report-name>-RedshiftCommands.sql

RedshiftCommands ファイルでコマンドを使用する場合、RedshiftManifest ファイルを開く必要はありません。

重要

manifest ファイルは、copy ファイルの RedshiftCommands コマンドを使用してアップロードするファイルを決定します。manifest ファイルを削除すると、RedshiftCommands ファイルのコピーコマンドで問題が生じます。

AWS Cost and Usage report で Amazon Athena サポートのオプションを選択した場合、AWS では必要なすべてのリソースをセットアップするために役立つ複数のファイルも作成して配信します。AWS は、AWS CloudFormation テンプレート、手動で Athena テーブルを作成するための SQL を含む SQL ファイル、AWS Cost and Usage report の更新ステータスを確認するための SQL を含むファイルを配信します。これらのファイルでは次の命名規則が使用されます。

<example-report-prefix>/<example-report-name>/<example-report-name>/yyyymmdd-yyyymmdd/crawler-cfn.yml <example-report-prefix>/<example-report-name>/<example-report-name>/yyyymmdd-yyyymmdd/<example-report-name>-create-table.sql <example-report-prefix>/<example-report-name>/<example-report-name>/yyyymmdd-yyyymmdd/<cost_and_usage_data_status>