メインコンテンツへスキップ

EKS コストを分析する

Cloud Analytics(クラウド分析)は、EKS クラスタのメトリクスと AWS の請求データを統合します。これにより、Kubernetes リソースや、プラットフォームでサポートされているその他のディメンションとラベルごとに EKS コストを内訳表示できます。

EKS コストの構成要素​

EKS コストを分析する際には、Amazon EKS では EKS サービス自体と、ワークロードが使用する各種 AWS リソースに対して個別に料金が発生することを理解しておくことが重要です。

  • EKS サービスコスト: Amazon EKS pricing には、Kubernetes クラスタバージョンのサポートに基づくクラスタ単位の料金、Amazon EKS Auto Mode の料金、Amazon EKS Hybrid Nodes 向けの vCPU 単位の料金が含まれます。

  • リソースコスト: Kubernetes ワーカーノード上でアプリケーションを実行するために使用するリソースには、個別に料金が発生します。例えば、EKS クラスタで EC2 インスタンスを使用している場合は、EC2 の料金体系に従って請求されます。同様に、EBS ボリューム(ストレージ)やデータ転送(ネットワーク)のコストにも料金が発生します。

EKS ラベル​

EKS ラベルを使用すると、Kubernetes リソースの使用状況を追跡し、プロジェクトコストを分析し、コスト最適化の機会を特定できます。これらのラベルには、Pods レベルで付与される Kubernetes メタデータとカスタムラベル、およびネームスペースレベルで付与されるラベルが含まれます。

Cloud Analytics のレポートでは、EKS ラベルは EKS Labels セクションの下にグループ化されており、以下のカテゴリで構成されます。

  • Kubernetes メタデータ: Kubernetes オブジェクトを一意に識別するのに役立つデータで、EKS billing_source、EKS cluster name、EKS namespace、EKS deployment_kind、EKS pod、EKS uid、EKS pod_owner_name、EKS nodegroup name などが含まれます。

  • カスタムラベル: お客様側で定義・付与するラベルです。これらのラベルはコンソール上で label_ プレフィックス付きで表示されます(例: label_k8s_app)。

  • ネームスペースラベル: ネームスペースレベルで付与される Kubernetes ラベルです。これらのラベルはコンソール上で EKS_NSLabel/ プレフィックス付きで表示されます(例: EKS_NSLabel/team)。ネームスペースラベルを使用して、個々のワークロードではなく、ネームスペース全体に適用されたメタデータごとに EKS コストをフィルター・グループ化してください。

注意

EKS ネームスペースのコストは、そのネームスペース内の Pod のうち少なくとも 1 つにリソースリクエストが設定されている場合にのみ、Cloud Analytics のレポートに表示されます。CUR の請求アイテムを分割するために、これらのリクエストに基づいて Kubernetes コンポーネントコストを計算します。ネームスペース内にリクエストが設定された Pod が存在しない場合、そのネームスペースのコストは計算されません。

加えて、以下 2 つのラベル値は、未割り当てリソースの追跡に特に役立ちます。

  • [Label N/A] は通常、特定の Kubernetes リソースにアトリビュートできなかったアイテムを示します。これには、ストレージやネットワークなどのクラスタレベルのリソースコスト、UNREQUESTED_COSTS を持つノード、Kubernetes メトリクスの収集が特定のワークロード情報を取得できなかった場合のメタデータ欠如リソースが含まれることがあります。

  • UNREQUESTED_COSTS は、特定の Pod にアトリビュートできないノードレベルのコスト(各ノードで、いずれの稼働中 Pod にも消費されていない残余コスト)を表します。

Cloud Analytics は EKS メトリクスを AWS 請求データと統合しているため、同一レポート内で、EKS ラベルと、他の AWS リソースに付与された AWS cost allocation tags を組み合わせて使用できます。

必要な権限​

Cloud Analytics のレポートを作成・実行するには、コンソールで Cloud Analytics User 権限が必要です。

レポート例​

コンソールには、Amazon EKS の支出のさまざまな側面を強調表示するレポートウィジェットを備えた、事前構成済みの EKS Intelligence ダッシュボードが用意されています。EKS ラベルやその他のディメンションを使用して、独自のレポートを作成することもできます。以下にいくつかの例を示します。

ネームスペースと Pod 所有者別のコスト内訳​

この例では、前月における EKS クラスタ eks-cluster-1 のコストを、ネームスペースと Pod 所有者別に内訳表示します。

Cost By Service report widget

コストタイプと SKU 別のコスト内訳​

この例では、cost type と SKU ごとに、EKS クラスタコストをさらに内訳表示します。

Cost By Service report widget

サービス間のコストアロケーション​

この例では、組織が異なるエンティティによってリクエストされた AWS リソースを区別するために Team ラベルを使用しています。同一レポート内で EKS とその他の AWS サービスのコストを表示するには、標準ラベル Team と EKS カスタムラベル EKS label_team の両方を含めることができます。(あるいは、標準ラベルと対応する EKS カスタムラベルを含むアロケーションを作成し、そのうえで Allocate costs してもかまいません。)

Cost By Service report widget