

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 查看和管理数据导出
<a name="dataexports-manage"></a>

要查看有关导出的详细信息，请使用 AWS 账单与成本管理 控制台中的 **Data Exports** 页面。要查看您的导出文件，请使用 **Data Exports** 页面上您的 Amazon S3 存储桶对应的 S3 控制台链接。要查看您的导出仪表板，请使用 “**数据导**出” 页面上的 QuickSight 链接，或者直接前往 QuickSight 控制台找到您的控制面板。

**查看您的导出详细信息、文件和控制面板**

1. 打开账单与成本管理控制台，网址为 [https://console.aws.amazon.com/costmanagement/](https://console.aws.amazon.com/costmanagement/)。

1. 在导航窗格中，选择 **Data Exports**。

1. 在**导出和控制面板**列表中，找到要查看的导出的名称。

1. 要查看导出详细信息，请选择**导出名称**列中的链接以查看描述导出设置的摘要页面。

1. 要查看导出文件，请选择 **S3 存储桶**列中要转到存储桶的 S3 控制台的链接。

1. 要查看 QuickSight 控制面板，请在 “**导出类型**” 列中选择 “**成本和使用情况” 控制面板**链接。

下面概述了**导出和控制面板**列表中的各列：
+ **导出名称**：您在创建导出时选择的名称。
+ **状态**：导出的运行状况。它可以有两个值：
  + **正常**：此状态表示最近的导出交付成功。
**注意**  
您的成本与使用情况控制面板可能缺少当月的数据，因为可能需要长达 24 小时才能将所有数据填充到控制面板中。如果导出状态显示为“正常”，请等待 24 小时，以便控制面板使用当月的数据进行更新。  
当您将账单转账用作账单转账账户，或 AWS 使用Billing Conductor作为管理账户时，您可以在禁用账单视图模式的情况下查看所有基于账单视图的导出。启用账单视图模式后，您只能看到与所选账单视图关联的导出。
  + **不正常**：此状态表示最近的导出交付失败。
+ **导出类型**：创建的导出的类型。Data Exports 有三种类型的导出：
  + **标准数据导出**：定期交付到 Amazon S3 的表的自定义导出。
  + **成本和使用情况控制面板**：导出并集成 QuickSight 到 Amazon，可部署预先构建的成本和使用情况控制面板。这将成为指向控制面板的链接。
  + **旧版 CUR 导出**：旧版成本和使用情况报告 (CUR) 的导出。
+ **数据表**：导出要查询的表。
+ **创建日期**：创建导出的时间和日期。
+ **上次刷新日期**：上次刷新导出的时间和日期。
+ **S3 存储桶**：导出要交付到的 S3 存储桶。

# 了解导出交付
<a name="dataexports-export-delivery"></a>

在以下部分中，您将找到有关导出交付的信息。
+ **导出 S3 父目录结构：**导出数据在导出交付到的 S3 目录中的构造方式。
+ **导出刷新：**导出在 S3 目录中更新的频率。
+ **导出覆盖和新建：**导出交付如何随覆盖而发生更改并创建新的交付首选项。
+ **导出数据文件名和数据块：**导出文件（gzip/csv 或 Parquet）的命名方式。

## 导出 S3 父目录结构
<a name="export-s3-parent-directory-structure"></a>

每次导出都会将查询中的数据传送到 S3（作为一个或多个 gzip/csv 或 Parquet 文件），以及一个`Manifest.json`元数据文件，其中包含执行导出时有关导出定义的信息。

**数据**  
导出查询生成的数据存储在以下 S3 文件路径中：  
`s3://<bucket-name>/<prefix>/<export-name>/data/<partition>/`  
该分区对应于正在查询的表。对于 CUR 2.0，该分区对应于给定 CUR 2.0 导出的“账单周期”。  
`prefix`：分配给导出的 S3 文件前缀。  
`export-name`：分配给导出的名称。  
`partition`：该分区描述如何将单个表分区为单独的表以进行交付。对于 CUR 2.0，该分区对应于采用 `BILLING_PERIOD=YYYY-MM` 格式的“账单周期”。例如，2023 年 11 月的分区为 2023-11。  
以下是 S3 文件路径的示例：  
`s3://my-data-export-s3-bucket/my-cur-files/business_group_a_cur/data/BILLING_PERIOD=2023-11`

**元数据**  
查询的 `Manifest.json` 元数据文件存储在以下 S3 文件路径中：  
`s3://<bucket-name>/<prefix>/<export-name>/metadata/<partition>/<export-name>-Manifest.json`  
每次刷新导出时都会更新 `Manifest.json` 文件。将为导出创建的每个新分区创建一个新的 `Manifest.json` 文件。对于 CUR 2.0，这意味着在新的账单周期开始时会生成一个新的 `Manifest.json` 文件。  
清单文件包含以下信息：  
+ 导出中包含的所有列。
+ 导出文件及其文件路径的列表。建议通过以编程方式读取此列表来确定要提取的文件。
+ 导出所涵盖的时间段。
`Manifest.json` 文件只有在将所有导出数据文件交付到 S3 后才会交付。

## 导出刷新
<a name="export-refreshing"></a>

每次更新源数据时，Data Exports 都会刷新您的导出。对于 CUR 2.0，这种情况每天至少发生一次。当前账单周期（分区）将刷新，直到账单周期结束，此时下一个账单周期的交付开始。下一个账单周期的交付仅包含该账单周期的费用和账单数据。账单周期结束后， AWS 可以在上一个账单周期结束后的前两周内更新该账单周期的出口交付。

## 导出覆盖和新建
<a name="export-overwriting-create-new"></a>

创建导出时，可以选择创建新的导出文件，也可以选择在每次刷新时覆盖现有导出文件。

**新建**  
创建新的导出文件会占用更多的 S3 存储空间，因为会保留所有导出刷新。覆盖之前的导出文件会占用较少的 S3 存储空间，因为只会保留每个账单周期刷新的最新版本。  
在“新建”模式下，导出文件将交付到以下 S3 路径：  
`s3://<bucket-name>/<prefix>/<export-name>/data/<partition>/<timestamp>-<execution-id>`  
`timestamp` 执行导出的日期和时间。`execution-id` 是分配给执行的唯一 ID。  
对于“新建”，每次导出执行时都会交付两个 `Manifest.json` 文件。一个存储在 `metadata/<partition>/<timestamp>-<execution-id>` 目录中，另一个则在 `metadata/<partition>` 目录中被覆盖。`metadata/<partition>` 目录中的清单始终代表最近的刷新，其数据用于标识最近刷新的导出文件的位置。

**覆盖**  
覆盖仅适用于同一分区（即账单周期）的刷新。新的账单周期开始后，导出会创建一个新的 S3 目录，其名称基于最新的分区或账单周期，然后开始在该目录交付新的导出分区。除非更新该特定分区的数据，否则不会覆盖上一个分区的导出。  
在“覆盖”模式下，导出文件将交付到以下 S3 路径：  
`s3://<bucket-name>/<prefix>/<export-name>/data/<partition>/`  
此文件目录中的导出文件在每次交付同一分区（即账单周期）时都会被覆盖。  
当导出文件变得足够大时，导出文件将作为多个 “块”（单独文件 gzip/csv 或 Parquet 文件）交付。如果当月导出的大小有所减小（由于查询更改或数据更正），则可能需要更少的数据块来交付导出刷新。在这种情况下，Data Exports 会用空数据覆盖上次刷新后的任何额外块。  
为进行覆盖，每次执行导出时都会交付一个 `Manifest.json` 文件。该文件存储在 `metadata/<partition>` 目录中并在每次刷新时被覆盖。

## 导出数据文件名和数据块
<a name="export-data-file-names"></a>

当导出变得足够大时，导出要么将一次执行的结果作为一个文件（gzip/csv or Parquet) or in multiple “chunks” (separate gzip/csv或 Parquet 文件）提供。

导出的 gzip/csv 文件格式命名如下：

`<export-name>-<chunk-number>.csv.gz`

对于 Parquet 格式，导出的命名方式如下：

`<export-name>-<chunk-number>.snappy.parquet`

数据块编号始终有五位数字。数据块编号从 `00001` 开始枚举。

## Summary
<a name="export-summary"></a>

**用于新建的带目录的导出数据文件名**  
Parquet：  
`s3://<bucket-name>/<prefix>/<export-name>/data/<partition>/<timestamp>-<execution-id>/<export-name>-<chunk-number>.snappy.parquet`  
gzip/csv：  
`s3://<bucket-name>/<prefix>/<export-name>/data/<partition>/<timestamp>-<execution-id>/<export-name>-<chunk-number>.csv.gz`

**用于覆盖的带目录的导出数据文件名**  
Parquet：  
`s3://<bucket-name>/<prefix>/<export-name>/data/<partition>/<export-name>-<chunk-number>.snappy.parquet`  
gzip/csv：  
`s3://<bucket-name>/<prefix>/<export-name>/data/<partition>/<export-name>-<chunk-number>.csv.gz`

**用于新建的带目录的清单文件名**  
“新建”模式会将 `Manifest.json` 交付到两个位置。  
第一个位置位于表示导出的特定执行的文件夹中（由 `timestamp` 和 `execution-id` 命名）。此清单文件对应于该特定执行。相应文件路径如下：  
`s3://<bucket-name>/<prefix>/<export-name>/metadata/<partition>/<timestamp>-<execution-id>`  
第二个位置位于包含所有执行的分区文件夹中。此清单文件与最近执行导出的文件相同。您可以读取此清单文件来标识所有最近导出文件的确切文件路径。相应文件路径如下：  
`s3://<bucket-name>/<prefix>/<export-name>/metadata/<partition>/Manifest.json`

**用于覆盖的带目录的清单文件名**  
“覆盖”模式会将 `Manifest.json` 交付到一个位置。  
`s3://<bucket-name>/<prefix>/<export-name>/metadata/<partition>`  
每次刷新给定分区（即账单周期），都会覆盖此目录中的清单文件。

# 编辑导出详细信息
<a name="dataexports-edit-export-details"></a>

您可以使用 AWS 账单与成本管理 控制台中的 “**数据导**出” 页面来编辑您的导出详细信息。

**编辑导出详细信息**

1. 打开账单与成本管理控制台，网址为 [https://console.aws.amazon.com/costmanagement/](https://console.aws.amazon.com/costmanagement/)。

1. 在导航窗格中，选择 **Data Exports**。

1. 从导出列表中，选择要编辑的导出的名称。

1. 在 **Export details** 页面上，选择**编辑**。

1. 在**编辑**模式下，您可以更新导出的列选择和导出覆盖首选项。

   您无法更新现有导出的数据表、其他导出内容（表配置）或压缩类型和文件格式。要更改这些详细信息，您需要创建新的导出。

# 编辑导出标签
<a name="dataexports-edit-export-tags"></a>

您可以使用 AWS 账单与成本管理 控制台中的 “**数据导**出” 页面来编辑您的导出标签。

**编辑导出标签**

1. 打开账单与成本管理控制台，网址为 [https://console.aws.amazon.com/costmanagement/](https://console.aws.amazon.com/costmanagement/)。

1. 在导航窗格中，选择 **Data Exports**。

1. 从导出列表中，选择要编辑的导出的名称。

1. 在页面底部的**标签**部分中，选择**管理标签**。

1. 在**管理标签**页面上，执行以下操作：
   + 要添加新标签，请选择**添加新标签**。您最多可以添加 50 个标签来搜索和筛选资源或跟踪 AWS 成本。
   + 要删除现有标签，请选择要移除的条目旁边的**移除**。

1. 选择**保存**。

# 删除导出
<a name="dataexports-delete"></a>

您可以使用 AWS 账单与成本管理 控制台中的 “**数据导出**” 页面来删除您的导出。

**删除导出**

1. 打开账单与成本管理控制台，网址为 [https://console.aws.amazon.com/costmanagement/](https://console.aws.amazon.com/costmanagement/)。

1. 在导航窗格中，选择 **Data Exports**。

1. 从导出列表中，选择要删除的导出的名称。

1. 在**导出详细信息**页面上，选择**删除**。

1. 再次选择**删除**以确认要删除导出。

**注意**  
此步骤会从 Data Exports 中删除您的导出，但不会删除存储在 Amazon S3 存储桶中的对象。  
对于成本与使用情况控制面板，上述步骤将从 Data Exports 中删除成本与使用情况控制面板，但是，它不会删除存储在您的 S3 存储桶、 QuickSight控制面板和其他 QuickSight 资源中的对象。要从中删除您的成本和使用情况控制面板 QuickSight，请参阅[删除 Amazon QuickSight 控制面板](https://docs.aws.amazon.com/quicksight/latest/user/deleting-a-dashboard.html)。  
当您删除 Amazon QuickSight 控制面板时，该控制面板将从您的账户以及该控制面板所属的所有文件夹中永久删除。您将无法再访问已删除的控制面板。您只能删除您拥有或共有的控制面板。

# 对 AWS 组织使用数据导出
<a name="dataexports-organizations"></a>

数据导出可以与 AWS Organizations 配合使用，这样管理账户就可以生成包含组织中所有账户数据的导出。成员账户也可以创建数据导出，但这些导出仅包含该特定成员账户的账单和成本管理数据。用于控制管理账户是否接收所有成员账户数据的设置在各个数据导出表中各不相同。有关如何确定是否包括每个表的成员账户数据的信息，请参阅以下各节。
+ [成本和使用情况报告 2.0（CUR 2.0）](https://docs.aws.amazon.com/cur/latest/userguide/table-dictionary-cur2.html#cur2-table-organizations)
+ [成本优化建议（来自成本优化中心）](https://docs.aws.amazon.com/cur/latest/userguide/table-dictionary-cor.html#cor-table-organizations)
+ [FOCUS 1.0 带 AWS 列](https://docs.aws.amazon.com/cur/latest/userguide/table-dictionary-focus-1-0-aws.html#focus-1-0-table-organizations)
+ [成本与使用情况控制面板](https://docs.aws.amazon.com/cur/latest/userguide/table-dictionary-cur-dashboard.html#cur-dashboard-table-organizations)
+ [碳排放](https://docs.aws.amazon.com/cur/latest/userguide/table-dictionary-carbon-emissions.html#carbon-emissions-table-organizations)

对于管理账户和成员账户，允许或限制创建报告的 IAM 策略是相同的。

如果您是 Organizations 管理账户的管理员，并且不希望成员账户创建导出，则可以应用服务控制策略 (SCP) 来阻止成员账户创建导出。 AWS 虽然 SCP 会阻止成员账户创建新导出，但不会删除之前创建的导出。

**注意**  
SCPs 仅适用于成员账户。要禁止管理账户创建导出，请修改附加到管理账户中的用户角色的 IAM 策略。