在 EKS 中使用 Kubernetes 標籤進行成本分配 - AWS 資料匯出

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

在 EKS 中使用 Kubernetes 標籤進行成本分配

分割成本分配資料支援 Kubernetes 標籤作為 Amazon EKS 叢集的成本分配標籤。雖然這些標籤會自動匯入為使用者定義的成本分配標籤,但它們需要在管理帳戶層級啟用。啟用後,您可以使用它們來使用成本中心、應用程式、業務單位和環境等自訂屬性,將成本和用量報告 (CUR) 中的 Pod 層級成本歸納。

此功能可協助組織在跨團隊、專案或部門的共用 EKS 環境中準確追蹤和分配成本。使用 Kubernetes 標籤,您可以根據您的特定業務需求和組織設計來配置 Kubernetes 成本。

先決條件

將 Kubernetes 標籤與分割成本分配資料搭配使用的先決條件:

  • 您需要在AWS Billing and Cost Management 主控台中啟用分割成本分配資料。這必須在管理帳戶層級啟用。如需詳細資訊,請參閱啟用分割成本分配資料

  • 您需要要追蹤分割成本分配資料的 EKS 叢集。這可以是現有的叢集,也可以建立新的叢集。如需詳細資訊,請參閱《Amazon EKS 使用者指南》中的建立 Amazon EKS 叢集

  • 您必須在 EKS 叢集中將標籤指派給 Pod。如需如何在 Kubernetes 中建立標籤的詳細資訊,請參閱 Kubernetes 文件中的標籤和選取器

在 EKS 中使用 Kubernetes 標籤

分割成本分配資料支援每個 Pod 最多 50 個 Kubernetes 標籤,這些標籤會在匯入為成本分配標籤之前依字母順序排序。超過前 50 個的所有標籤都會自動捨棄。如果您需要在達到 50 個標籤限制後新增成本分配標籤,您必須先移除現有的標籤,並確保新標籤在按字母順序排序時落在前 50 個標籤內。

注意

有些AWS受管服務會自動將標籤新增至 EKS Pod。這些標籤會計入每個 Pod 的 50 個標籤限制,並會出現在您的成本分配標籤頁面上。

雖然 Kubernetes 標籤沒有大小限制,但成本分配標籤具有特定的字元限制:標籤索引鍵為 128 個字元,標籤值為 256 個字元。超過這些字元限制的標籤將被捨棄,不會顯示為成本分配標籤。基於成本分配目的,建議建立遵循這些字元限制的標籤。

匯入的 Kubernetes 標籤會顯示為成本分配標籤,且必須在付款人帳戶層級啟用。如需成本分配標籤和啟用的詳細資訊,請參閱使用使用者定義的成本分配標籤。適用下列成本分配標籤限制:每個資源 50 個使用者定義標籤,每個付款人帳戶 500 個使用者定義標籤。系統產生的標籤不會計入這些限制。

注意

在您建立使用者定義的標籤並將其套用至資源後,標籤索引鍵最多可能需要 24 小時才會出現在您的成本分配標籤頁面上。啟用標籤後,可能需要額外 24 小時才會變成作用中。

管理 Kubernetes 標籤和成本分配標籤

您可以在 EKS 中新增、刪除和編輯 Kubernetes 標籤,以及停用相關聯的成本分配標籤。以下說明每個動作的預期行為。

新增標籤

您可以將新的 Kubernetes 標籤新增至 Pod。如果未達到標籤限制 50,則會匯入新標籤,並以成本分配標籤的形式提供,然後可以啟用。不過,如果已達到 50 的限制,即使新標籤落在前 50 個標籤的字母排序順序內,也不會匯入新標籤。您必須先停用現有的成本分配標籤,才能匯入新的標籤。

編輯標籤

Kubernetes 不允許您編輯標籤金鑰。若要變更標籤金鑰,您必須將其移除並新增標籤。不過,您可以編輯標籤值,這些值將反映在您的下一個 CUR 中。

刪除標籤

您可以從 EKS Pod 移除標籤。請注意,移除標籤不會自動停用其相關聯的成本分配標籤。分割成本分配資料將繼續填入 CUR,直到您明確停用成本分配標籤為止。

停用成本分配標籤

您可以停用從 Kubernetes 標籤建立的任何成本分配標籤。停用後,資料將不再填入各自的資料欄中,且資料欄將從下個月的 CUR 中刪除。

管理成本分配 Kubernetes 標籤的最佳實務

Kubernetes 標籤在共用成本分配建模方面提供很大的靈活性。為了最大化此功能的潛力,我們建議您遵循這些最佳實務,以最佳化您的成本管理方法。

了解標籤限制

50-label-per-pod 限制是根據字母排序。成本分配只會匯入前 50 個按字母順序排列的標籤。若要確保包含關鍵標籤,請仔細規劃標籤命名,以確保重要標籤在按字母順序排序時出現在前 50 內。

下列字元限制條件

AWS成本分配標籤有下列字元限制:

  • 標籤索引鍵:128 個字元

  • 標籤值:256 個字元

雖然 Kubernetes 允許較長的標籤,但任何超過這些限制的標籤都不會匯入。在這些限制內設計您的標籤,以確保成功追蹤成本分配。

在容量為 時新增標籤

當 Pod 達到 50 個標籤限制,而且您需要新增成本分配標籤時,請依照下列步驟執行:

  1. 檢閱現有的標籤,並識別要停用的成本分配標籤。

  2. 停用選取的標籤。

  3. 新增成本分配標籤。

  4. 確認新標籤落在前 50 個按字母順序排序的標籤內。

注意

請記住,成本分配只會使用前 50 個按字母順序排序的標籤。