

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

# 在 EKS 中使用 Kubernetes 標籤進行成本分配
<a name="split-cost-allocation-data-kubernetes-labels"></a>

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

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

## 先決條件
<a name="prerequisites-kubernetes-labels"></a>

將 Kubernetes 標籤與分割成本分配資料搭配使用的先決條件：
+ 您需要在 AWS Billing and Cost Management 主控台中啟用分割成本分配資料。這必須在管理帳戶層級啟用。如需詳細資訊，請參閱[啟用分割成本分配資料](https://docs.aws.amazon.com/cur/latest/userguide/enabling-split-cost-allocation-data.html)。
+ 您需要要追蹤分割成本分配資料的 EKS 叢集。這可以是現有的叢集，也可以建立新的叢集。如需詳細資訊，請參閱《[Amazon EKS 使用者指南》中的建立 Amazon EKS 叢集](https://docs.aws.amazon.com/eks/latest/userguide/create-cluster.html)。 **
+ 您必須在 EKS 叢集中將標籤指派給 Pod。如需如何在 Kubernetes 中建立標籤的詳細資訊，請參閱 *Kubernetes 文件*中的[標籤和選取器](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/)。

## 在 EKS 中使用 Kubernetes 標籤
<a name="work-with-kubernetes-labels"></a>

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

**注意**  
有些 AWS 受管服務會自動將標籤新增至 EKS Pod。這些標籤會計入每個 Pod 的 50 個標籤限制，並會出現在您的成本分配標籤頁面上。  
雖然 Kubernetes 標籤沒有大小限制，但成本分配標籤具有特定的字元限制：標籤索引鍵為 128 個字元，標籤值為 256 個字元。超過這些字元限制的標籤將被捨棄，不會顯示為成本分配標籤。基於成本分配目的，建議建立遵循這些字元限制的標籤。

匯入的 Kubernetes 標籤會顯示為成本分配標籤，且必須在付款人帳戶層級啟用。如需成本分配標籤和啟用的詳細資訊，請參閱[使用使用者定義的成本分配標籤](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/custom-tags.html)。適用下列成本分配標籤限制：每個資源 50 個使用者定義標籤，每個付款人帳戶 500 個使用者定義標籤。系統產生的標籤不會計入這些限制。

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

## 管理 Kubernetes 標籤和成本分配標籤
<a name="manage-kubernetes-labels"></a>

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

**新增標籤**

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

**編輯標籤**

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

**刪除標籤**

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

**停用成本分配標籤**

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

## 成本分配的 Kubernetes 標籤管理最佳實務
<a name="best-practices-kubernetes-labels"></a>

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

**了解標籤限制**

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

**下列字元限制條件**

AWS 成本分配標籤有下列字元限制：
+ 標籤索引鍵：128 個字元
+ 標籤值：256 個字元

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

**在容量為 時新增標籤**

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

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

1. 停用選取的標籤。

1. 新增成本分配標籤。

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

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