Container Service for Kubernetes (ACK) のコストインサイト機能は、企業の IT 管理者が ACK クラスター内のリソースの使用状況とコスト配分を分析するのに役立ち、全体的なリソース使用率を向上させるためのコスト削減に関する提案を提供します。コストインサイト機能を有効にすると、指定された財務ガバナンスサイクル内で、指定されたクラスター、部門、またはアプリケーションのコストとリソース使用量に関するインサイトを得ることができます。これにより、さまざまなシナリオにおけるコストの見積もり、配分、および会計の要件を満たします。
前提条件
Alibaba Cloud ACK を Cloud Monitor 2.0 に接続済みであること。
コストインサイトの目的
多くの企業が IT 変革のためにクラウドネイティブ技術を使用しており、その中でコストの最適化は重要な目標です。クラウドネイティブ技術の共有、隔離、およびスケーリング機能を使用して、リソースのコストを最適化できます。IT 支出を管理するために使用される従来の容量計画方法と比較して、クラウドネイティブ技術はより大きな課題をもたらします。次のセクションでは、これらの課題について説明します。
ACK クラスターのコストを正確に計算する方法
Pod のコストを正確に見積もる方法
オンラインアプリケーションまたは CronJob のコストを正確に見積もる方法
名前空間を使用して部門ごとに ACK クラスター管理のコストを配分する方法
クラスター内のコストの無駄を可視化して特定し、最適化する方法
図 1. 異なるタイプのクラスターのリソース使用率
前述の課題に対処するため、ACK はコストインサイト機能を提供します。コストインサイト機能は、Finance+DevOps (FinOps) の重要な部分であり、コストガバナンス手順全体を通じて重要な役割を果たします。たとえば、この機能を使用して、日々のコストトレンドを監視し、コストの問題を分析し、コスト最適化策を評価することができます。
コストインサイトダッシュボードのディメンション

