Amazon ECS 使用率报告 - Amazon Elastic Container Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

Amazon ECS 使用率报告

Amazon 提供了一个名为 Cost Explorer 的报告工具,您可以使用该工具来分析 Amazon ECS 资源的成本和使用情况。

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

成本和使用情况报告中的计量数据显示了所有 Amazon ECS 任务的使用情况。计量数据包括运行的每个任务的 CPU 用量(用 vCPU-Hours 表示)和内存用量(用 GB-Hours 表示)。数据的显示方式取决于任务的启动类型。

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

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

您还可以使用 Amazon ECS 托管标签来标识每个任务所属的服务或集群。有关更多信息,请参阅 标记资源以便于计费

重要

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

下面是可用于在 Cost Explorer 中对成本分配数据进行排序的一些字段的示例。

  • 集群名称

  • 服务名称

  • 资源标签

  • 启动类型

  • Amazon Web Services 区域

  • 使用情况类型

有关创建 Amazon 成本和使用情况报告的更多信息,请参阅《Amazon Billing 用户指南》中的Amazon 成本和使用情况报告

任务级成本和使用量报告

Amazon Cost Management 可以在中 Amazon 成本和使用情况报告 为 Amazon ECS 上的每项任务(包括 Fargate 上的任务和 EC2 上的任务)提供 CPU 和内存使用率数据。此数据称为拆分成本分配数据。您可以使用这些数据来分析应用程序的成本和使用量。此外,您还可以使用成本分配标签和成本类别将成本拆分并分配给各个业务部门和团队。有关拆分成本分配数据的更多信息,请参阅 Amazon 成本和使用情况报告 用户指南中的了解拆分成本分配数据

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

设置拆分成本分配数据后,报告的splitLineItem标题下将有其他列。有关更多信息,请参阅《 Amazon 成本和使用情况报告 用户指南》中的 “拆分行项目详情

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

先决条件

  • 要使用拆分成本分配数据,您必须创建报告,然后选择拆分成本分配数据。有关更多信息,请参阅《 Amazon 成本和使用情况报告 用户指南》中的 “创建成本和使用情况报告”。

  • 可靠指标的最低 Docker 版本是 Docker 版本 v20.10.13 及更高版本,该版本包含在经 Amazon ECS 优化的 AMI 20220607 及更高版本中。

  • 确保 Amazon ECS 代理将ECS_DISABLE_METRICS配置设置为false。当此设置为时false,Amazon ECS 代理会向亚马逊发送指标 CloudWatch。在 Linux 上,false默认设置为此设置,并将指标发送到 CloudWatch。在 Windows 上,此设置为true默认设置,因此必须将该设置更改为才能false将指标发送到 Amazon Cost Management 以 CloudWatch 供使用。有关 ECS 代理配置的更多信息,请参阅 Amazon ECS 容器代理配置

注意

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

设置任务级成本和使用量报告

您可以在成本管理控制台或 Amazon 软件开发工具包中启用 ECS 的拆分成本分配数据。 Amazon Command Line Interface

将以下内容用于分割成本分配数据

  1. 选择使用拆分成本分配数据。有关更多信息,请参阅 Amazon 成本和使用情况报告 用户指南中的启用拆分成本分配数据

  2. 将数据包含在新报告或现有报告中。

  3. 查看报告。您可以使用账单和成本管理控制台或在 Amazon Simple Storage Service 中查看报告文件。