本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
了解拆分成本分配数据
您可以使用成本和使用情况报告 (AWS CUR) 来跟踪您的 Amazon ECS 和 Amazon EKS 集装箱成本。通过使用拆分成本分配数据,您可以根据容器工作负载使用共享计算和内存资源的方式将容器成本分配给各个业务部门和团队。拆分成本分配数据将新的容器级资源(即 ECS 任务和 Kubernetes Pod)的成本和使用情况数据引入到 CUR。 AWS 以前, AWS CUR 仅支持 EC2 实例级别的成本。拆分成本分配数据通过查看每个容器的 EC2实例资源消耗来生成容器级别的成本,并根据实例的摊销成本以及在实例上运行的容器消耗的 CPU 和内存资源百分比来生成成本。
拆分成本分配数据为 CUR 中的每个容器化资源 ID(即 ECS 任务和 Kubernetes pod)引入了新的使用记录和新的成本指标列。 AWS 有关更多信息,请参阅 Split line item details。
在 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实例组成的集群中每小时运行 1,000 个 Pod,并且该容器的生命周期少于 1 小时,那么:
(1000 * 1 * 2) * 24 = 48,000 new usage records in AWS CUR
注意
对于 ECS:在 AWS 成本分配标签方面,您可以将 Amazon ECS 托管的标签或用户添加的标签用于成本和使用情况报告。这些标签适用于所有新的 ECS 拆分成本分配数据使用记录。有关更多信息,请参阅标记资源以便于计费。
对于 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
、CronJob
、DaemonSet
或ReplicationController
,且aws:eks:workload-name
包括工作负载的名称。有关更多信息,请参阅 Kubernetes 文档中的工作负载。 仅针对工作负载类型
ReplicaSet
填充aws:eks:deployment
。这是创建了ReplicaSet
的部署。
这些标签适用于所有新的 EKS 拆分成本分配数据使用记录。默认情况下,为成本分配启用这些标签。如果您之前使用并禁用了 aws:eks:cluster-name
标签,则拆分成本分配数据会保留此设置且不会启用该标签。您可以从成本分配标签