Gemini アシスタンスを使用して費用を最適化する

このドキュメントでは、AI を活用したコラボレーターである Gemini for Google Cloudを使用して、費用を最適化する方法について説明します。

Cloud Hub の [最適化] ページでデータを表示する方法については、[リソースの費用と使用率を表示する]をご覧ください。

Gemini Cloud Assist は、次のことを行うのに役立ちます。

  • 最近の費用と使用率の変化に関する分析情報を確認する。
  • 特定のアプリケーションまたはプロジェクトの費用または使用率のデータを取得する。
  • サポートされているリソースの費用について、費用変動の説明を取得する。

Gemini Cloud Assist は、費用の異常をプロアクティブに 調査することもできます(限定公開プレビュー)。

このドキュメントは、デベロッパーとプラットフォーム管理者を対象としています。Cloud Billing で請求先アカウントまたは予算を管理している場合は、 Cloud Billing の費用最適化に関するドキュメントで、 Cloud Billing で FinOps ハブと Gemini Cloud Assist を使用する方法をご確認ください。

Gemini for がデータを使用する方法とタイミングに関する説明をご覧ください。 Google Cloud

始める前に

  1. Cloud Hub を設定します

  2. Gemini Cloud Assist を設定します

必要なロール

Cloud Hub オペレーター ロールには、[最適化] ページでデータを表示するために必要な権限のほとんどが含まれています。これには、Cloud Monitoring データ、Cloud Logging データ、App Hub アプリケーション データ、Cloud Asset Inventory リソースデータ、Active Assist の推奨事項を表示する権限が含まれます。

Cloud Hub でデータを表示するために必要な権限を取得するには、プロジェクトまたは管理プロジェクト(アプリ対応フォルダの場合)に対する次の IAM ロールを付与するように管理者に依頼してください。

  • Cloud Hub のほとんどのデータを表示する: Cloud Hub オペレーター (roles/cloudhub.operator)
  • 費用データを表示する: (roles/viewer) または billing.resourceCosts.get 権限を持つカスタムロール
  • Gemini Cloud Assist チャットを使用する: Gemini Cloud Assist ユーザー roles/geminicloudassist.user

ロールの付与については、プロジェクト、フォルダ、組織へのアクセス権の管理をご覧ください。

必要な権限は、カスタム ロールや他の事前定義 ロールから取得することもできます。

費用の分析に基づいて変更を行うには、追加の権限が必要になる場合や、必要な権限を持つ組織のメンバーとの調整が必要になる場合があります。

Gemini が生成した分析情報を表示する

Gemini Cloud Assist の最近の変更に関する分析情報は、プロジェクトまたはアプリケーションの全体的な費用と使用率をすばやく把握するのに役立ちます。

  1. [最適化] ページを開きます。

    [最適化] に移動

  2. 表示するプロジェクトまたはアプリケーションを選択します 。

    • アプリケーションのデータを表示するには、アプリケーション管理用に構成されたフォルダを選択します。アプリケーション管理用に構成されたフォルダには、特別なアイコン( )が表示されます。フォルダの管理プロジェクトにも特別なアイコン( )が表示され、プロジェクト名は FOLDER-NAME-mp の形式になります。フォルダではなく管理プロジェクトを選択すると、プロジェクト ピッカーでフォルダが自動的に選択されます。

    • 個々のプロジェクトのデータを表示するには、表示するリソースが含まれているプロジェクトを選択します。

  3. [Gemini によって生成された分析情報] セクションを開きます。 Gemini Cloud Assist は、費用の変動に影響した可能性のある費用の変動とリソース使用量を要約します。

    次の例は、過去 7 日間と比較して 78.6% の費用増加を示しています。これは主に、BigQuery でのクエリの使用量が多く、Compute Engine インスタンスが継続的に急増したことが原因です。

  4. 分析情報について質問するには、[もっと聞く] をクリックします。[Cloud Assist] パネルが開きます。

  5. プロンプトを入力します。質問の例については、 プロンプトの例をご覧ください。

Gemini Cloud Assist チャットで費用について確認する

Gemini Cloud Assist チャットから直接費用分析を開始できます。

  1. コンソールで、任意のページ([Optimization] ページなど)に移動します。 Google Cloud

    [最適化] に移動

  2. 表示するプロジェクトまたはアプリケーションを選択します 。

    • アプリケーションのデータを表示するには、アプリケーション管理用に構成されたフォルダを選択します。アプリケーション管理用に構成されたフォルダには、特別なアイコン( )が表示されます。フォルダの管理プロジェクトにも特別なアイコン( )が表示され、プロジェクト名は FOLDER-NAME-mp の形式になります。フォルダではなく管理プロジェクトを選択すると、プロジェクト ピッカーでフォルダが自動的に選択されます。

    • 個々のプロジェクトのデータを表示するには、表示するリソースが含まれているプロジェクトを選択します。

  3. コンソールのツールバーで、 [spark Gemini Cloud Assist チャットを開始または終了します] をクリックします。 Google Cloud [Cloud Assist] パネルが開きます。

  4. プロンプトを入力します。質問の例については、 プロンプトの例をご覧ください。

