Google Cloud アーキテクチャ フレームワークの費用最適化の柱にこの原則では、組織全体で費用意識を高め、チームメンバーが十分な情報に基づいて意思決定を行うために必要な費用情報を確実に把握できるようにするための推奨事項が示されています。
従来、コスト管理の責任は少数の選ばれた関係者に集中し、主にプロジェクトの初期アーキテクチャの決定に焦点を当てていました。ただし、すべてのクラウド ユーザーロール(アナリスト、アーキテクト、デベロッパー、管理者)のチームメンバーは、Google Cloud のリソース費用の削減に貢献できます。費用データを適切に共有することで、チームメンバーが開発プロセスとデプロイ プロセス全体で費用対効果の高い意思決定を行えるようにします。
原則の概要
プロダクト オーナー、デベロッパー、デプロイ エンジニア、管理者、財務アナリストなど、さまざまな役割の関係者は、関連する費用データとそのビジネス価値との関係を把握する必要があります。クラウド リソースのプロビジョニングと管理には、次のデータが必要です。
- 予測されるリソース費用: 設計とデプロイ時の費用見積もり。
- リアルタイムのリソース使用量の費用: 継続的なモニタリングと予算の検証に使用できる最新の費用データ。
- ビジネス指標にマッピングされた費用: クラウド費用が主要なパフォーマンス指標(KPI)にどのように影響するかに関する分析情報により、チームは費用対効果の高い戦略を特定できます。
すべてのユーザーが費用の元データにアクセスする必要はありません。ただし、個々の意思決定が費用に影響する可能性があるため、すべての役割で費用に対する意識を高めることが重要です。
費用の可視性を高め、費用管理手法の明確な所有権を確保することで、すべての人が選択の財務的影響を認識し、組織の費用最適化目標に積極的に貢献できるようになります。一元化された FinOps チームと分散モデルのどちらであっても、効果的な費用最適化の取り組みには、アカウンタビリティを確立することが重要です。
推奨事項
費用意識を高め、チームメンバーが情報に基づいた意思決定に必要な費用情報にアクセスできるようにするには、次の推奨事項を検討してください。
組織全体の費用を可視化する
組織全体の費用の可視性を実現するために、費用管理を担当するチームは次のアクションを実施できます。
- 費用の計算と予算を標準化する: 一貫した方法で、割引と共有費用を考慮したクラウド リソースの総費用を決定します。組織の目標に沿って、費用を事前に管理できる明確で標準化された予算プロセスを確立します。
- 標準化された費用管理ツールと可視化ツールを使用する: クラウドの費用に関するリアルタイムの分析情報を提供して、費用の推移の定期的なスナップショットを生成する適切なツールを使用します(例: 週単位)。これらのツールを使用すると、予算編成、予測、最適化の機会の特定を事前に行うことができます。ツールには、クラウド プロバイダのツール(Google Cloud Billing ダッシュボードなど)、サードパーティ ソリューション、費用アトリビューション ソリューションなどのオープンソース ソリューションがあります。
- 費用割り当てシステムを実装する: クラウドの全体的な予算の一部を各チームまたはプロジェクトに割り当てます。このような割り当てにより、チームはクラウド支出に対する所有権を持ち、割り当てられた予算内で費用対効果の高い意思決定を行うよう促されます。
- 透明性を促進する: 設計と意思決定のプロセスで費用の影響について話し合うようにチームを促します。費用の最適化に関連するアイデアや懸念事項を共有するための、安全で支援的な環境を構築します。一部の組織では、リーダーボードや表彰プログラムなどのポジティブな強化メカニズムを使用しています。ビジネス上の懸念から、組織で元の費用データの共有が制限されている場合は、費用情報と分析情報を共有するための代替アプローチを検討してください。たとえば、集計指標(環境や機能の合計費用など)や相対指標(トランザクションまたはユーザーあたりの平均費用など)を共有することを検討してください。
クラウド リソースの課金方法を理解する
Google Cloud リソースの料金は、リージョンによって異なる場合があります。リソースによっては、固定料金で毎月請求されるものもあれば、使用量に基づいて請求されるものもあります。Google Cloud リソースの課金方法を確認するには、Google Cloud 料金計算ツールとプロダクト固有の料金情報(Google Kubernetes Engine(GKE)の料金など)を使用します。
リソースベースの費用最適化オプションについて
使用する予定のクラウド リソースの種類ごとに、使用率と効率を最適化する戦略を検討します。戦略には、適切なサイズの調整、自動スケーリング、サーバーレス テクノロジーの採用が含まれます。以下に、いくつかの Google Cloud プロダクトの費用最適化オプションの例を示します。
- Cloud Run では、常に割り当てられる CPU を構成して、デフォルトの割り当て方法(リクエストの処理中にのみ割り当てられる CPU)のわずかな費用で予測可能なトラフィック ロードを処理できます。
- BigQuery スロット コミットメントを購入すると、データ分析にかかる費用を節約できます。
- GKE は、費用最適化オプションを把握するのに役立つ詳細な指標を提供します。
- ネットワーク料金がデータ転送の費用にどのように影響するか、特定のネットワーキング サービスの費用を最適化する方法について学びます。たとえば、Cloud CDN または Google Cloud Armor を使用すると、外部アプリケーション ロードバランサのデータ転送費用を削減できます。詳細については、外部アプリケーション ロードバランサの費用を削減する方法をご覧ください。
割引ベースの費用最適化オプションについて
Google Cloud が提供する割引プログラム(次の例など)をよく理解してください。
- 確約利用割引(CUD): CUD は、使用量が予測可能で安定しているリソースに適しています。CUD を使用すると、一定期間(通常は 1 ~ 3 年)にわたる特定のリソース使用量を確約することで、大幅な割引を受けることができます。CUD の自動更新を使用して、コミットメントの有効期限が切れたときに手動で再購入する必要がなくなります。
- 継続利用割引: Compute Engine や GKE などの特定の Google Cloud プロダクトでは、特定の期間のしきい値を超えてリソースを継続的に使用すると、自動的に割引クレジットを受け取ることができます。
- Spot VM: フォールト トレラントで柔軟なワークロードの場合、Spot VM を使用すると Compute Engine の費用を削減できます。Spot VM の費用は、通常の VM よりも大幅に低くなります。ただし、Compute Engine は処理能力を調整するため、Spot VM をプリエンプティブに停止または削除する場合があります。Spot VM は、プリエンプションを許容でき、高可用性の要件がないバッチジョブに適しています。
- 特定のプロダクト オプションの割引: BigQuery などの一部のマネージド サービスでは、専用または自動スケーリングのクエリ処理容量を購入すると割引が適用されます。
ワークロードの特性と使用パターンに合った割引オプションを評価して選択します。
費用見積もりをアーキテクチャ ブループリントに組み込む
さまざまなデプロイ オプションと構成の費用見積もりが含まれるアーキテクチャ ブループリントを開発するよう、チームに働きかけます。この方法により、チームは費用を事前に比較し、技術的な目標と財務的な目標の両方に沿って十分な情報に基づいて意思決定できるようになります。
すべてのリソースに、一貫した標準的なラベルセットを使用する
ラベルを使用すると、費用を追跡し、リソースを特定して分類できます。具体的には、ラベルを使用して、さまざまなプロジェクト、部門、コストセンターに費用を割り当てることができます。組織内の主要な関係者のニーズに合わせて正式なラベル付けポリシーを定義すると、費用をより広範囲に可視化できます。ラベルを使用して、ターゲット オーディエンスに基づいてリソースの費用と使用量のデータをフィルタすることもできます。
Terraform などの自動化ツールを使用して、作成されるすべてのリソースにラベル付けを適用します。費用の可視性とアトリビューションをさらに強化するには、オープンソースの費用アトリビューション ソリューションで提供されるツールを使用します。
費用レポートをチームメンバーと共有する
費用レポートをチームメンバーと共有することで、チームメンバーがクラウドの費用を管理できるようにします。この方法により、費用対効果の高い意思決定、継続的な費用最適化、費用配分モデルの体系的な改善が可能になります。
費用レポートには、次のような種類があります。
- 定期的な費用レポート: 定期的なレポートは、現在のクラウド費用についてチームに通知します。従来、これらのレポートはスプレッドシートのエクスポートでした。より効果的な方法としては、自動メールや専用のダッシュボードなどがあります。費用レポートで、受信者に不要な詳細情報を提供することなく、関連性の高い実用的な情報を提供するには、レポートを対象グループに合わせて調整する必要があります。カスタマイズされたレポートを設定することは、よりリアルタイムでインタラクティブな費用の可視化と管理に向けた基本的なステップです。
- 自動通知: 費用の異常、予算のしきい値、費用の最適化の機会について、関連するステークホルダーに(メールやチャットなどを通じて)事前に通知するように費用レポートを構成できます。自動アラートは、対応できるユーザーにタイムリーな情報を直接提供することで、迅速な対応を促し、費用の最適化に積極的なアプローチを促進します。
- Google Cloud ダッシュボード: Google Cloud の組み込みの課金ダッシュボードを使用すると、費用の内訳に関する分析情報を取得し、費用の最適化の機会を特定できます。Google Cloud には、費用の削減をモニタリングし、費用の最適化に関する推奨事項を取得できる FinOps ハブも用意されています。AI エンジンを搭載した FinOps ハブは、現在デプロイされているすべてのリソースの費用最適化の機会を推奨します。これらの推奨事項へのアクセスを制御するには、ロールベースのアクセス制御(RBAC)を実装します。
- カスタム ダッシュボード: 費用データを分析データベース(BigQuery など)にエクスポートして、カスタム ダッシュボードを作成できます。Looker Studio などの可視化ツールを使用して分析データベースに接続し、インタラクティブなレポートを作成し、ロールベースの権限によるきめ細かいアクセス制御を有効にします。
- マルチクラウド費用レポート: マルチクラウド デプロイでは、包括的な分析、予算編成、最適化を確実に行うために、すべてのクラウド プロバイダの費用を統合して表示する必要があります。BigQuery などのツールを使用して、複数のクラウド プロバイダの費用データを一元化して分析し、Looker Studio を使用してチーム固有のインタラクティブなレポートを作成します。