本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
了解分割成本分配資料
您可以使用成本和用量報告 (AWS CUR) 來追蹤 Amazon ECS 和 Amazon EKS 容器成本。使用分割成本分配資料,您可以根據您的容器工作負載如何使用共用運算和記憶體資源,將容器成本分配給個別業務單位和團隊。分割成本分配資料會將新容器層級資源 (即 ECS 任務和 Kubernetes Pod) 的成本和用量資料引入 AWS CUR。先前, AWS CUR 僅支援 EC2 執行個體層級的成本。分割成本分配資料會查看每個容器的 EC2 執行個體資源耗用量來產生容器層級的成本,並根據執行個體的攤銷成本,以及執行個體上執行的容器所耗用的 CPU 和記憶體資源百分比來產生成本。
分割成本分配資料會在 AWS CUR 中為每個容器化資源 ID (即 ECS 任務和 Kubernetes Pod) 引入新的用量記錄和新的成本指標資料欄。如需詳細資訊,請參閱分割明細項目詳細資訊。
在 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
例如,如果您有 1,000 個 Pod 在 10 個 EC2 執行個體的叢集中每小時執行一次,且 Pod 的生命週期少於 1 小時,則:
(1000 * 1 * 2) * 24 = 48,000 new usage records in AWS CUR
注意
對於 ECS:在 AWS 成本分配標籤方面,您可以使用 Amazon ECS 受管標籤或使用者新增的標籤來產生成本和用量報告。這些標籤適用於所有新的 ECS 分割成本分配資料用量記錄。如需詳細資訊,請參閱標記您的 ECS 資源以進行計費。
對於 EKS:分割成本分配資料會為某些 Kubernetes 屬性建立新的成本分配標籤。這些標籤包括 aws:eks:cluster-name
、aws:eks:deployment
、aws:eks:namespace
、aws:eks:workload-name
、 aws:eks:node
和 aws:eks:workload-type
。
aws:eks:cluster-name
、aws:eks:namespace
和aws:eks:node
會以回溯方式填入叢集、命名空間和節點的名稱。aws:eks:workload-type
只有在只有只有一個管理 Pod 的工作負載,而且是內建工作負載之一時才會填入。工作負載類型包括ReplicaSet
、StatefulSet
、Job
、DaemonSet
、CronJob
或ReplicationController
,並aws:eks:workload-name
包含工作負載的名稱。如需詳細資訊,請參閱 Kubernetes 文件中的工作負載。 aws:eks:deployment
只會填入工作負載類型ReplicaSet
。這是建立 的部署ReplicaSet
。
這些標籤適用於所有新的 EKS 分割成本分配資料用量記錄。這些標籤預設會啟用成本分配。如果您先前已使用並停用aws:eks:cluster-name
標籤,則分割成本分配資料會保留此設定,且不會啟用標籤。您可以從成本分配標籤