了解分割成本分配資料 - AWS 資料匯出

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

了解分割成本分配資料

您可以使用成本和用量報告 (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-nameaws:eks:deploymentaws:eks:namespaceaws:eks:workload-nameaws:eks:nodeaws:eks:workload-type

  • aws:eks:cluster-nameaws:eks:namespaceaws:eks:node會以回溯方式填入叢集、命名空間和節點的名稱。

  • aws:eks:workload-type 只有在只有只有一個管理 Pod 的工作負載,而且是內建工作負載之一時才會填入。工作負載類型包括 ReplicaSetStatefulSetJobDaemonSetCronJobReplicationController,並aws:eks:workload-name包含工作負載的名稱。如需詳細資訊,請參閱 Kubernetes 文件中的工作負載

  • aws:eks:deployment 只會填入工作負載類型 ReplicaSet。這是建立 的部署ReplicaSet

這些標籤適用於所有新的 EKS 分割成本分配資料用量記錄。這些標籤預設會啟用成本分配。如果您先前已使用並停用aws:eks:cluster-name標籤,則分割成本分配資料會保留此設定,且不會啟用標籤。您可以從成本分配標籤主控台頁面啟用它。