Google Cloud リソースを分析して最適化する

このドキュメントでは、Gemini Cloud Assist の会話型アシスタントを使用してリソースを分析して最適化する方法について説明します。 Google Cloud

Gemini Cloud Assist では、[Cloud Assist] パネルを使用して自然言語のステートメントや質問(プロンプト)を記述し、詳細な説明、推奨されるアクション、ガイド付きワークフローを取得できます。これらのリソースは、クラウド エキスパートでなくても、タスクを迅速かつ効率的に完了するのに役立ちます。

始める前に

Cloud Assist パネルを開く

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

    [Gemini for Google Cloud] に移動

  2. Google Cloud コンソールのツールバーで、[spark Gemini AI チャットを開くか、閉じます] をクリックします。

    [Cloud Assist] パネルが開き、クリックできるサンプル プロンプトがいくつか表示されます。プロンプトは、現在の Google Cloud コンソール ページによって異なります。

  3. 省略可: 自然言語プロンプトを記述してサポートを依頼します。

Gemini Cloud Assist にサポートを依頼する

このセクションでは、Cloud Assist パネルに入力できるシナリオの例と関連するプロンプトをいくつか示します。

SQL クエリを生成する

次の例は、Google Cloud コンソールの [BigQuery] ページで [Cloud Assist] パネルから SQL クエリを生成する方法を示しています。

  1. [Cloud Assist] パネルで、次のプロンプトを送信します。

    Generate a SQL query to show me the duration and subscriber type for the ten
    longest trips.
    

    この例では、Gemini Cloud Assist から特定の SQL クエリが提供されます。このクエリを確認して BigQuery クエリ エディタにコピーできます。

  2. 省略可: プロンプトを送信して Python コードを生成します。

    Generate Python code to query the bigquery-public-data.ml_datasets.penguins
    table using bigquery magics.
    

デプロイされたアセットとその最近の変更を把握する

プロジェクトには、デプロイされたアセットとその最近の変更を把握する組織が必要です。組織のないプロジェクトはサポートされていません。

次の例では、Cloud Asset Inventory を使用しています。

  1. [Cloud Assist] パネルで、次のプロンプトを送信します。What are the names of my instances and their private interface names?

    Gemini Cloud Assist には、インスタンス、その名前、プライベート インターフェース名が一覧表示されます。

  2. 省略可: 同様のシナリオの場合は、次のいずれかのメッセージを送信します。

    • List the name and network name for the subnetworks.
    • List my artifact repo.
    • How many BigQuery datasets have a label whose value is 'foo'?
    • List all config changes in the last 24 hours.
    • List all users granted roles/bigquery.admin and include the attached resources.
    • List a BigQuery dataset organized by name and location.
    • Describe the configuration of "pubsub/topic/…"

データベース クエリとシステムのパフォーマンスを分析する

次の例は、Google Cloud コンソールの [Cloud SQL] ページで特定のデータベース インスタンスの次のタブにいるときに、[Cloud Assist] パネルからクエリのパフォーマンス データを取得する方法を示しています。

  • 概要
  • システム分析情報
  • クエリ分析情報
  • クエリの詳細
  1. [Cloud Assist] パネルで、次のプロンプトを送信します。

    What's the current CPU utilization of this database?
    

    レスポンスには、データベース フリートに関するすべてのコンプライアンスの問題のリストと、各カテゴリとリソース数の分類を含む表が含まれます。

  2. 省略可: 同様のシナリオの場合は、次のいずれかのメッセージを送信します。

    • Summarize database query trends by users.
    • Which of my queries have high latency for this database instance?
    • What is the slowest query for this database in this instance?
    • What are the wait times for the query id = in this database?
    • How many error log entries are there for this database instance?

データベース フリートの状態とコンプライアンスを把握する

次の例は、[Cloud Assist] パネルからデータベース フリートの健全性とコンプライアンス データを取得する方法を示しています。

  1. [Cloud Assist] パネルで、次のプロンプトを送信します。

    How many databases do I have in the US?
    

    Gemini Cloud Assist には、米国内のすべてのデータベースのリストが表示されます。

  2. 省略可: 同様のシナリオの場合は、次のいずれかのメッセージを送信します。

    • Where are my databases located?
    • What issues are affecting my databases?
    • Show me all databases running on Postgres.
    • What databases have NIST issues in Europe?

次の例では、Cloud Monitoring を使用します。

  1. [Cloud Assist] パネルで、次のプロンプトを送信します。Which of my VMs have the highest utilization?

    Gemini Cloud Assist は、トラフィック、スループット、実行などのリソースのパフォーマンスの傾向を簡単に分析できます。

  2. 省略可: 同様のシナリオの場合は、次のいずれかのメッセージを送信します。

    • What are the top 5 dataflow jobs with the highest estimated backlog processing time?
    • Total VM network bytes sent per second for each instance?
    • What's the QPS on my SQL databases?

最適化案と最適化の機会を確認する

次の例では、アクティブ アシストを使用しています。

  1. [Cloud Assist] パネルで、次のプロンプトを送信します。Give me recommendations to reduce my resource costs.

    Gemini Cloud Assist は、推定される費用削減とクラスタの信頼性に関する具体的な推奨事項を提供します。

  2. 省略可: 同様のシナリオの場合は、次のいずれかのメッセージを送信します。

    • What are all the quotas for my project that are almost hitting the limit?
    • What BigQuery datasets should I partition or cluster?
    • Which of my VMs are idle?

