Gemini in Databases を設定するには、このドキュメントの手順を行います。
Google Cloud プロジェクトで Gemini for Google Cloud API を有効にします。通常、このステップは管理者が行います。
Google Cloud プロジェクトで Identity and Access Management(IAM)ロールを付与する。通常、このステップは管理者が行います。
インデックス アドバイザーを有効にする(AlloyDB for PostgreSQL、Cloud SQL for PostgreSQL、Cloud SQL for MySQL のみ)。
始める前に
データベースで Gemini を有効にするには、roles/billing.admin
Identity and Access Management(IAM)ロールが必要です。
Google Cloud プロジェクトで Gemini for Google Cloud API を有効にする
このセクションでは、Google Cloud プロジェクトで Gemini for Google Cloud API を有効にするために必要な手順について説明します。
コンソール
Gemini for Google Cloud API を有効にするには、[Gemini for Google Cloud] ページに移動します。
プロジェクト セレクタでプロジェクトを選択します。
[有効にする] をクリックします。
ページが更新され、[有効] のステータスが表示されます。これで、必要な IAM ロールを持つすべてのユーザーが、選択した Google Cloud プロジェクトで Gemini を使用できるようになりました。
gcloud
-
In the Google Cloud console, activate Cloud Shell.
プロジェクト選択メニューで、プロジェクトを選択します。
gcloud services enable
コマンドを使用して、Gemini 用の Gemini for Google Cloud API を有効にします。gcloud services enable cloudaicompanion.googleapis.com
別の Google Cloud プロジェクトで Gemini for Google Cloud API を有効にする場合は、
--project
パラメータを追加します。gcloud services enable cloudaicompanion.googleapis.com --project PROJECT_ID
PROJECT_ID
は、実際の Google Cloud プロジェクト ID に置き換えます。出力は次のようになります。
Waiting for async operation operations/acf.2e2fcfce-8327-4984-9040-a67777082687 to complete... Operation finished successfully.
これで、必要な IAM ロールを持つすべてのユーザーが、指定された Google Cloud プロジェクトで Gemini for Google Cloud を使用できるようになりました。
Google Cloud プロジェクトで IAM ロールを付与する
このセクションでは、Gemini for Google Cloud のユーザーと Service Usage コンシューマの IAM ロールをユーザーに付与するために必要な手順について説明します。
コンソール
Gemini の使用に必要な IAM ロールを付与するには、[IAM と管理] ページに移動します。
[プリンシパル] 列で、Gemini へのアクセスを許可するプリンシパルを見つけて、その行で [プリンシパルを編集] をクリックします。
権限の編集ペインで、[
別のロールを追加] をクリックします。[ロールを選択] で、[Gemini for Google Cloud ユーザー] を選択します。
[別のロールを追加] をクリックし、[Service Usage ユーザー] を選択します。
[保存] をクリックします。
gcloud
-
In the Google Cloud console, activate Cloud Shell.
プロジェクト選択メニューで、プロジェクトを選択します。
Gemini for Google Cloud ユーザーロールを付与してください
gcloud projects add-iam-policy-binding PROJECT_ID \ --member=PRINCIPAL --role=roles/cloudaicompanion.user
PRINCIPAL
は、プリンシパルの ID に置き換えます。識別子の形式はuser|group|serviceAccount:email
またはdomain:domain
です(例えば、user:cloudysanfrancisco@gmail.com
、group:admins@example.com
、serviceAccount:test123@example.domain.com
、domain:example.domain.com
)。以下を含むポリシー バインディングのリストが出力されます。
- members: - user:PRINCIPAL role: roles/cloudaicompanion.user
Service Usage ユーザーロールを付与する:
gcloud projects add-iam-policy-binding PROJECT_ID \ --member=PRINCIPAL --role=roles/serviceusage.serviceUsageConsumer
以下を含むポリシー バインディングのリストが出力されます。
- members: - user:PRINCIPAL role: roles/serviceusage.serviceUsageConsumer
詳細については、単一のロールを付与すると gcloud projects add-iam-policy-binding
をご覧ください。
これらのロールが付与されたすべてのユーザーは、指定したプロジェクト内で Google Cloud コンソールで Gemini for Google Cloud 機能にアクセスできます。詳細については、Gemini for Google Cloud の概要をご覧ください。
Gemini in Databases を有効にする
Google Cloud プロジェクトで Gemini in Databases を有効にするには、次の操作を行います。通常、この手順は、管理者またはプロジェクト オーナーが実行します。
Google Cloud コンソールで、[Gemini for Google Cloud] ページをご覧ください。
[Gemini in Databases] をクリックします。
[Gemini を探索] ペインが表示されます。
[Gemini in Databases を取得] をクリックします。
[Gemini の管理者] ページが表示されます。
Gemini in Databases を有効にする請求先アカウントを選択し、[Gemini in Databases ページに進む] をクリックします。
[Gemini in Databases] ページが表示されます。
[利用規約を確認してオンにする] をクリックします。
[Gemini in Databases を有効にする] ページが表示されます。
[購入] をクリックして、Gemini in Databases を有効にします。
Recommender API を有効にする
Enable the Recommender API.
Recommender API が一覧表示されていない場合、プロジェクトですでに有効になっています。
インデックス アドバイザーを有効にする
AlloyDB for PostgreSQL、Cloud SQL for MySQL 8.0 インスタンス、Cloud SQL for PostgreSQL 12 以降のインスタンスのインデックス アドバイザーを有効にできます。
AlloyDB for PostgreSQL
次の手順では、AlloyDB for PostgreSQL のインデックス アドバイザーを有効にする方法について説明します。
- インデックス アドバイザーを有効にする前に、インスタンスで 強化された Query Insights を有効にする設定します。
Google Cloud コンソール で、[クラスタ] ページに移動します。
- クラスタとインスタンスのリストで、インスタンスをクリックします。
- [Query Insights] をクリックします。
- データベースとユーザーを選択します。
- [Edit Settings] をクリックします。
- クラスタの [Query Insights] ページでインデックス作成の推奨事項を有効にするには、[推奨事項を有効にする] を選択します。
- 変更を保存します。
AlloyDB for PostgreSQL でインデックス アドバイザーを使用する方法について詳しくは、Query Insights でインデックス アドバイザーを使用するをご覧ください。
Cloud SQL for MySQL
次の手順では、Cloud SQL for MySQL のインデックス アドバイザーを有効にする方法について説明します。 Cloud SQL for MySQL のインデックス アドバイザーは、MySQL パフォーマンス スキーマのデータを使用します。デフォルトでは、Cloud SQL は 15 GB を超えるメモリを搭載したすべての MySQL 8.0 インスタンスで MySQL パフォーマンス スキーマを有効にします。
- インデックス アドバイザーを有効にする前に、インスタンスで Query Insights を有効にします。
- Cloud SQL for MySQL インスタンスで MySQL パフォーマンス スキーマをすでに有効にしている場合、インデックス アドバイザーを有効にするには、次の gcloud CLI コマンドを実行します。
- Cloud SQL for MySQL インスタンスで MySQL パフォーマンス スキーマを有効にしていない場合、インデックス アドバイザーを有効にするには、次の gcloud CLI コマンドを実行します。
gcloud sql instances patch INSTANCE_NAME \ --database-flags=cloudsql_index_advisor=on
INSTANCE_NAME は実際のインスタンス名に置き換えます。
gcloud sql instances patch INSTANCE_NAME \ --database-flags=cloudsql_index_advisor=on,performance_schema=on
INSTANCE_NAME は実際のインスタンス名に置き換えます。
フラグの構成の詳細については、データベース フラグを構成するをご覧ください。
Cloud SQL for PostgreSQL
次の手順では、Cloud SQL for PostgreSQL でインデックス アドバイザーを有効にする方法について説明します。
- インデックス アドバイザーを有効にする前に、インスタンスで Query Insights を有効にする設定します。
- Cloud SQL for PostgreSQL インスタンスのインデックス アドバイザーを有効にするには、次の Google Cloud CLI コマンドを実行します。
gcloud sql instances patch INSTANCE_NAME \ --database-flags=cloudsql.enable_index_advisor=on
INSTANCE_NAME は実際のインスタンス名に置き換えます。
フラグの構成の詳細については、データベース フラグを構成するをご覧ください。