このトピックでは、クラウド内のリソースのコストを効率的に管理するために、FinOpsを使用してコストを制御および最適化する方法について説明します。
FinOpsとは何ですか?
Finance and DevOps (FinOps) は、クラウド財務管理の文化と実践を組み合わせたものです。 FinOps公式Webサイトの説明によると、FinOpsは、クラウドのビジネス価値を最大化し、タイムリーなデータ主導の意思決定を可能にし、エンジニアリング、財務、およびビジネスチーム間のコラボレーションを通じて財務責任を生み出す運用フレームワークおよび文化的実践です。
クラウドコンピューティングのFinOpsは、企業がクラウドリソースのコストを予測可能で、透過的で、説明責任のあるものにすることを目的としています。 これにより、企業はテクノロジーの敏捷性と革新を追求しながらコストを管理および最適化できるようになります。
コストインサイトとコスト最適化の詳細については、「コスト管理スイートの概要」をご参照ください。
FinOpsの実装
FinOpsを使用して期待される結果を達成する場合、企業は次の条件を満たす必要があります。
準備段階では、内部のFinOpsフレームワークとチームを構築し、文化の変革を完了し、FinOpsの戦略目標を設定します。
実装段階では、包括的なリソースとコストの監視システムを構築し、適切なコスト最適化戦略を選択し、クラウドリソースのコストを効率的に管理するための長期的な運用メカニズムを開発します。
次のセクションでは、FinOpsの準備段階と実装段階について説明します。
FinOps実装前の準備段階
FinOpsを実装する前に、戦略を選択して考え方を変える必要があります。 これらの要因により、FinOpsを正常に実装できるかどうか、および期待される結果が得られるかどうかが決まります。 次の項目に細心の注意を払う必要があります。
FinOps値のプロモート: クラウドネイティブシナリオでは、リソースとコストは非常に動的であり、O&Mチーム、ビジネスチーム、財務チームなどの複数のチームが共同管理する必要があります。 この場合、すべてのメンバーはコスト管理の認識を開発する必要があります。
統合FinOps目標の設定: 企業の戦略に合った統合FinOps目標を設定するには、企業のトップレベルから基本レベルまでのメンバー間でコンセンサスを形成する必要があります。
共有責任システムの構築: すべての従業員が実装プロセス中に対応する責任を引き受け、FinOpsの目標を達成するために協力して作業できるように、共有責任システムを構築する必要があります。
FinOpsの実装ステージ
ステップ1: コスト分析
コストインサイト機能は、FinOpsの実装段階の最初のステップであり、FinOpsプロセス全体で不可欠です。 企業はコスト監視システムを構築する必要があります。 システムの重要な機能には、ビジネスコストの割り当て、リソースの監視、およびコストの見積もりが含まれます。 企業内のさまざまな役割は、その責任によりさまざまな視点でコストの洞察を分析します。
ITディレクターまたは財務担当者: 総コストが予算を超えているかどうか、およびコストの傾向がグローバルな観点から正常であるかどうかを確認します。
IT O&Mエンジニア: コストが予想外に高い場合は、リソース課金戦略をリソースレベルで最適化できるかどうかを確認するか、ビジネスチームと協力して異常の原因となった部門またはビジネスを特定します。
開発者: サービスのリソース使用状況を確認し、コスト増加の原因を分析し、最適化戦略を評価します。
クラウドネイティブアーキテクチャでは、企業は通常、クラウドネイティブのFinOpsツールを使用して、ビジネスコスト割り当ての問題を解決します。 Container Service for Kubernetes (ACK) のコスト管理スイートは、コストインサイトダッシュボードとコストデータをエクスポートするためのAPIを提供します。 多次元コストインサイトダッシュボードを直接使用するか、コストAPIを統合する内部FinOpsシステムを構築できます。 詳細については、「コストインサイト機能を使用したコストの管理と最適化」をご参照ください。
ステップ2: コストの最適化
コスト最適化フェーズでは、企業はリソースの透かしと予算に基づいてコスト最適化の可能性を評価する必要があります。 次に、開発者は、リソースの割り当て、請求戦略、およびビジネス条件に基づいてコスト最適化戦略を決定できます。 最後に、これらの戦略に基づいてコスト最適化が実施される。
ビジネスを意識しないコスト最適化戦略を選択する
リソースの割り当てまたは課金戦略を最適化して、リソース使用率の低下によるリソースの無駄を減らすことができます。
アプリケーションのリソース割り当ての最適化: リソースプロファイリングを使用して、リソース要求と制限を調整し、スケジューリング戦略を最適化できます。
クラウドリソースの購入戦略の調整: インスタンスタイプの変更、課金戦略の最適化、アイドル状態のリソースのリリース。
ビジネス対応最適化戦略の選択
適切なスケーリング機能を選択する: 自動スケーリングはACKクラスターで広く使用されています。 ほとんどの場合、オートスケーリングは、オンラインワークロードスケーリング、大規模なコンピューティングとトレーニング、GPU高速化された深層学習、共有GPUリソースに基づく推論とトレーニング、定期的なワークロードスケジューリングなどのシナリオで使用されます。 自動スケーリングには、ワークロードスケーリングとノードスケーリングが含まれます。
ワークロードスケーリングの詳細については、「ワークロードスケーリング」をご参照ください。
ノードスケーリングの詳細については、「ノードスケーリング」をご参照ください。
Colocation: 動的リソースオーバーコミットメント機能は、ポッドに割り当てられているが使用されていないリソースをスケジュールできます。 レイテンシー (LS) とベストエフォート (BE) のワークロードを同じ場所に配置して、リソースの使用率を向上させることもできます。 詳細については、「コロケーションの概要」をご参照ください。
ステップ3: コスト管理
コストデータから洞察を得てコスト最適化戦略を実装したら、コスト管理を使用してコストガバナンスのライフサイクルの長さを制限できます。 これにより、クラスターやアプリケーションのコスト超過を防ぐことができます。 コストを管理する方法の詳細については、「コスト管理」をご参照ください。
関連ドキュメント
コストインサイトダッシュボードを表示するか、HTTP APIを使用して部門とアプリケーションのコストを表示できます。 詳細については、「コストインサイト機能を使用してコストを管理および最適化する」および「割り当てAPIを呼び出してコストインサイトデータを照会する」をご参照ください。
リソース要求の構成とコンテナーの制限を簡素化する場合は、リソースプロファイリングを使用して、個々のコンテナーのリソース構成の提案を取得できます。 これにより、アプリケーションリソースの設定を調整できます。 詳細については、「リソースプロファイリング」をご参照ください。
マルチクラウドおよびハイブリッドクラウドのシナリオでは、異なるクラウドサービスプロバイダまたはオンプレミス環境からのリソースが使用される。 Distributed Cloud Container Platform For Kubernetes (ACK One) を使用してハイブリッドクラウドコストを管理する方法の詳細については、「クラスターコストのインサイト」をご参照ください。