プロンプトのガイドラインと例

Gemini Cloud Assist チャットでは、自然言語のプロンプト(質問やステートメント)を使用してサポートを利用できます。

Gemini Cloud Assist は、使用量に関する費用関連の質問に対して、App Optimize API のデータを使用します。この API は、Cloud Hub の [最適化] ページのデータを提供します。

App Optimize API が Gemini Cloud Assist に提供する費用と使用率のデータの詳細については、 リソースの費用についてをご覧ください。

プロンプトのガイドライン

プロンプトを作成する際は、次の情報を参考にしてください。

  • 日付 - 2025-10-1 to 2025-10-31などの期間を指定できます。
    • 期間を指定しない場合、デフォルトの期間は過去 7 日間です。
    • 先週のデータのプロンプトでは、期間が先週の月曜日から日曜日までに設定されます。
    • 先月のデータのプロンプトでは、期間が先月のカレンダー月に設定されます。
  • アプリケーション - App Hub アプリケーションの場合は、 アプリケーションのデータが表示されている Google Cloud コンソールのページを表示している場合でも、プロンプトでアプリケーション名を指定する必要があります。アプリケーション名は、web-store などのアプリケーションの一意の識別子です。アプリケーションの表示名(「ウェブストア」など)を使用すると、Gemini Cloud Assist がプロンプトを正しく解析できない場合があります。
  • 1 つのチャット セッションで複数のプロジェクトまたはアプリケーションについて質問する場合は、コンテキストを明確にするために、追加の質問にプロジェクト ID またはアプリケーション名を含めます。プロンプトでプロジェクトを指定しない場合、Gemini Cloud Assist はプロジェクト ピッカーで選択したプロジェクトを使用します。
  • 費用分析データ: Gemini Cloud Assist は、サポートされているリソースのリソース使用量または Cloud Billing SKU の使用量に基づいて、費用の変動の説明を提案できます。

プロンプトの例

このセクションでは、費用を分析するためのプロンプトの例を示します。

費用と使用率のデータを取得する

次のプロンプトの例は、費用と使用率に関する一般的な質問を示しています。

プロンプト 回答の種類
「先月、このプロジェクトにいくら費やしましたか?」 選択したプロジェクトの先月の費用の概要。
「先月、GKE クラスタ my-cluster-id の費用はいくらでしたか?」 先月のクラスタ my-cluster-id の費用の概要。
「us-central1 の費用を表示してください。」 過去 7 日間のリージョン us-central1 の選択したプロジェクトのリソース費用の概要。
「先月、アプリ my-favourite-appで費用対効果が最も低かったリソースは何ですか?」 先月、アプリケーション my-favourite-appで費用対効果が最も低かったリソースのリスト。
「最も費用がかかっている、最もオーバープロビジョニングされているリソースは何ですか?」 過去 7 日間に選択したプロジェクトで最もオーバープロビジョニングされたリソースのリスト。

費用の変動を分析する

費用の変動について詳しくは、次のようなプロンプトを使用します。

  • 「2026-02-01 から 2026-03-01 までの費用を比較してください」
  • 「過去 5 日間で費用が増加したのはなぜですか?」
  • 「今日の費用の変動がこれほど大きいのはなぜですか?」
  • 「今週、prod-cluster の費用が高くなった理由を教えてください。」

Gemini Cloud Assist がレスポンスを生成すると、調査プロセスがチャットパネルに表示されます。この情報を非表示にするには、[プロセスを非表示] をクリックします。

デベロッパーが自動スケーリングを使用して orchestrator-app という名前の新しい Cloud Run サービスを作成し、サービスにインスタンスの最大数を設定し忘れたとします。トラフィックが予期せず急増し、数百のインスタンスが新たに作成されます。

チームのマネージャーは、[最適化] ページで費用の急増に気づき、次のプロンプトを入力します。

Why did the Cloud Run service orchestrator-app cost me so much more yesterday?

分析後、Gemini Cloud Assist は 2 つの提案を行います。

The cost of Cloud Run service `orchestrator-app` increased by 300% over
the last 72 hours because the service scaled to 300 instances to handle a
traffic surge. Because no Max Instances limit was defined, the service scaled
without limit, resulting in additional compute charges. This service was
initially deployed with these scaling parameters on 2026-02-07.

Another possible reason could be that someone configured the requests per
instance for the Cloud Run service to be a low number, which
led to an increase in the number of instances and costs.