

# Amazon ECS 使用率报告
<a name="usage-reports"></a>

AWS 提供了名为 Cost Explorer 的报告工具，您可以使用它来分析 Amazon ECS 资源的成本和用量。

您可以使用 Cost Explorer 查看用量和成本的图表。您可以查看过去 13 个月的数据，并预测您在接下来三个月内可能产生的费用。您可以使用 Cost Explorer 查看您在 AWS 资源上花费的时间模式。如，您可以使用它来确定需要进一步查询的方面，并查看可用于了解成本的趋势。您还可以指定数据的时间范围，并按天或按月查看时间数据。

成本和使用情况报告中的计量数据显示了所有 Amazon ECS 任务的使用情况。计量数据包括运行的每个任务的 CPU 用量（用 `vCPU-Hours` 表示）和内存用量（用 `GB-Hours` 表示）。数据的呈现方式取决于任务的计算选项。

对于使用 Fargate 的任务，`lineItem/Operation` 列显示 `FargateTask`，并且您将看到与每个任务关联的成本。

对于使用 EC2 的任务，`lineItem/Operation` 列显示 `ECSTask-EC2`，并且任务没有关联的直接成本。报告中显示的计量数据（例如内存使用情况）表示任务在您指定的计费周期内保留的总资源。您可以使用此数据来确定 Amazon EC2 实例的基础集群的成本。您的 Amazon EC2 实例的成本和用量数据将在 Amazon EC2 服务下单独列出。

您还可以使用 Amazon ECS 托管标签来标识每个任务所属的服务或集群。有关更多信息，请参阅 [使用标签记账](ecs-using-tags.md#tag-resources-for-billing)。

**重要**  
只能查看在 2018 年 11 月 16 日或之后启动的任务的计量数据。此日期之前启动的任务不显示计量数据。

下面是可用于在 Cost Explorer 中对成本分配数据进行排序的一些字段的示例。
+ 集群名称
+ 服务名称
+ 资源标签
+ 启动类型
+ AWS 区域
+ 使用情况类型

有关创建 AWS 成本和用量报告的更多信息，请参阅 *AWS Billing 用户指南*中的[AWS成本和用量报告](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-reports-costusage.html)。

## 任务级成本和使用量报告
<a name="task-cur"></a>

AWS Cost Management 可以在 AWS 成本和使用情况报告 中为 Amazon ECS 上的每项任务（包括 Fargate 上的任务和 EC2 上的任务）提供 CPU 和内存使用量数据。此数据称为*拆分成本分配数据*。您可以使用这些数据来分析应用程序的成本和使用量。此外，您还可以使用成本分配标签和成本类别将成本拆分并分配给各个业务部门和团队。有关*拆分成本分配数据*的更多信息，请参阅《AWS 成本和使用情况报告 用户指南》中的[了解拆分成本分配数据](https://docs.aws.amazon.com/cur/latest/userguide/split-cost-allocation-data.html)。

您可以在 AWS Cost Management Console 中为账户选择任务级*拆分成本分配数据*。如果您有管理（付款人）账户，则可以选择加入付款人账户，以将此配置应用于每个关联账户。

设置*拆分成本分配数据*后，报告中的 **splitLineItem** 标题下将有其他的列。有关更多信息，请参阅《AWS 成本和使用情况报告 用户指南》中的[拆分行项目详细信息](https://docs.aws.amazon.com/cur/latest/userguide/split-line-item-columns.html)

对于 EC2 上的任务，此数据根据资源使用量或预留量和实例上的剩余资源来分配 EC2 实例的成本。

以下是先决条件：
+ 将 `ECS_DISABLE_METRICS` Amazon ECS 代理配置参数设置为 `false`。

  此设置为 `false` 时，Amazon ECS 代理将指标发送到 Amazon CloudWatch。在 Linux 上，此设置默认为 `false`，且指标将发送到 CloudWatch。在 Windows 上，此设置默认为 `true`，因此您必须将设置更改为 `false` 才能将指标发送到 CloudWatch 以供 AWS Cost Management 使用。有关 ECS 代理配置的更多信息，请参阅 [Amazon ECS 容器代理配置](ecs-agent-config.md)。
+ 可靠指标的最低 Docker 版本是 Docker 版本 v20.10.13 及更高版本，该版本包含在经 Amazon ECS 优化的 AMI 20220607 及更高版本中。

要使用*拆分成本分配数据*，您必须创建报告，然后选择**拆分成本分配数据**。有关更多信息，请参阅《AWS 成本和使用情况报告 用户指南》中的[创建成本和使用量报告](https://docs.aws.amazon.com/cur/latest/userguide/cur-create.html)。

AWS Cost Management 使用任务 CPU 和内存使用量计算*拆分成本分配数据*。如果使用量不可用，则 AWS Cost Management 可以使用任务 CPU 和内存预留来代替使用量。如果您看到 CUR 正在使用预留，请检查您的容器实例是否满足先决条件以及任务资源使用量指标是否显示在 CloudWatch 中。