

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

# 了解拆分成本分配数据
<a name="split-cost-allocation-data"></a>

您可以使用成本和使用情况报告 (AWS CUR) 来跟踪您的 Amazon ECS 和 Amazon EKS 集装箱成本。通过使用拆分成本分配数据，您可以根据容器工作负载使用共享计算和内存资源的方式将容器成本分配给各个业务部门和团队。拆分成本分配数据将新的容器级资源（即 ECS 任务和 Kubernetes Pod）的成本和使用情况数据引入 CUR。 AWS 以前， AWS CUR 仅支持 EC2 实例级别的成本。拆分成本分配数据查看每个容器的 EC2 实例资源使用情况以生成容器级成本，并根据实例的摊销成本以及实例上运行的容器使用的 CPU 和内存资源百分比生成成本。

对于与 Amazon EKS 一起使用的加速型计算实例，拆分成本分配数据包括专用处理器以及 CPU 和内存的资源分配。这涵盖了 NVIDIA 和 AMD GPUs、 AWS Trainium 和 AWS Inferentia 加速器。该功能仅适用于 Amazon EKS 环境，并为这些加速型计算资源提供容器组（pod）级别的资源预留数据。这样您就可以跟踪和分配使用这些专用处理器的工作负载（例如人工智能/机器学习应用程序和其他计算密集型任务）的成本。有关加速型计算实例的最新列表，请参阅[加速计算](https://aws.amazon.com/ec2/instance-types/#Accelerated_Computing)。

拆分成本分配数据为 CUR 中的每个容器化资源 ID（即 ECS 任务和 Kubernetes pod）引入了新的使用记录和新的成本指标列。 AWS 有关更多信息，请参阅 [Split line item details](https://docs.aws.amazon.com/cur/latest/userguide/split-line-item-columns.html)。

在 AWS CUR 中包含拆分成本分配数据时，会为每个 ECS 任务和每小时 Kubernetes Pod 添加两条新的使用记录，以反映 CPU 和内存成本。要估算每天以 AWS CUR 为单位的新订单项数，请使用以下公式：

对于 ECS：`(number of tasks * average task lifetime * 2) * 24`

对于 EKS：`(number of pods * average pod lifetime * 2) * 24`

例如，如果您在包含 10 个 EC2 实例的集群中每小时运行 1000 个容器组（pod），并且容器组（pod）的生命周期少于 1 小时，则：

`(1000 * 1 * 2) * 24 = 48,000 new usage records in AWS CUR`

对于 Amazon EKS 中的加速型计算实例，每小时为每个 Kubernetes 容器组（pod）添加三个新的使用记录，以便反映加速器、CPU 和内存成本。要估算每天以 AWS CUR 为单位的新订单项数，请使用以下公式：

对于使用加速计算的 EKS：`(number of pods * average pod lifetime * 3) * 24`

例如，如果您在包含 10 个 EC2 实例的集群中每小时运行 1000 个容器组（pod），并且每个容器组（pod）的生命周期少于一小时，则：`(1000 * 1 * 3) * 24 = 72,000 new usage records in AWS CUR`

**注意**  
对于 ECS：在 AWS 成本分配标签方面，您可以将 Amazon ECS 托管的标签或用户添加的标签用于成本和使用情况报告。这些标签适用于所有新的 ECS 拆分成本分配数据使用记录。有关更多信息，请参阅[标记资源以便于计费](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-using-tags.html#tag-resources-for-billing)。  
对于 EKS：拆分成本分配数据会为某些 Kubernetes 属性创建新的成本分配标签。这些标签包括 `aws:eks:cluster-name`、`aws:eks:deployment`、`aws:eks:namespace`、`aws:eks:node`、`aws:eks:workload-name` 和 `aws:eks:workload-type`。  
`aws:eks:cluster-name`、`aws:eks:namespace` 和 `aws:eks:node` 用集群、命名空间和节点的名称进行追溯填充。
仅当只有一个工作负载管理容器组（pod）时才会填充 `aws:eks:workload-type`，并且它是内置工作负载之一。工作负载类型包括 `ReplicaSet`、`StatefulSet`、`Job`、`DaemonSet` 或 `ReplicationController`，且 `aws:eks:workload-name` 包括工作负载的名称。有关更多信息，请参阅 *Kubernetes 文档*中的[工作负载](https://kubernetes.io/docs/concepts/workloads/)。
仅针对工作负载类型 `ReplicaSet` 填充 `aws:eks:deployment`。这是创建了 `ReplicaSet` 的部署。
这些标签适用于所有新的 EKS 拆分成本分配数据使用记录。默认情况下，为成本分配启用这些标签。如果您之前使用并禁用了 `aws:eks:cluster-name` 标签，则拆分成本分配数据会保留此设置且不会启用该标签。您可以从[成本分配标签](https://console.aws.amazon.com/billing/home#/tags)控制台页面来启用标签。