本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
了解您的報告版本
AWS每天至少更新一次您的成本和用量報告,直到您的費用完成為止。建立報告時,您可以選擇建立新的報告版本,或在每次更新時覆寫現有的報告版本。
您的報告檔案包含 .csv 檔案或 .csv 檔案和資訊清單檔案的集合。您的報告也可以包含支援資料與 Amazon Athena、Amazon Redshift 或 Quick Suite 整合的任何其他檔案。
下列各節會根據您選擇的報告版本控制,說明檔案組織和命名慣例。
成本和用量報告交付時間表
在報告期間, 會在每次AWS更新 report.AWS builds 時AWS傳送新的報告和新的資訊清單檔案,直到帳單期間結束為止。在報告計費期間結束後,AWS會產生不含先前報告中任何資訊的新報告。
建立新的成本和用量報告版本
當您選擇保留先前的成本和用量報告時,您的AWS CUR 會使用下列 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子資料夾。如果報告對單一檔案來說太大,則會分割為多個檔案並傳送到相同的 assemblyId 資料夾。
如需保留先前報告時清單檔案的詳細資訊,請參閱 成本和用量報告資訊清單檔案
覆寫先前的成本和用量報告
當您選擇覆寫先前的成本和用量報告時,您的AWS CUR 會使用下列 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
Athena 規格
如果您在建立AWS CUR 時選擇 Athena 支援,則檔案命名慣例與選擇覆寫AWS CUR 時相同,但格式和壓縮除外。Athena AWS CUR 檔案.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
CloudFormation規格
除了AWS CUR 檔案之外,AWS也提供CloudFormation範本,您可以用來設定CloudFormation堆疊,讓您使用 Athena 查詢 Amazon S3 資料。如果您不想使用CloudFormation範本,您可以使用提供的 SQL 來建立自己的 Athena 資料表。如需詳細資訊,請參閱使用 Amazon Athena 查詢成本和用量報告。
成本和用量報告資訊清單檔案
AWS更新AWS CUR 時,AWS也會建立和交付資訊清單檔案,可用於 Amazon Athena、Amazon Redshift 或 Quick Suite。
資訊清單檔案會使用命名慣例,並列出下列項目:
-
迄今併入在報告中的所有明細欄位
-
報告檔案清單 (如果報告被分割成多個檔案)
-
報告所涵蓋的時段,以及其他資訊。
<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
建立新的成本和用量報告版本
當您保留先前的成本和用量報告時,資訊清單檔案會同時傳送到日期範圍資料夾和 assemblyId 資料夾。每次AWS為日期範圍建立新的AWS CUR 時,它會使用更新的資訊清單檔案覆寫存放在日期範圍資料夾中的資訊清單檔案。 會將相同的更新資訊清單檔案連同該更新的檔案AWS傳遞至assemblyId資料夾。assemblyId 資料夾中的資訊清單檔案不會被覆寫。
覆寫先前的成本和用量報告
當您覆寫先前的AWS CUR 時,資訊清單檔案會傳送到 month=mm 資料夾。資訊清單檔案會連同報告檔案一起覆寫。
Amazon Redshift 規格
如果您在AWS CUR 中選擇 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 檔案中的複製命令。
Amazon Athena 規格
如果您在AWS CUR 中選擇 Amazon Athena 支援的選項,AWS也會建立並交付多個檔案,以協助設定您需要的所有資源。 會AWS交付CloudFormation範本、具有 SQL 的 SQL 檔案,以手動建立 Athena 資料表,以及具有 SQL 的檔案,以檢查您的AWS CUR 重新整理狀態。這些檔案會使用以下命名慣例。
<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>