

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# EKS でのコスト配分に Kubernetes ラベルを使用する
<a name="split-cost-allocation-data-kubernetes-labels"></a>

分割コスト配分データは、Amazon EKS クラスターのコスト配分タグとして Kubernetes ラベルをサポートします。これらのラベルはユーザー定義のコスト配分タグとして自動的にインポートされますが、管理アカウントレベルでのアクティブ化が必要です。アクティブ化したら、これらのラベルを使用して、コストセンター、アプリケーション、ビジネスユニット、環境などのカスタム属性を利用して、コストと使用状況レポート (CUR) でポッドレベルのコストに属性を付けることができます。

この機能は、組織がチーム、プロジェクト、または部門間で共有 EKS 環境のコストを正確に追跡して割り当てるのに役立ちます。Kubernetes ラベルを使用すると、特定のビジネス要件と組織設計に基づいて Kubernetes コストを割り当てることができます。

## 前提条件
<a name="prerequisites-kubernetes-labels"></a>

分割コスト配分データで Kubernetes ラベルを使用するための前提条件は次のとおりです。
+ Billing AWS 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 クラスターのポッドにラベルを割り当てる必要があります。Kubernetes でラベルを作成する方法の詳細については、「*Kubernetes ドキュメント*」の[「ラベル (Labels) とセレクター (Selectors)](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/)」を参照してください。

## EKS での Kubernetes ラベルの操作
<a name="work-with-kubernetes-labels"></a>

分割コスト配分データは、ポッドあたり最大 50 個の Kubernetes ラベルをサポートし、コスト配分タグとしてインポートされる前にアルファベット順にソートされます。最初の 50 個を超えるラベルは自動的に破棄されます。50 個のラベルの上限に達した後に新しいコスト配分タグを追加する必要がある場合は、まず既存のラベルを削除し、アルファベット順にソートしたときに新しいラベルが最初の 50 個以内に収まるようにする必要があります。

**注記**  
一部の AWS マネージドサービスでは、EKS ポッドにラベルが自動的に追加されます。これらのラベルは、ポッドあたりの 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 ラベルを追加できます。ラベルの上限である 50 個に達していない場合、新しいラベルをインポートし、コスト配分タグとして提供して、アクティブ化できます。ただし、上限の 50 個に達した場合、新しいラベルは最初の 50 個のラベルのアルファベット順に収まってもインポートされません。新しいラベルをインポートするには、まず既存のコスト配分タグを非アクティブ化する必要があります。

**ラベルの編集**

Kubernetes では、ラベルキーを編集することはできません。ラベルキーを変更するには、そのキーを削除して新しいラベルを追加する必要があります。ただし、次の CUR に反映されるラベル値を編集することはできます。

**ラベルの削除**

EKS ポッドからラベルを削除できます。ラベルを削除しても、関連するコスト配分タグは自動的に非アクティブ化されないことに注意してください。分割コスト配分データは、コスト配分タグを明示的に非アクティブ化するまで CUR に入力され続けます。

**コスト配分タグを非アクティブ化する**

Kubernetes ラベルから作成されたコスト配分タグを非アクティブ化できます。非アクティブ化すると、データはそれぞれの列に入力されなくなり、列は翌月の CUR から削除されます。

## コスト配分用の Kubernetes ラベルを管理するためのベストプラクティス
<a name="best-practices-kubernetes-labels"></a>

Kubernetes ラベルは、共有コスト配分のモデリングに大きな柔軟性を提供します。この機能の可能性を最大化するには、以下のベストプラクティスに従ってコスト管理アプローチを最適化することをお勧めします。

ラベルの上限について

ポッドあたり 50 個のラベルの上限は、アルファベット順のソートに基づいています。コスト配分用にインポートされるのは、アルファベット順に並べられた最初の 50 個のラベルのみです。重要なラベルが確実に含まれるようにするには、ラベルがアルファベット順にソートされたときに重要なラベルが最初の 50 個以内に表示されるように、ラベルの命名を慎重に計画してください。

**文字数制限に従う**

AWS コスト配分タグには次の文字制限があります。
+ タグキー: 128 文字
+ タグ値: 256 文字

Kubernetes では長いラベルを使用できますが、これらの上限を超えるラベルはインポートされません。コスト配分の追跡を成功させるために、これらの上限内でラベルを設計します。

**容量があるときに新しいラベルを追加する**

ポッドが 50 個のラベルの上限に達しているときに、新しいコスト配分ラベルを追加する必要がある場合は、次の手順に従います。

1. 既存のラベルを確認し、非アクティブ化するコスト配分タグを特定します。

1. 選択したタグを非アクティブ化します。

1. 新しいコスト配分ラベルを追加します。

1. 新しいラベルがアルファベット順にソートされた最初の 50 個のラベル内にあることを確認します。

**注記**  
コスト配分には、アルファベット順にソートされた最初の 50 個のラベルのみが使用されます。