本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon ECS 用量報告
AWS 提供名為 Cost Explorer 的報告工具,可用來分析 Amazon ECS 資源的成本和用量。
您可以使用 Cost Explorer 來檢視用量和成本的圖表。您可以檢視過去 13 個月以來的資料,並預測未來三個月的可能花費。您可以使用 Cost Explorer 來查看在一段時間內的 AWS 資源支出模式。例如,您可以用它來找出需進一步調查的領域,以及查看您可用來了解成本的趨勢。您也可以指定資料的時間範圍,以及根據天或月檢視時間資料。
成本與用量報告中的計量資料會顯示所有 Amazon ECS 任務的用量。針對執行的每項任務,計量資料會包含做為 vCPU-Hours
的 CPU 用量以及做為 GB-Hours
記憶體用量。資料的呈現方式取決於任務的啟動類型。
針對使用 Fargate 啟動類型的任務,lineItem/Operation
欄會顯示 FargateTask
,而且您會看到與每項任務相關聯的費用。
針對使用 EC2 啟動類型的任務,lineItem/Operation
欄會顯示 ECSTask-EC2
,而且任務不會有與其相關聯的直接費用。報告中顯示的計量資料,如記憶體用量,代表任務在指定計費期間預留的總資源。您可以使用這個資料來判斷 Amazon EC2 執行個體的基礎叢集費用。Amazon EC2 服務下會個別列出 Amazon EC2 執行個體的費用和用量資料。
您也可以使用 Amazon ECS 受管標籤來識別每項任務所屬的服務或叢集。如需詳細資訊,請參閱使用標籤計費。
重要
只有在 2018 年 11 月 16 日或之後啟動的任務,才有計量資料可供檢視。在此日期之前啟動的任務不會顯示計量資料。
以下是 Cost Explorer 中可以用來排序成本分配資料的一些欄位範例。
-
叢集名稱
-
服務名稱
-
資源標籤
-
啟動類型
-
AWS 區域
-
用量類型
如需建立 AWS 成本和用量報告的詳細資訊,請參閱AWS Billing 《 使用者指南》中的AWS 成本和用量報告。
任務層級成本和用量報告
AWS Cost Management 可以在 中 AWS Cost and Usage Report 為 Amazon ECS 上的每個任務提供 CPU 和記憶體用量資料,包括 Fargate 上的任務和 EC2 上的任務。此資料稱為拆分成本分配資料。您可以使用此資料來分析應用程式的成本和用量。此外,您可以拆分成本並將成本分配給具有成本分配標籤和成本類別的個別業務單位和團隊。如需分割成本分配資料的詳細資訊,請參閱 AWS Cost and Usage Report 《 使用者指南》中的了解分割成本分配資料。
您可以選擇加入 AWS Cost Management Console帳戶的任務層級拆分成本分配資料。如果您有一個管理 (付款人) 帳戶,您可以從付款人帳戶中選擇加入此組態,並將其套用至每個連結的帳戶。
設定拆分成本分配資料後,報表中的 splitLineItem 標頭下將會有額外資料欄。如需詳細資訊,請參閱 AWS Cost and Usage Report 《 使用者指南》中的分割明細項目詳細資訊
對於 EC2 上的任務,此資料會根據資源用量或保留以及執行個體上的剩餘資源來拆分 EC2 執行個體的成本。
以下是先決條件:
-
將
ECS_DISABLE_METRICS
Amazon ECS 代理程式組態參數設定為false
。當此設定為 時
false
,Amazon ECS 代理程式會將指標傳送至 Amazon CloudWatch。在 Linux 上,此設定預設為false
,並將指標傳送至 CloudWatch。在 Windows 上,此設定true
預設為 ,因此您必須將設定變更為false
,才能將指標傳送至 CloudWatch, AWS Cost Management 以供 使用。如需 ECS 代理程式組態的詳細資訊,請參閱 Amazon ECS 容器代理程式組態。 -
可靠指標的最低 Docker 版本是 Docker 版本 v20.10.13 及更新版本,該版本隨附於 Amazon ECS 最佳化 AMI 20220607 及更新版本中。
若要使用拆分成本分配資料,您必須建立報表,然後選取 Split cost allocation data (拆分成本分配資料)。如需詳細資訊,請參閱 AWS Cost and Usage Report 《 使用者指南》中的建立成本和用量報告。
AWS Cost Management 會使用任務 CPU 和記憶體用量計算分割成本分配資料。 AWS Cost Management 如果用量不可用, 可以使用任務 CPU 和記憶體保留,而不是用量。如果您看到 CUR 正在使用預留,請檢查您的容器執行個體是否符合先決條件,並在 CloudWatch 中顯示任務資源使用量指標。