

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

# 设置成本功能
<a name="set-up-the-cost-feature"></a>

成本功能需要手动设置 AWS 成本和使用率报告 (CUR)。按照以下说明，您将：

1. 设置预定的 CUR。

1. 设置 Amazon S3 复制（当 CURs 在部署账户之外时）

## 在部署账户中创建 AWS 成本和使用率报告
<a name="create-the-aws-cost-and-usage-report-in-the-deployment-account"></a>

1. 登录您要从中收集成本数据的账户的[账单控制台](https://console.aws.amazon.com/billing/)。

1. 在导航菜单的 “**账单**” 下，选择 “**成本和使用情况报告**”。

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

1. `workload-discovery-cost-and-usage-`*<your-workload-discovery-deployment-account-ID>*用作**报告名称。**
**注意**  
您必须遵循此命名约定，因为将部署少量基础架构以方便查询 CURs。

1. 选中 “**包括资源**” IDs 复选框。
**注意**  
您必须选中 “**包括资源 IDs**” 框才能查看成本数据。此 ID 必须与 AWS 上的 Workload Discovery 发现的资源相匹配。

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

1. 在配送选项页面上，选择**配置** *0* 

1. 选择用于存储 CUR 的 *<stack-name>* `-s3buc-costandusagereportbucket-` *<ID-string>* Amazon S3 存储桶。选择**下一步**。

1. 查看政策，选中确认框，然后选择**保存**。

1. 将**报告前缀路径**设置为`aws-perspective`。

1. 选择 “**每日**” 作为时间粒度。

1. 在 “**为其启用报告数据集成” 下，**选择 **Amazon Athena**。

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

1. 选择 “**查看并完成**”。

要验证报告的设置是否正确，请检查 Amazon S3 存储桶中是否有测试文件。

**注意**  
报告最多可能需要 24 小时才能上传到您的存储桶。

## 在外部账户中创建 AWS 成本和使用率报告
<a name="create-the-aws-cost-and-usage-report-in-an-external-account"></a>

1. 登录您要从中收集成本数据的账户的[账单控制台](https://console.aws.amazon.com/billing/)。

1. 在导航菜单的 “**成本管理**” 下，选择 “**成本和使用情况报告**”。

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

1. `workload-discovery-cost-and-usage-`*<your-external-account-ID>*用作**报告名称。**
**注意**  
您必须遵循此命名约定，因为将部署少量基础架构以方便查询 CURs。

1. 选中 “**包括资源 IDs**” 复选框。
**注意**  
您必须选中 “**包括资源 IDs**” 框才能查看成本数据。需要此 ID 才能与 AWS 上的 Workload Discovery 发现的资源相匹配。

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

1. 在**配送选项**页面上，选择**配置** *0* 

1. 创建一个新的 Amazon S3 存储桶来存储 CURs.

1. 查看政策，选中确认框，然后选择**保存**。

1. 将**报告前缀路径**设置为`aws-perspective`。

1. 选择 “**每日**” 作为时间粒度。

1. 在 “**为其启用报告数据集成**” 下，选择 **Amazon Athena**。

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

1. 选择 “**查看并完成**”。要验证报告的设置是否正确，请检查 Amazon S3 存储桶中是否有测试文件。

**注意**  
报告最多可能需要 24 小时才能上传到您的存储桶。

接下来，设置部署帐户的复制。

## 设置复制
<a name="set-up-replication"></a>

设置复制到部署期间创建的 Amazon S3 存储桶中。Amazon S3 存储桶采用以下格式：*<stack-name>*`-s3buc-costandusagereportbucket-`*<ID-string>*。这允许解决方案使用 Amazon Athena 查询存储桶。

1. 在 A [mazon S3 控制台](https://console.aws.amazon.com/s3/)中登录包含需要复制的已创建 CUR 的 AWS 账户。

1. 选择在配置 CUR 时创建的 Amazon S3 存储桶。有关更多信息，请查看*创建和安排 AWS 成本和使用率报告的*第 8 步。

1. 选择**管理**选项卡。

1. 在**复制规则**下，选择**创建复制规则**。

1. 在**复制规则配置**下的**复制规则名称**框中，输入描述性规则 ID。

1. 在**源存储桶**下，选择**应用于存储桶中的所有对象**以配置规则范围。

1. 在**目标**下，配置以下内容：

   1. 选择**在其他账户中指定存储桶**。

   1. 输入账户 ID。

   1. 输入在 AWS 上部署工作负载发现期间创建的**存储桶名称**的值。您可以按照[定位部署资源中的说明进行操作，使用您在首次在 AWS 上部署](locating-deployment-resources.md) Workload Discovery 时指定的逻辑 ID `CostAndUsageReportBucket` 和堆栈名称来找到这一点。

   1. 选中 “将**对象所有权更改为目标存储桶所有者**” 复选框。

1. 在 **IAM 角色**下，选择**创建新角色**。
**注意**  
复制角色可能已经存在。您可以选择它并确保它具有所需的 [S3 复制角色操作](amazon-s3-replication-role-actions.md)。

1. 选择**保存**。

1. 登录安装了 CUR 的 AWS 管理控制台，导航到 **S3** 服务页面并选择 `CostAndUsageReportBucket` S3 存储桶。有关详细信息，请参阅[查找部署资源](locating-deployment-resources.md)。

1. 选择 “**管理**” 选项卡。

1. 在 “**复制规则**” 下，从 “**操作**” 下拉菜单中选择 “**接收复制的对象**”。

1. 在**源存储桶账户设置**下：

   1. 输入源存储桶账户 ID。

   1. 选择 “**生成策略**”。

   1. 在 “**策略” 下，**选择 “**查看存储桶策略**”。

   1. 选择**包含将对象所有权更改为目标存储桶所有者的权限**。

   1. 选择 “**应用设置”**。这使它可以向其复制对象。有关 S3 [存储桶策略的示例，请参阅成本存储桶复制](s3-bucket-policy.md)策略。

**注意**  
 CURs 从多个 AWS 账户进行复制时。您需要确保目标存储桶（在 AWS 上的工作负载发现账户中）的存储桶策略包含您在每个账户中使用的每个 IAM 角色的 ARN。有关更多详细信息，请参阅[成本桶复制政策](s3-bucket-policy.md)。

当报告存入账户时，成本数据会显示在边界框和各个资源上。

![\[包含估计成本数据的边界框示例。\]](http://docs.aws.amazon.com/zh_cn/solutions/latest/workload-discovery-on-aws/images/example-bounding-box-estimated-cost.png)
