Container Service for Kubernetes (ACK) はコスト管理スイートを提供します。これは、企業がFinOpsに基づいてIT支出を管理するのに役立つクラウドコストガバナンスソリューションを提供します。 このソリューションにより、企業はACKクラスターリソースのコストを割り当て、リソース使用率を改善し、リソースコストを削減して、さまざまなシナリオのビジネス要件を満たすことができます。 このトピックでは、企業がクラウドネイティブのシナリオでIT支出ガバナンスシステムを迅速に開発するのに役立つ、コストガバナンスソリューションとコストガバナンスの手順を紹介します。
背景情報
クラウドネイティブテクノロジーは、リソースの共有、分離、およびスケーリングに基づいて、企業がIT支出を削減するのに役立ちます。 したがって、それらはIT変革を受けている多くの企業にとって好ましいアプローチとなっています。 ただし、2021のCloud Native Computing Foundation (CNCF) が発表したFinOps Kubernetesレポートのインタビュー対象者の68% は、企業がKubernetesに移行した後、コンピューティングリソースにより多くのお金を費やす必要があると述べています。 インタビュー対象者の36% は、全体的なコストが20% 以上増加したと述べました。 このIT支出の急激な増加は、クラウドネイティブテクノロジーの不適切な使用と効果的なコスト管理対策の欠如が原因です。
これらの問題を解決するために、ACKは、FinOpsの概念に基づくクラウドコストガバナンスソリューションを提供するコスト管理スイートを提供します。 このスイートでは、リソース廃棄物チェックやリソースコスト予測などの機能を提供します。 コスト管理スイートは、請求分析、使用統計、ポッドのコストを予測するためのリアルタイムの問い合わせを組み合わせることで、クラスターリソースのコストを効率的に割り当て、リソース使用率を改善し、さまざまなリソースコストを削減することで、企業がIT支出を制御するのに役立ちます。シナリオ。
FinOpsの概念の詳細については、FinOpsの公式ドキュメントをご参照ください。
FinOpsベースのクラウドコストガバナンスソリューションの概要
クラウドコストガバナンスソリューションは、物理的および論理的な次元でリソースコストを集計および分析します。 物理ディメンションは、クラスターノード、ノードプール、およびリソースグループで構成されます。 論理ディメンションは、ポッド、ワークロード、および名前空間で構成されます。 このソリューションは、リソースのコストを論理的および物理的な側面で集約し、包括的なリソースコストプロファイルを作成して、企業がIT支出ガバナンスを微調整するのに役立ちます。 FinOpsは、企業が視覚化されたIT支出システムを構築して、ビジネス、O&M、および財務を調整し、IT支出をデジタル化および視覚化するのに役立ちます。 FinOpsは、個々の利害関係者の負債ではなく責任を追跡して、継続的にコストを削減します。
ACKは、FinOpsを使用してIT支出ガバナンスを実装し、コストの洞察を得て、コストを最適化し、コストを管理します。
コストの洞察
FinOpsは、コスト割り当てモデルとインテリジェントなコストプロファイリングを提供し、計量と請求に関する洞察を得て、コンテナコストを複数の次元で割り当てるのに役立ちます。 FinOpsでは、クラスター、名前空間、ノードプール、およびアプリケーションディメンションに基づいてコストインサイトを表示できます。
クラスターディメンションは、全体的なリソースとコストに関する包括的な洞察を提供し、コストの傾向と異常を特定するのに役立ちます。 最初に注意を払う必要があるのは、クラスター支出の変動が期待を満たしているかどうかです。 クラスター支出の変動が期待に合わない場合は、問題のトラブルシューティングを行い、原因を特定します。
名前空間ディメンションを使用すると、各名前空間のリソースとコストの情報をフィルタリングおよび表示できます。 名前空間ダッシュボードを使用してコストを分析するには、部門またはビジネスシステムが名前空間で分類されていることを確認します。 次に、部門またはビジネスシステムごとに割り当てられたコストを表示できます。
ノードプール次元は、ノードプールの観点からコスト洞察を提供します。 ほとんどのクラスターコストは、O&Mエンジニアが管理するElastic Compute Service (ECS) インスタンスによって発生します。 ノードプールコストのインサイトは、ノードプールリソースのコストを分析し、適切な課金方法を選択するのに役立ちます。
ラベルワイルドカードを使用してアプリケーションをフィルタリングし、ラベルがワイルドカードと一致するアプリケーションのコストとリソースを表示できます。 アプリケーションコストの洞察は、シナリオ固有のコスト最適化に焦点を当てています。 ラベルワイルドカードを使用してアプリケーションをフィルタリングすることで、互いに依存している複数のアプリケーションを同時に監視することもできます。 たとえば、パイプラインで合理化されているすべてのアプリケーションに同じラベルを追加して、パイプライン全体のコストを分析できます。
コストの最適化
コスト最適化機能は、リソースの無駄を特定して最小限に抑えるための複数の戦略を提供します。 コストインサイトを使用してリソースコストとリソースの浪費の傾向を監視および調査した後、コスト最適化機能を使用して、リソースの浪費を回避するための最適化戦略を選択および実施できます。
一般的に使用されるコスト最適化戦略は次のとおりです。
使用するクラウドリソースの適切な課金方法を選択します。 たとえば、貯蓄プランを使用できます。
自動ノードスケーリング、サーバーレススケーリング、ECSインスタンスとエラスティックコンテナインスタンススケーリング、水平ポッドスケーリングなどのアプリケーションスケーリング機能を使用します。
ポッドスケジューリングと再スケジュールポリシーを使用してコストを最適化します。
タイムシェアリングをプリエンプティブルインスタンスと共に使用します。
非均一メモリアクセス (NUMA) またはバインドvCoresを使用してパフォーマンスを最適化します。
コスト最適化機能を使用すると、Kubernetesネイティブワークロードのリソースプロファイルを作成できます。 この機能は、履歴リソース使用データを分析し、コンテナのリソース仕様の推奨を提供します。 これにより、リソース要求の設定とコンテナの制限が大幅に簡素化されます。 詳細については、「リソースプロファイリング」をご参照ください。
コスト管理
コスト管理は、予算管理、クォータ管理、コスト予測、およびコスト警告で構成されます。 コスト管理は、マルチクラウドおよびハイブリッドクラウドシナリオに適用されます。
コストインサイトとコスト管理は、コストガバナンスを容易にするためにFinOpsによって提供される最も効率的な手段です。 コスト管理プロセス中、ITスーパーバイザーおよびインフラストラクチャ管理チームは通常、コスト管理を促進する責任があります。 コストインサイトを使用してクラウド内のリソースの無駄を特定し、コストコントロールを使用してリソースの無駄を減らすことができます。 ビジネスチームは、コストの最適化を担当します。 彼らは、知識と技術的専門知識に基づいて適切なコスト最適化戦略を選択する必要があります。 ただし、コスト最適化戦略の不適切な使用は、技術的な負債を招く可能性があります。 したがって、コストの最適化と比較して、コストの洞察とコスト管理は、コストガバナンスの目標を達成するのにより効率的に役立ちます。
コストガバナンス手順
企業内のIT支出ガバナンスには、通常、ITスーパーバイザーまたは財務アナリスト、IT O&Mエンジニア、およびR&Dエンジニアの役割が含まれます。
ITスーパーバイザーまたは財務アナリスト: ITコストが予算内に収まるようにし、コストが予算を超える場合はIT O&Mエンジニアに連絡します。
IT O&Mエンジニア: 超過コストの原因を分析し、最適化戦略を設計し、ビジネスチームに最適化の実装を促します。
R&Dエンジニア: 最適化戦略を実装し、戦略の有効性に関するフィードバックを提供します。
したがって、コストガバナンスには次の手順が含まれます。
クラスターコストダッシュボードを表示し、リソースの無駄があるかどうかを確認します。
クラスターコストダッシュボードにリソースの無駄が表示されている場合は、無駄なリソースが属する部門またはビジネスを見つけ、原因を特定します。 名前空間、ノードプール、およびアプリケーションのディメンションに基づいて、リソースの浪費の原因を特定します。 ほとんどの場合、名前空間、ノードプール、およびアプリケーションは、それぞれ部門、リソース、および業務に対応します。 問題を分析するためのディメンションを選択できます。
原因を特定したら、関連するビジネス担当者に連絡してコストを最適化します。
選択したディメンションに対応するクラスターコストダッシュボードまたはダッシュボードを表示し、コストガバナンスの結果を確認します。