名前空間、ノードプール、アプリケーションごとに、Container Service for Kubernetes (ACK) クラスターのコストを見積もり、配分、および会計処理します。
事前準備
以下の用語を確認してください。
コスト見積もり:Pod のコストを計算することで、部門またはアプリケーションのコストを見積もります。
コスト配分:集計された Pod コストに基づき、部門またはアプリケーションごとにコストを配分します。
コスト会計:調整可能な単位価格を使用して、企業レベルのコスト会計を実施します。
コストダッシュボード:ACK コンソールのダッシュボードにコストインサイトのデータを表示します。
API を呼び出してコストデータをクエリ:Kubernetes API を通じてコストデータをクエリし、二次開発に活用します。
コストデータモデル:コストインサイトの計算に使用される基盤となるモデルです。
コストインサイトの利用メリット
クラウドネイティブ技術は、共有、隔離、スケーリングによりコストを最適化しますが、従来の容量計画を超える課題も生じます。
-
ACK クラスターのコストを正確に計算するにはどうすればよいですか?
-
Pod のコストを正確に見積もりするにはどうすればよいですか?
-
オンラインアプリケーションやオフラインジョブのコストを正確に見積もりするにはどうすればよいですか?
-
名前空間を使用して、部門ごとに ACK クラスターのコストを配分するにはどうすればよいですか?
-
クラスター内のコストの無駄を視覚的に特定し、最適化するにはどうすればよいですか?
図 1. クラスタータイプ別のリソース利用率
コストインサイトは FinOps の主要機能であり、日々のコスト動向をモニターし、コストに関する課題を分析し、最適化施策の効果を評価するのに役立ちます。
ユースケース
Pod コストの見積もり
Pod はクラウドリソースと 1 対 1 でマッピングされず、ライフサイクルも短いため、そのコスト見積もりは複雑です。ACK では、リアルタイムのコストおよびモニタリングデータに基づき、CPU、メモリ、GPU ごとの Pod コストを見積もります。詳細については、「コスト見積もりポリシー」をご参照ください。
部門またはアプリケーションごとのコスト配分
一般的なリソースアーキテクチャでは、部門が名前空間に対応し、ラベルによって部門内のアプリケーションを区別します。部門またはアプリケーションのコストは、複数のディメンションにわたる Pod コストを集計することで見積もります。
ただし、集計された Pod コストには、リザーブドインスタンス、節約プラン、バウチャー、Managed Service for Prometheus (Prometheus) や Log Service (SLS) などのクラウドサービスは含まれません。正確なコストを算出するには、推定コスト比率に基づいてクラスターのコストを各 Pod に配分したうえで、上位レイヤーのクラウドサービスコストと集計してください。
企業向けコスト会計
企業またはデータセンターのシナリオでは、クラウドプロバイダーの価格ではなく、調整可能な単位価格を使用してリソースコストを算出します。たとえば、運用保守 (O&M) チームが調整後の価格でビジネスチームにリソースを再販することで、リソースリクエストを標準化し、社内コスト会計を容易にできます。詳細については、「カスタムコスト配分ポリシー」をご参照ください。
ダッシュボードのディメンション
コストインサイトは、リソースのメータリングおよび課金データに基づいてコストを配分します。コストインサイトを有効化すると、クラスター、名前空間、ノードプール、アプリケーションの 4 つのディメンションでダッシュボードにアクセスできます。詳細については、「コストインサイト機能概要」をご参照ください。

|
ディメンション |
説明 |
|
クラスター |
クラスターのリソースおよびコストデータを表示します。支出の傾向をモニターし、予期しないコスト変動をトラブルシューティングします。 |
|
名前空間 |
部門またはアプリケーションが個別の名前空間に対応している場合に、名前空間ごとにリソースおよびコストデータをフィルターします。 |
|
ノードプール |
Elastic Compute Service (ECS) インスタンスなど、ノードプールのリソースコストを分析し、運用保守エンジニアが最適な課金方法を選択できるように支援します。 |
|
アプリケーション |
シナリオ固有のコスト最適化に焦点を当てます。ラベルセレクターを使用してアプリケーションのコストをフィルターおよび表示したり、相互依存するアプリケーションをまとめてモニターしたりできます。 たとえば、ビッグデータワークフロー内のすべてのアプリケーションにラベルを付与することで、パイプライン全体のコストを分析できます。 |
統合と拡張
コストデータモデル
コストデータモデルにより、クラスターのコストを正確に見積もり、業務部門ごとの多次元的なコスト配分が可能になります。詳細については、「統合と拡張性」をご参照ください。
API を呼び出してコストデータをクエリ
Container Service for Kubernetes (ACK) のコストインサイト機能は、クラスターのリソース使用量および複数のディメンションにわたるコストディストリビューションをトラックします。コストデータは Managed Service for Prometheus にレポートされ、保存されます。HTTP API を呼び出してこのデータをクエリし、コスト最適化分析に使用したり、独自のツールに統合したりできます。
ACK では、リアルタイムの推定コストまたはコスト配分データをクエリするための Cost API、Cost V2 API、Allocation API を提供しています。詳細については、「API を呼び出してコストデータをクエリ」をご参照ください。