Container Service for Kubernetes (ACK) のコストインサイト機能は、企業のIT管理者がACKクラスター内のリソースの使用量とコスト配分を分析するのに役立ち、全体的なリソース使用率を改善するためのコスト削減に関する提案を提供します。 コストインサイト機能を有効にすると、指定された財務ガバナンスサイクル内の指定されたクラスター、部門、またはアプリケーションのコストとリソース使用量に関するインサイトを得ることができます。 これにより、さまざまなシナリオでコストの見積もり、割り当て、および会計の要件が満たされます。
あなたが始める前に
コストインサイト機能と関連ドキュメントを使用する前に、このトピックを読み、次の用語に精通しておくことをお勧めします。
コストの見積もり: ポッドのコストを計算することで、部門またはアプリケーションのコストを見積もることができます。
コスト割り当て: 集計されたポッドコストに基づいて、部門またはアプリケーションごとにコストを割り当てることができます。
原価計算: 調整可能な単価に基づいてエンタープライズ原価計算を実行できます。
Cost dashboard: ACKコンソールのダッシュボードでコストインサイトデータを表示できます。
APIを呼び出してコストデータを照会する: Kubernetes APIを呼び出してコストデータを照会することができます。
コストデータモデル: コストインサイト機能の実装に基づくモデル。
コストの洞察の目的
多くの企業が、コスト最適化が重要な目的であるIT変換にクラウドネイティブ技術を使用しています。 クラウドネイティブテクノロジーの共有、分離、およびスケーリング機能を使用して、リソースのコストを最適化できます。 IT支出を管理するために使用される従来の容量計画方法と比較して、クラウドネイティブテクノロジーはより大きな課題をもたらします。 次のセクションでは、これらの課題について説明します。
ACKクラスターのコストを正確に計算する方法は?
ポッドのコストを正確に見積もる方法は?
オンラインアプリケーションまたはCronJobのコストを正確に見積もる方法は?
名前空間を使用して部門ごとにACKクラスター管理のコストを割り当てる方法は?
クラスター内のコスト無駄を視覚化して特定して最適化する方法は?
使用シナリオ: コスト見積もり、割り当て、および会計
ポッドコストの見積もり
ACKクラスタ内のポッドのコストを推定することは複雑である。 これは、ポッドがKubernetesで最小の配置可能単位だからです。 さらに、ポッドとクラウドリソースの関係は1対1のマッピングではなく、ポッドのライフサイクルは通常、クラウドリソースのライフサイクルよりも短くなります。 ACKは、リアルタイムのコストデータおよびリソース監視データに基づいて、ポッドによって使用されるリソースのコストを正確に推定する方法を提供する。 リソースは、CPU、メモリ、およびGPUを含む。 詳細については、「コスト見積もりポリシー」をご参照ください。
部門またはアプリケーションによるコスト配分
企業がFinOpsを実装する前に、リソースアーキテクチャをセットアップする必要があります。 ほとんどのリソースアーキテクチャでは、企業の異なる部門が異なる名前空間に属し、同じ部門内の異なるアプリケーションを区別するためにラベルが使用されます。 この場合、部門またはアプリケーションのコストは、異なる次元のポッドのコストを集計することによって見積もることができます。
ただし、集計されたポッドコストに基づいて推定される部門コストまたはアプリケーションコストには、使用されるリザーブドインスタンス、節約プラン、およびバウチャーは考慮されません。 さらに、マネージドサービスfor PrometheusやSimple Log Service (SLS) など、使用されるクラウドサービスのコストは考慮されません。 したがって、正確なポッドコストを取得するには、まずポッドの推定コスト比に基づいてクラスターコストをポッドに割り当て、割り当てられたコストを上位層のクラウドサービスコストと集計する必要があります。
エンタープライズコスト会計
エンタープライズ原価計算シナリオまたはポッドがデータセンターに展開されるシナリオでは、リソースのコストは、クラウドサービスプロバイダーによって設定された単価ではなく、調整可能な単価に基づいています。 例えば、企業O&Mチームは、調整された価格で、企業のビジネスチームにリソースを再販する。 これは、異なるリソース仕様を要求するアプリケーションを標準化し、企業内のコスト計算を容易にする。 詳細については、「カスタムコスト会計ポリシー」をご参照ください。
コスト洞察の次元ダッシュボード
コストインサイト機能は、リソースメータリングデータと課金データに基づくデフォルトのコスト割り当てアルゴリズムを使用します。 クラスター、名前空間、ノードプール、およびアプリケーションのディメンションのダッシュボードが提供されます。 ACKコンソールでコストインサイトを有効化した後、ACKコンソールでこれらのダッシュボードを表示できます。 ダッシュボードの詳細については、「コストインサイト機能の操作」をご参照ください。
寸法 | 説明 |
クラスター | クラスターダッシュボードには、クラスターリソースとそのコストインサイトデータが表示されます。 このダッシュボードは、クラスター支出の全体的な健全性ステータスを把握するのに役立ちます。 最初に注意を払う必要があるのは、クラスター支出のコスト傾向が期待を満たしているかどうかです。 クラスターのコストの傾向が期待に合わない場合は、このダッシュボードで提供されるデータに基づいて問題のトラブルシューティングを行います。 |
名前空間 | 企業の異なる部門またはアプリケーションが異なる名前空間に属している場合、リソースおよびコストデータを名前空間でフィルタリングできます。 |
ノードプール | ノードプールダッシュボードには、クラスターリソースのコストインサイトデータが表示されます。 ほとんどのクラスターコストは、O&Mエンジニアが管理するElastic Compute Service (ECS) インスタンスによって発生します。 ノードプールのコストインサイトは、ノードプールリソースのコストを分析し、適切な課金方法を選択するのに役立ちます。 |
アプリケーション | アプリケーションコストの洞察は、シナリオ固有のコスト最適化に焦点を当てています。 ラベルセレクタを使用して、アプリケーションをフィルタリングし、ラベルセレクタと一致するアプリケーションのコストとリソースを表示できます。 ラベルセレクタを使用してアプリケーションをフィルタリングすることで、互いに依存している複数のアプリケーションを同時に監視することもできます。 たとえば、ビッグデータワークフローで合理化されているすべてのアプリケーションに同じラベルを追加して、ワークフロー全体のコストを分析できます。 |
統合と拡張
コストデータモデル
コストインサイト機能は、異なる次元のビジネスユニットによる正確なクラスタコスト推定およびコスト配分を可能にするモデルに基づいて実装される。 詳細については、「コストデータモデル」をご参照ください。
APIを呼び出してコストデータを照会
クラスター内のリソース使用量とコスト配分に関する情報を複数のディメンションから取得する場合は、Container Service for Kubernetes (ACK) のコストインサイト機能を有効にできます。 この機能を有効にすると、コストデータがManaged Service for Prometheusに報告され、保存されます。 HTTP APIを呼び出して、コストデータを照会できます。 ACKは、データに基づいてコスト最適化に関する提案を提供することができる。 このデータは、さらなる開発にも使用できます。
ACKは、コストAPI、コストV2 API、および割り当てAPIを提供し、リアルタイムの推定コストまたはコスト割り当てデータを照会するために呼び出すことができます。 詳細については、「APIを呼び出してコストデータを照会する」をご参照ください。