App Hub のアプリケーション、サービス、ワークロードについて

次の例では、Google Cloud コンソールで [Cloud Assist] パネルを使用して、特定のチームメンバーがアクセスできる App Hub ホスト プロジェクト内の App Hub アプリケーションのリストを取得する方法を示します。

  1. [Cloud Assist] ペインで、次のプロンプトを送信します。Show me all applications in this project with the developer owner lee@example.com

    Gemini Cloud Assist は、指定した条件を満たすアプリケーションのリストを返します。

  2. 省略可: 特定のシナリオに応じて、次のいずれかのメッセージを送信します。

    • List all the registered services in application "foo" in the location us-central1.
    • Show me all applications with user email myemail@example.com as business owners.
    • Describe my application "app-1" in us-east1.

規制管理の推奨事項を取得する

次の例は、Google Cloud コンソールで [Cloud Assist] パネルを使用して、使用する Assured Workloads 規制管理パッケージの推奨事項を取得する方法を示しています。

  1. [Cloud Assist] パネルで、次のプロンプトを送信します。Help me choose a regulatory control for my Google Cloud folders.

    Gemini Cloud Assist は、要件に関する自然言語の会話を開始し、最適な制御パッケージを提案します。

  2. 省略可: 同様のシナリオの場合は、次のいずれかのメッセージを送信します。

    • How do I set up an Assured Workloads control package?
    • How do I create an Assured Workloads folder?
    • How do I monitor an Assured Workloads folder for violations?

Cloud Storage のストレージ クラスについて学習する

次の例は、[Cloud Storage] ページで [Cloud Assist] ペインを使用して、バケットにデータを保存するときに使用できるさまざまなストレージ クラスを確認する方法を示しています。

  1. [Cloud Assist] ペインで、次のプロンプトを送信します。 What storage class should I use for my data?

    Gemini Cloud Assist は、使用可能なストレージ クラスのリストを返します。また、各クラスのユースケースも説明します。

  2. 省略可: Storage Intelligence サブスクリプションがあり、Storage Insights データセットにアクセスするための適切な IAM ロールがある場合は、特定のバケットとオブジェクトに関するプロンプトを送信できます。たとえば、次のようなプロンプトを送信できます。

    • How many bytes are stored in my buckets in the us-central1 location?
    • What is my Cloud storage usage, broken down by content type?
    • How many objects do I have in Standard storage smaller than 50 GB?

プロジェクトの費用の経時的な変化を追跡する

次の例は、Google Cloud コンソールで [Cloud Assist] ペインを使用して、過去 1 年間のプロジェクトの月額費用を取得する方法を示しています。

  1. [Cloud Assist] ペインで、次のプロンプトを送信します。 How much did I spend on this project last year by month?

    質問に直接回答するには、プロジェクトの費用情報にアクセスするための適切な IAM 権限が必要です。

    Gemini Cloud Assist は、指定した期間の月あたりの費用を返します。

  2. 省略可: 同様のシナリオの場合は、次のいずれかのメッセージを送信します。

    • Which SKUs are costing me the most?
    • Did I spend more in October or November?

データ保護とプライバシーのセキュリティ管理について理解する

次の例は、Google Cloud コンソールで [Cloud Assist] ペインを使用して Secret Manager シークレットを作成し、使用可能な Cloud Key Management Service キーを一覧表示する方法を示しています。

  1. [Cloud Assist] パネルで、次のプロンプトを送信します。

    Help me create a secret.
    

    Gemini Cloud Assist が自然言語の会話を開始し、シークレットの作成手順をガイダンスします。

  2. 省略可: 手順ガイダンスの一環として、ニーズに適した保護など、推奨事項をリクエストできます。たとえば、追加のガイダンスを提供するために、次のいずれかのプロンプトを送信します。

    • What protection level should I use for my Cloud KMS key?
    • Help me create a Confidential Space

    手順が完了すると、Gemini Cloud Assist は、使用する適切な Terraform コードと gcloud CLI コマンドを生成します。

  3. [Cloud Assist] パネルで、次のプロンプトを送信してセキュリティ リソースに関する情報を返します。

    List my Cloud KMS keys in a table.
    

    Gemini Cloud Assist からリクエストされた情報が返されます。

  4. 省略可: 同様のシナリオの場合は、次のいずれかのメッセージを送信します。

    • Which VMs have Confidential Computing enabled?
    • How many VMs have confidential Confidential Computing enabled?
    • What is the rotation policy for my Cloud KMS key?
    • When was my Cloud KMS key last rotated?

プロジェクトに影響する既知の Google Cloud インシデントがあるかどうかを確認する

次の例は、Google Cloud コンソールで [Cloud Assist] パネルを使用して、プロジェクトに影響している可能性がある進行中のインシデントのリストを取得する方法を示しています。 Google Cloud

  1. [Cloud Assist] パネルで、次のプロンプトを送信します。Is there something going on with Google Cloud? I'm seeing issues with my project.

    Gemini Cloud Assist は、プロジェクトに関連する可能性のある最近のインシデントを報告します。

  2. 省略可: 同様のシナリオの場合は、次のいずれかのメッセージを送信します。

    • What's the latest update on the Compute Engine outage in us-central1?
    • How is my project impacted by the Cloud Storage incident?
    • Is there a workaround for the BigQuery incident?

次のステップ