Google Cloud Well-Architected Framework の費用最適化の柱におけるこの原則では、組織全体で費用意識を高め、チームメンバーが十分な情報に基づいて意思決定を行うために必要な費用情報を把握できるようにするための推奨事項が示されています。
従来、費用管理の責任は、少数のステークホルダーに一元化され、主に初期のプロジェクト アーキテクチャの決定に重点が置かれていました。ただし、すべてのクラウド ユーザーロール(アナリスト、アーキテクト、デベロッパー、管理者)のチームメンバーは、Google Cloudのリソースの費用を削減できます。費用データを適切に共有することで、チームメンバーは開発プロセスとデプロイ プロセス全体で費用対効果の高い意思決定を行うことができます。
原則の概要
プロダクト オーナー、デベロッパー、デプロイ エンジニア、管理者、財務アナリストなど、さまざまな役割の関係者が、関連する費用データとビジネス価値との関係を可視化する必要があります。クラウド リソースのプロビジョニングと管理を行う際には、次のデータが必要です。
- 予測リソース費用: 設計時とデプロイ時の費用見積もり。
- リアルタイムのリソース使用量費用: 継続的なモニタリングと予算の検証に使用できる最新の費用データ。
- ビジネス指標にマッピングされた費用: クラウド費用が重要業績評価指標(KPI)にどのように影響するかを把握し、チームが費用対効果の高い戦略を特定できるようにします。
すべての個人が未加工の費用データにアクセスする必要があるわけではありません。ただし、個々の意思決定が費用に影響する可能性があるため、すべてのロールで費用意識を高めることが重要です。
費用の可視性を高め、費用管理の実践における明確なオーナーシップを確保することで、全員が自分の選択が財務に与える影響を認識し、組織の費用最適化目標に積極的に貢献できるようになります。一元化された FinOps チームでも、分散モデルでも、効果的な費用最適化の取り組みには、アカウンタビリティの確立が不可欠です。
推奨事項
コスト意識を高め、チームメンバーが十分な情報に基づいて意思決定を行うために必要な費用情報を入手できるようにするには、次の推奨事項を検討してください。
組織全体の費用の可視化
組織全体で費用を可視化するために、費用管理を担当するチームは次のアクションを実施できます。
- 費用計算と予算編成を標準化する: 割引と共有費用を考慮したうえで、一貫した方法でクラウド リソースの総費用を決定します。組織の目標に沿った、プロアクティブな費用管理を可能にする、明確で標準化された予算編成プロセスを確立します。
- 標準化された費用管理ツールと可視化ツールを使用する: クラウド支出に関するリアルタイムの分析情報を提供し、定期的な(毎週など)費用推移のスナップショットを生成する適切なツールを使用します。これらのツールを使用すると、プロアクティブな予算編成、予測、最適化の機会の特定が可能になります。ツールには、クラウド プロバイダ ツール(Google Cloud Billing ダッシュボードなど)、サードパーティ ソリューション、オープンソース ソリューション(費用アトリビューション ソリューションなど)があります。
- 費用割り当てシステムを実装する: クラウド予算全体の一部を各チームまたはプロジェクトに割り当てます。このような割り当てにより、チームはクラウド支出に対するオーナーシップを意識し、割り当てられた予算内で費用対効果の高い意思決定を行うようになります。
- 透明性を促進する: 設計と意思決定のプロセスで、費用の影響について話し合うようチームに促します。費用最適化に関するアイデアや懸念事項を共有するための、安全で協力的な環境を構築します。組織によっては、リーダーボードや表彰プログラムなどのポジティブな強化メカニズムを使用しています。ビジネス上の懸念から、未加工の費用データの共有に制限がある場合は、費用情報と分析情報を共有するための代替アプローチを検討してください。たとえば、集計指標(環境や機能の合計費用など)や相対指標(トランザクションやユーザーあたりの平均費用など)を共有することを検討してください。
クラウド リソースの課金の仕組みを理解する
Google Cloud リソースの料金は、リージョンによって異なる場合があります。一部のリソースは月額固定料金で請求され、他のリソースは使用量に基づいて請求される場合があります。 Google Cloud リソースの課金方法については、Google Cloud 料金計算ツールとプロダクト固有の料金情報(Google Kubernetes Engine(GKE)の料金など)をご覧ください。
リソースベースの費用最適化オプションについて
使用する予定のクラウド リソースの種類ごとに、使用率と効率を最適化する戦略を検討します。戦略には、適切なサイズ設定、自動スケーリング、サーバーレス テクノロジーの採用などがあります。以下に、いくつかの Google Cloud プロダクトの費用最適化オプションの例を示します。
- Cloud Run では、インスタンス ベースの課金(インスタンスのライフサイクル全体で 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 ハブも用意されています。FinOps ハブは AI エンジンを活用して、現在デプロイされているすべてのリソースの費用最適化の機会を推奨します。これらの推奨事項へのアクセスを制御するには、ロールベース アクセス制御(RBAC)を実装します。
- カスタム ダッシュボード: 費用データを BigQuery などの分析データベースにエクスポートして、カスタム ダッシュボードを作成できます。データポータルなどの可視化ツールを使用して分析データベースに接続し、インタラクティブ レポートを作成します。また、ロールベースの権限できめ細かいアクセス制御を可能にします。
- マルチクラウド費用レポート: マルチクラウド デプロイでは、包括的な分析、予算編成、最適化を行うために、すべてのクラウド プロバイダの費用を統合して表示する必要があります。BigQuery などのツールを使用して、複数のクラウド プロバイダの費用データを一元化して分析し、データポータルを使用してチーム固有のインタラクティブ レポートを作成します。