

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 了解您的報告版本
<a name="understanding-report-versions"></a>

AWS 每天至少會更新您的成本和用量報告一次，直到您的費用完成為止。建立報告時，您可以選擇建立新的報告版本，或在每次更新時覆寫現有的報告版本。

您的報告檔案包含 .csv 檔案或 .csv 檔案和資訊清單檔案的集合。您的報告也可以包含支援資料與 Amazon Athena、Amazon Redshift 或 Quick 整合的任何其他檔案。

下列各節根據您選擇的報告版本控制，說明檔案組織和命名慣例。

## 成本和用量報告交付時間表
<a name="access-cur-s3-timeline"></a>

在報告期間， 會在每次 AWS 更新 report. AWS builds 時 AWS 傳送新的報告和新的資訊清單檔案，直到帳單期間結束為止。在報告計費期間結束後， AWS 會產生不含先前報告中任何資訊的新報告。

## 建立新的成本和用量報告版本
<a name="keeping-previous-cur"></a>

當您選擇保留先前的成本和用量報告時，您的 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` 資料夾。

如需保留先前報告時清單檔案的詳細資訊，請參閱 [成本和用量報告資訊清單檔案](#manifest-cur-files)

## 覆寫先前的成本和用量報告
<a name="overwrite-previous-cur"></a>

當您選擇覆寫先前的成本和用量報告時，您的 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 規格
<a name="overwrite-athena"></a>

如果您在建立 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 規格
<a name="overwrite-cloudformation"></a>

除了 AWS CUR 檔案之外， AWS 也提供 CloudFormation 範本，可用來設定 CloudFormation 堆疊，讓您使用 Athena 查詢 Amazon S3 資料。如果您不想使用 CloudFormation 範本，您可以使用提供的 SQL 來建立自己的 Athena 資料表。如需詳細資訊，請參閱[使用 Amazon Athena 查詢成本和用量報告](cur-query-athena.md)。

## 成本和用量報告資訊清單檔案
<a name="manifest-cur-files"></a>

 AWS 更新 AWS CUR 時， AWS 也會建立和交付資訊清單檔案，可用於 Amazon Athena、Amazon Redshift 或 Quick。

資訊清單檔案會使用命名慣例，並列出下列項目：
+ 迄今併入在報告中的所有明細欄位
+ 報告檔案清單 (如果報告被分割成多個檔案)
+ 報告所涵蓋的時段，以及其他資訊。

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

### 建立新的成本和用量報告版本
<a name="manifest-cur-keeping"></a>

當您保留先前的成本和用量報告時，資訊清單檔案會同時傳送到日期範圍資料夾和 `assemblyId` 資料夾。每次 AWS 為日期範圍建立新的 AWS CUR 時，它會使用更新的資訊清單檔案覆寫存放在日期範圍資料夾中的資訊清單檔案。 會將相同的更新資訊清單檔案連同該更新的檔案 AWS 傳遞至 `assemblyId` 資料夾。`assemblyId` 資料夾中的資訊清單檔案不會被覆寫。

### 覆寫先前的成本和用量報告
<a name="manifest-cur-overwrite"></a>

當您覆寫先前的 AWS CUR 時，資訊清單檔案會傳送到 `month=mm` 資料夾。資訊清單檔案會連同報告檔案一起覆寫。

### Amazon Redshift 規格
<a name="manifest-cur-RS"></a>

如果您在 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 規格
<a name="manifest-cur-Athena"></a>

如果您在 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>
```