ディメンション | 説明 |
CS コスト概要 | クラスターの全体的なリソースとコストに関するインサイトを提供し、クラスターコストの健全性を反映します。どのクラスターでも、まず全体的なコストトレンドをチェックして、期待どおりであるかを確認します。トレンドが異常な場合は、ダッシュボードデータを使用して根本原因を見つけます。 |
CS コスト名前空間 | 会社が名前空間を使用して部門やサービスを分離している場合、名前空間でフィルターをかけて特定のリソースとコスト情報を表示できます。 |
CS コストノードプール | クラスターリソースの観点からコストインサイトを提供します。主に ECS インスタンスである計算リソースは、多くの場合、クラスターコストの最大の割合を占めます。O&M エンジニアはこれらのリソースを直接管理します。ノードプールのコストインサイトは、ノードプールのリソース使用量の分析を提供し、課金戦略の選択に役立ちます。 |
CS コストアプリケーション | シナリオベースのコスト最適化に焦点を当てています。ラベルセレクター (ワイルドカード文字を含むラベル) を使用して特定のアプリケーションをフィルターし、コストとリソースの統計を収集します。ラベルセレクターを使用すると、単一のアプリケーションまたは複数の関連アプリケーションのコストとリソース使用量を監視できます。 たとえば、ビッグデータワークフローでは、パイプライン内のすべてのアプリケーションに同じラベルを追加できます。これにより、ワークフロー全体のコストを分析できます。 |
機能へのアクセス
Cloud Monitor 2.0 コンソールにログインし、ワークスペースを選択します。左側のナビゲーションウィンドウで、を選択します。
[コンテナーインサイト] のナビゲーションバーで、 を選択します。
ダッシュボードページで、タブをクリックしてコスト可視化ダッシュボードを表示します。
CS コスト概要
CS コスト名前空間
CS コストノードプール
CS コストアプリケーション
CS コスト概要: クラスターコスト分析
フィルターディメンション
パラメーター | 説明 |
クラスター課金コスト | クラスターコストのメトリックオプション。割引後の実際の課金コストまたはリスト価格の課金コストの統計を表示できます。
支払可能額とリスト価格の詳細については、「請求詳細 (オフラインおよびリダイレクト)」をご参照ください。 説明 名前空間や Pod レベルなど、クラスター内の一部のアプリケーションのコスト統計は、リスト価格の課金コストのみに基づいて計算されます。 |
コスト配分モデル | コスト配分モデルのオプション。単一リソースモデルまたは重み付きハイブリッドリソースモデルを選択できます。モデルは次のとおりです。
コスト配分モデルの選択の詳細については、「コスト見積もり戦略」をご参照ください。 |
時間範囲 | ダッシュボードの時間範囲を選択します。このパラメーターを設定して、異なる時間範囲にわたるコストとリソースのトレンドを表示できます。 |
クラスターコストの概要
メトリック | 説明 |
| ここで表示されるデータは、選択した [コスト配分モデル] によって異なります。デフォルトでは、ダッシュボードは [CPU モデル] を使用し、CPU リソースリクエストに基づいて Pod のコストを見積もります。 |
| これらはコスト統計です。昨日のクラスターコスト、前日比のコスト変動、今週の累計コスト、および今月の累計コストは、このクラスター内のクラウドリソースの課金コストです。 今週の累計コストと今月の累計コストは、それぞれ暦週と暦月の課金コストです。請求書は T+1 の遅延で生成されるため、週の累計コストは月曜日には表示されず、月の累計コストは月の初日には表示されません。 前日比のコスト変動は、昨日のクラスターコストと前日との比較です。
|
クラスターコスト & 容量トレンドチャート | これはクラスターのコストと容量のトレンドチャートです。黄色の曲線はコストを表し、青色の曲線は実際のクラスター容量を表します。通常、2 つの曲線は相関しています。 2 つの曲線の相関関係を比較できます。トレンドが一致しない場合、クラスターの単位コアコストに異常が存在する可能性があります。この場合、コストが過度に高いリソースを確認してください。 |
|
説明
|
安定性 & 効率分析
メトリック | 説明 |
| クラスター内の各 Quality of Service (QoS) クラスの Pod 数と総リソース使用量を示します。 |
クラスター Pod リソース使用率分析 | これは、クラスター内のすべての Pod の基本情報とリソース使用率 (使用量/リクエスト) を提供します。また、フィルタリングとソートもサポートしています。この機能を使用して、クラスター内で最もリソース使用量が高いまたは低いワークロードを表示できます。 |
Burstable Pod - リソース使用量分析 | Burstable QoS クラスの Pod のリソース構成を表示できます。フィルタリングとソートがサポートされています。この機能を使用して、各 Burstable Pod の CPU やメモリなどのリソースのリクエストとリミット設定を表示できます。これにより、Pod が消費するクラスターリソースを理解し、潜在的なリソースボトルネックを特定するのに役立ちます。 |
Best Effort Pod - リソース使用量分析 | BestEffort QoS クラスの Pod のリソース構成を表示できます。これらの Pod は一般的に安定性リスクが高くなります。リストをフィルタリングおよびソートして、予期しない BestEffort Pod を確認し、リスクを軽減するために迅速に対処できます。 |
[安定性 & 効率分析] 機能の詳細については、「コストインサイトを使用してクラスターリソースのリスクを特定する」をご参照ください。
クラスターコスト分析
メトリック | 説明 |
| クラスターには複数のクラウドプロダクトが含まれることがあります。異なるクラウドプロダクトは使用方法や課金モデルが異なるため、コストにばらつきが生じることがあります。コストトレンドや組み合わせを通じて、異なるクラウドプロダクトの消費状況を確認し、コスト関連の意思決定を行うことができます。 |
実際のコストトレンド (クラスター別) | クラスターの日々の総コストトレンドの統計。 |
実際のコストトレンド (ノードプール別) | クラスター内の各ノードプールまたは仮想ノードのノード課金コストの分析。 |
コスト見積もり分析 (名前空間別) - リスト価格課金コスト |
|
クラスター計算リソースリクエスト & 使用率トレンドチャート | シナリオ:
トレンドチャートの説明:
割り当て済みだが未使用のアプリケーションリソース = 緑の縦棒グラフ - 黄色の縦棒グラフ 残りの割り当て可能なクラスターリソース = y 軸 - 緑の縦棒グラフ 分析フロー:
|
| クラスターの日々の請求書のリスト。クラウドプロダクトおよびクラウドプロダクトインスタンス別に分類されています。 |
CS コスト名前空間: 名前空間コスト分析
名前空間ダッシュボードでは、各名前空間のリソースとコスト情報をフィルタリングして表示できます。名前空間は、多くの場合、会社内の部門やチームに対応します。
フィルターディメンション
パラメーター | 説明 |
名前空間 | 分析するクラスターの名前空間を選択します。デフォルトは ALL で、クラスター全体を意味します。 |
コスト配分モデル | コスト配分モデルのオプション。単一リソースモデルまたは重み付きハイブリッドリソースモデルを選択できます。モデルは次のとおりです。
コスト配分モデルの選択の詳細については、「コスト見積もり戦略」をご参照ください。 |
実績/リスト価格請求 | クラスターコストのメトリックオプション。割引後の実際の課金コストまたはリスト価格の課金コストの統計を表示できます。
支払可能額とリスト価格の詳細については、「請求詳細 (オフラインおよびリダイレクト)」をご参照ください。 |
時間範囲 | ダッシュボードの時間範囲を選択します。デフォルトは過去 7 日間です。このパラメーターを設定して、異なる時間範囲にわたるコストとリソースのトレンドを表示できます。 |
コストの概要
メトリック | 説明 |
| CPU とメモリのメトリックを使用して、名前空間内のリソースの無駄を判断できます。メトリックは次のとおりです。
|
リアルタイム名前空間コスト見積もり | 名前空間のリアルタイム見積もりコスト。これは、その中のすべての Pod の見積もりコストの合計です。 |
名前空間コスト配分 | 名前空間に配分されたコスト。これは、クラスターの実際のコストのうち、その見積もりコストの割合に基づいて名前空間に配分された部分です。 |
コスト詳細とトレンド
メトリック | 説明 |
コア時間あたりの単価 | Pod が配置されているノードの CPU コアあたりの時間単価のトレンド統計。 |
CPU/メモリリソース使用率トレンド | 名前空間内の CPU およびメモリリソース使用率のトレンド統計。 |
| リソース割り当てと実際の消費のトレンド。青い曲線は割り当てられたリソースを表し、赤い曲線は実際に消費されたリソースを表します。 Pod がスケジュールされると、ノードは一定量のリソースを事前に割り当てます。しかし、コンテナープロセスによって実際に消費されるリソースは、通常、事前に割り当てられたリソースとは異なります。このチャートは、2 つの関係を反映しており、無駄なリソースを最適化するのに役立ちます。 |
|
|
Pod リソースリクエストランキング | クラスター内で Pod リソースリクエストが高いアプリケーションの統計分析。容量計画などのシナリオに使用されます。 |
Pod リソース使用率ランキング - CPU 使用率でソート | リソース使用率が低い Pod アプリケーションレプリカを表示して、アイドル状態のアプリケーションを特定するのに役立ちます。 |
Pod アイドルリソースランキング |
|
CS コストノードプール: ノードプールコスト分析
ノードプールダッシュボードは、クラスターリソースの観点からコストインサイトを提供します。ノードプールのリソース使用量を分析し、課金戦略を選択するのに役立ちます。
ノードプールダッシュボードはリソースディメンションに焦点を当てており、異なるノードプールの観点からリソースコストの計画と管理を可能にします。たとえば、GPU ノードプールなどのリソースは複数の部門に属している場合があり、名前空間ごとのコスト分析が困難になります。ノードプールダッシュボードを使用すると、リソースディメンションから直接ポリシーを設定し、コストを最適化できます。
フィルターディメンション
パラメーター | 説明 |
実績/リスト価格請求 | クラスターコストのメトリックオプション。割引後の実際の課金コストまたはリスト価格の課金コストの統計を表示できます。
支払可能額とリスト価格の詳細については、「請求詳細 (オフラインおよびリダイレクト)」をご参照ください。 |
NodePoolID | 分析するクラスターのノードプールを選択します。デフォルトは All で、すべてのノードプールを意味します。 |
時間範囲 | ダッシュボードの時間範囲を選択します。デフォルトは過去 7 日間です。このパラメーターを設定して、異なる時間範囲にわたるコストとリソースのトレンドを表示できます。 |
コストの概要
メトリック | 説明 |
|
|
クラスターのコア時間あたりの単価 | 一定期間におけるノードプール内のノードのコア時間あたりの単価の変動トレンド。 |
| ノードプール内のノードのコスト変動のトレンド、およびこれらのノードコストが総クラスターコストに占める割合のトレンド。 |
課金戦略とコスト見積もり
メトリック | 説明 |
| 一定期間における異なる課金戦略を持つノードインスタンスの割合とトレンドの分析、およびノードプール内の異なる課金戦略を持つノードのコスト割合とトレンドの分析。以下の課金戦略がサポートされています。
|
| ノードの課金戦略を変更した場合のコスト削減予測分析。現在のクラスターのノードプール内のすべてのノードを異なる課金戦略に切り替えた場合の潜在的な節約額または追加コストを分析し、リソースミックスと課金戦略の最適化に役立ちます。 |
ノードの時間単位コスト/課金戦略統計 - リスト価格課金コスト | ノードプール内のすべてのノードのコストと課金戦略に関する統計。 |
CS コストアプリケーション: アプリケーションコスト分析
アプリケーションダッシュボードは、ラベルのワイルドカードマッチングを使用して、フォローしているアプリケーションをフィルタリングします。シナリオベースのコスト最適化のためのコストとリソースの統計を提供します。典型的なシナリオには、ビッグデータサービス、AI サービス、エラスティックサービスなどがあります。
ラベルのワイルドカードマッチングを使用すると、単一のアプリケーションまたは複数の関連アプリケーションのコストとリソース使用量を監視できます。たとえば、ビッグデータワークフローシナリオでは、パイプライン内のすべてのアプリケーションに一貫したラベルを追加して、ワークフロー全体のコストを分析できます。
フィルターディメンション
パラメーター | 説明 |
名前空間 | クラスターコストのメトリックオプション。割引後の実際の課金コストまたはリスト価格の課金コストの統計を表示できます。
支払可能額とリスト価格の詳細については、「請求詳細 (オフラインおよびリダイレクト)」をご参照ください。 |
名前空間 | 分析するクラスターの名前空間を選択します。デフォルトは All で、すべての名前空間を意味します。 |
ワークロードタイプ | クラスターリソースのオブジェクトタイプ。 |
ワークロード名 | リソースオブジェクトタイプに基づいて、ワークロード名を選択します。 |
ラベルペアでフィルター (LabelSelector) | アプリケーション Pod のラベルを入力します。 ラベルキーに は、次のように変換する必要があります:
|
コスト配分モデル | コスト配分モデルのオプション。単一リソースモデルまたは重み付きハイブリッドリソースモデルを選択できます。モデルは次のとおりです。
コスト配分モデルの選択の詳細については、「コスト見積もり戦略」をご参照ください。 |
時間範囲 | ダッシュボードの時間範囲を選択します。デフォルトは過去 7 日間です。このパラメーターを設定して、異なる時間範囲にわたるコストとリソースのトレンドを表示できます。 |
コストの概要
メトリック | 説明 |
アプリケーションコスト | ダッシュボードでクエリされた時間範囲における現在選択されているアプリケーションのコスト。リスト価格の課金コストに基づいて計算されます。 |
現在のアプリケーションレプリカ数 | アプリケーションの Pod レプリカ数のピーク値と谷値の統計分析。 |
クラスター全体/名前空間におけるアプリケーションリソース使用率 | クラスターおよび名前空間におけるアプリケーションのリソース比率。 |
アプリケーションが実行されるノードの時間単位コスト | アプリケーションが実行されている各ノードのコア時間あたりの単価。 |
アプリケーション実行時間 / 消費された総コア時間 | アプリケーションの実行時間に基づく統計。アプリケーションによって消費された総コア時間数。 |
計算リソース使用率 | CPU とメモリの使用率 (使用量 / リクエスト)。 |
Pod レベルのアプリケーションコスト分析 | アプリケーションに含まれる各 Pod のリソース状態とリアルタイム見積もりコストを表示できます。 |
アプリケーション見積もりコストトレンド | 一定期間におけるアプリケーションの時間単位コストとコア時間あたりの単価の変動トレンド。 |
アプリケーション Pod スケールトレンド | アプリケーションの Pod レプリカ数のトレンド統計。 |
| CPU、メモリ、GPU のリクエストと使用量のトレンドチャートの説明:
割り当て済みだが未使用のアプリケーションリソース = 青の縦棒グラフ - 黄色の縦棒グラフ 残りの割り当て可能なクラスターリソース = y 軸 - 青の縦棒グラフ 無駄の分析フロー:
|
課金戦略と Pod の使用状況
メトリック | 説明 |
| 現在のアプリケーション内のすべてのノードを異なる課金戦略に切り替えた場合の潜在的な節約額または追加コストを分析し、リソースミックスと課金戦略の最適化に役立ちます。 |
| アプリケーションが実行されるノードの課金戦略統計、およびそれらのノードの時間単位コストと課金戦略統計が含まれます。これは、アプリケーションが実行されているノードの異なる課金戦略の分布とトレンドを分析するために使用されます。 |
| コスト分析を通じて部門のコスト消費を分析し、アイドル率の高いアプリケーションを特定するのに役立ちます。メトリックは次のとおりです。
|
よくある質問
コストの可視化を有効にした後、データが表示されないのはなぜですか?
クラスターに NAT Gateway が設定されているかどうかを確認できます。一部のリージョンでは、内部エンドポイントを介した請求のクエリをサポートしていません。クラスターがインターネットにアクセスできることを確認してください。
前日比のコスト変動と明日の予測コストのメトリックは、コストデータが 2 日間連続で収集された後にのみ表示されます。
名前空間のコストの合計が実際の請求額と等しくならないのはなぜですか?
名前空間のコストは、請求分析から直接ではなく、コスト見積もりに基づいて計算されます。したがって、コスト見積もりはリスト価格に基づいています。クラスターコストにクーポン、割引、または節約プランからの控除が含まれている場合、データのずれが発生する可能性があります。ただし、各名前空間のコスト割合を総クラスターコストに乗じることで、コストを配分できます。
請求書にクラスターが使用するすべてのクラウドプロダクトが表示されないのはなぜですか?
コスト分析には、現在のクラスターによって排他的に使用されるクラウドプロダクトの統計のみが含まれます。複数のクラスターで共有されるクラウドプロダクトは、コスト分析の請求統計には含まれません。
コストインサイト機能は、費用とコスト コンソールのコスト配分タグ機能に依存しています。特定のタグ (キー:値=ack.aliyun.com:{{ClusterId}}) を使用して、クラスターコストを追跡および収集します。コスト配分タグページでこのタグを無効にすると、クラスターレベルのコスト統計は利用できなくなります。この問題を解決するには、ack.aliyun.com および ack.alibabacloud.com/nodepool-id タグを再度有効にする必要があります。
今月または今週の累計コストが実際のコストより低いのはなぜですか?
システムは、クラスターでコストインサイトコンポーネントが有効になった後にのみコストデータの収集を開始します。コンポーネントが有効になる前に生成されたデータは含まれません。