

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

# 创建成本和使用情况报告
<a name="creating-cur"></a>

**注意**  
通过 Data Exports，您可以创建成本和使用情况报告 (CUR) 2.0 的导出。这是一种新的推荐方式，可以从中获取详细的成本和使用数据 AWS。有关更多信息，请参阅[在 Data Exports 中从 CUR 迁移到 CUR 2.0](https://docs.aws.amazon.com/cur/latest/userguide/dataexports-migrate.html)。  
使用账单转账时，您只能从 “数据导出” 页面创建账单转账视图 AWS 成本和使用情况报告 报告，而不能从旧版 AWS 成本和使用情况报告 页面创建报告。

您可以使用账单和成本管理控制台中的**成本和使用情况报告**页面创建成本和使用情况报告。在下一节中，您将找到有关如何开始创建成本和使用情况报告的信息。

**Topics**
+ [为成本和使用情况报告设置 Amazon S3 存储桶](cur-s3.md)
+ [创建报告](cur-create.md)

# 为成本和使用情况报告设置 Amazon S3 存储桶
<a name="cur-s3"></a>

要接收账单报告，您的 AWS 账户中必须有一个 Amazon S3 存储桶才能接收和存储报告。在账单控制台中创建成本和使用情况报告时，您可以选择您拥有的现有 Amazon S3 存储桶或创建新的存储桶。无论哪种情况，都要求您检查并确认应用了以下默认存储桶策略。如果在 Amazon S3 控制台中编辑此政策，或者在创建成本和使用情况报告后更改存储桶拥有者，则无法 AWS 提交报告。在将账单报告数据存储在 Amazon S3 存储桶时，将按标准 Amazon S3 费率计费。有关更多信息，请参阅 [配额和限制](billing-cur-limits.md)。

在创建成本和使用情况报告时，将为每个存储桶应用以下策略：

```
{
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": {
                "Service": "billingreports.amazonaws.com"
            },
            "Action": [
                "s3:GetBucketAcl",
                "s3:GetBucketPolicy"
            ],
            "Resource":"arn:aws:s3:::amzn-s3-demo-bucket",
            "Condition": {
                "StringEquals": {
                    "aws:SourceArn": "arn:aws:cur:us-east-1:${AccountId}:definition/*",
                    "aws:SourceAccount": "${AccountId}"
                }
            }
        },
        {
            "Sid": "Stmt1335892526596",
            "Effect": "Allow",
            "Principal": {
                "Service": "billingreports.amazonaws.com"
            },
            "Action": "s3:PutObject",
            "Resource": "arn:aws:s3:::amzn-s3-demo-bucket/*",
            "Condition": {
                "StringEquals": {
                    "aws:SourceArn": "arn:aws:cur:us-east-1:${AccountId}:definition/*",
                    "aws:SourceAccount": "${AccountId}"
                }
            }
        }
    ]
}
```

该默认策略有助于确保存储桶所有者可以读取成本和使用情况报告数据，并确认存储桶由创建成本和使用情况报告的账户拥有。具体来说：
+ 每次交付成本和使用情况报告时， AWS 首先要确认存储桶是否仍归设置报告的账户所有。如果存储桶所有权发生变化，则不会传送报告。这有助于确保账户的账单数据安全性。此存储桶策略允许 AWS (`"Effect": "Allow"`) 检查哪个账户拥有该存储桶 (`"Action": ["s3:GetBucketAcl", "s3:GetBucketPolicy"`)。
+ 要将报告传送到您的 Amazon S3 存储桶， AWS 需要该存储桶的写入权限。为此，存储桶策略授予 (`"Effect": "Allow"`) AWS 成本和使用情况报告服务 (`"Service": "billingreports.amazonaws.com"`) 向您拥有的存储桶提交 (`"Action": "s3:PutObject"`) 报告的权限（`"Resource": "arn:aws:s3:::amzn-s3-demo-bucket/*"`）。

  此存储桶策略不 AWS 授予读取或删除存储桶中任何对象的权限，包括交付后的成本和使用情况报告。
+ 对于启用了 ACL 的 Amazon S3 存储桶，在提交报告时会 AWS 进一步`BucketOwnerFullControl`将 ACL 应用于报告。默认情况下，Amazon S3 对象（例如这些报告）只能由写入它们的用户或服务主体读取。要为您或存储桶所有者提供读取报告的权限， AWS 必须应用 `BucketOwnerFullControl` ACL。ACL 为存储桶所有者授予这些报告的 `Permission.FullControl` 权限。不过，建议禁用 ACL 并使用 Amazon S3 存储桶策略控制访问。请注意，Amazon S3 已更改默认设置，对于新创建的存储桶，默认情况下 ACLs 处于禁用状态。有关更多信息，请参阅[控制对象的所有权和禁 ACLs 用存储桶](https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html)。

如果您在账单控制台中看到成本和使用情况报告出现**无效存储桶**错误，应验证该策略和存储桶所有权在报告设置后是否未发生变化。

# 创建报告
<a name="cur-create"></a>

**注意**  
通过 Data Exports，您可以创建成本和使用情况报告 (CUR) 2.0 的导出。这是一种新的推荐方式，可以从中获取详细的成本和使用数据 AWS。有关更多信息，请参阅[在 Data Exports 中从 CUR 迁移到 CUR 2.0](https://docs.aws.amazon.com/cur/latest/userguide/dataexports-migrate.html)。

您可以使用账单和成本管理控制台的**成本和使用情况报告**页面创建成本和使用情况报告。您最多可以为个人 AWS 账户创建 10 份报告。

**注意**  
开始将报告传送到您的 AWS Amazon S3 存储桶最多可能需要 24 小时。交付开始后，每天至少 AWS 更新一次 AWS 成本和使用情况报告文件。<a name="create-cur-steps"></a>

**创建成本和使用情况报告**

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

1. 在导航窗格中，在**旧版页面**下面，选择**成本和使用情况报告**。

1. 选择**创建报告**。

1. 对于**报告名称**，输入报告名称。

1. 在 “**报告其他内容**” 中，选择 “**包括资源**”， IDs将每个单独 IDs 的资源包括在报告中。
**注意**  
包含资源 IDs 会为您的每种资源创建单独的行项目。根据您的 AWS 使用情况，这可能会显著增加您的成本和使用情况报告文件的大小。

1. 选择**拆分成本分配数据**以包括共享资源（Amazon ECS 和 Amazon EKS）的详细成本和使用情况。
**注意**  
如果包括拆分成本分配数据，将为每个资源 [即 ECS 任务和 Kubernetes 容器组（pod）] 创建单独的行项目。根据您的使用情况，这可能会显著增加成本和使用情况报告文件的大小。 AWS 

1. 对于**数据刷新设置**，选择是否要刷新 AWS 成本和使用情况报告，如果 AWS 在账单最终确定后向您的账户支付退款、积分或支持费。在报告刷新时，将向 Amazon S3 上传新的报告。

1. 选择**下一步**。

1. 对于 **S3 存储桶**，选择**配置**。

1. 在**配置 S3 存储桶**对话框中，执行以下操作之一：
   + 选择一个现有的存储桶。
   + 选择**创建存储桶**，输入存储桶名称，然后选择要在其中创建新存储桶的区域。

1. 检查存储桶策略，选择**以下默认策略将应用于您的存储桶**，然后选择**保存**。

1. 对于**报告路径前缀**，输入要在报告名称前面添加的报告路径前缀。

1. 对于**时间粒度**，请选择以下选项之一：
   + **小时**：如果您希望按小时聚合报告中的行项目，请选择此选项。
   + **每天**：如果您希望按天聚合报告中的行项目，请选择此选项。
   + **每月**：如果您希望按月汇总报告中的行项目，请选择该选项。

1. 对于**报告版本控制**，选择您希望报告的每个版本覆盖报告的以前版本，还是保留以前版本并传送每个新版本。

   覆盖报告可以节省 Amazon S3 存储成本。随着时间的推移，传送新的报告版本可以提高账单数据的可审核性。

1. 对于**报告数据集成**，请选择是否要将成本和使用情况报告与亚马逊 Athena、Amazon Redshift 或 Quick 集成。此报告按以下格式压缩：
   + **Athena**：Parquet 格式
   + **亚马逊 Redshift 或 Quick：.gz** 压缩

1. 选择**下一步**。

1. 在查看报告的设置之后，选择**查看和完成**。

您可以随时返回到账单和成本管理控制台的**成本和使用情况报告**页面，以查看上次更新报告的时间。