このドキュメントでは、AlloyDB for PostgreSQL データに接続するデータストアを作成する方法について説明します。このデータストアを Gemini Enterprise app にリンクして、エージェントがデータを分析できるようにします。
Gemini Enterprise データストアを使用して AlloyDB for PostgreSQL データに接続するには、次のいずれかのモードを使用します。
連携クエリ(推奨) [プレビュー]: データのコピーや移動に伴う下り(外向き)料金を発生させることなく、AlloyDB for PostgreSQL データに接続します。連携クエリは、ID に Identity and Access Management(IAM)権限が付与されているすべてのクラスタ、データベース、テーブルに AlloyDB for PostgreSQL を介してクエリを直接送信します。これは、分析クエリでより効率的です。連携クエリモードを使用すると、Gemini Enterprise アプリの [アシスタント] タブで Knowledge Catalog が自動的に有効になり、ユーザーがアクセスできるデータを検索してコンテキストを検索するためのツールがエージェントに提供されます。
データの取り込み: 特定の AlloyDB for PostgreSQL テーブルから Gemini Enterprise データストアにデータをコピーします。AlloyDB for PostgreSQL テーブルの変更を反映するには、データを手動で更新する必要があります。このモードでは、データを新しいロケーションに移動するための下り(外向き)料金が発生します。また、既存の IAM 権限はデータストアに複製されません。
始める前に
Gemini Enterprise で AlloyDB for PostgreSQL データストアを作成するには、Gemini Enterprise 管理者(roles/discoveryengine.agentspaceAdmin)または Discovery Engine 管理者(roles/discoveryengine.admin)のロールが必要です。詳細については、管理者に権限を付与するをご覧ください。
プロジェクトが VPC Service Controls の境界で保護されている場合、または組織のポリシーの適用が有効になっている場合は、組織のポリシーでコネクタが許可されていることを確認します。
discoveryengine.managed.allowedDataSourcesマネージド制約(データコネクタに許可されるデータソースを制限する)のallowedDataSourcesパラメータにalloydbを追加します。詳細については、マネージド ポリシーの制約の概要と許可されたデータソースを構成するをご覧ください。
また、使用する予定のコネクタモードに必要な AlloyDB for PostgreSQL IAM 権限を構成します。
連携クエリ
連携クエリ モードを使用して AlloyDB for PostgreSQL に接続するには、AlloyDB for PostgreSQL クラスタを含む Google Cloud プロジェクトで、コネクタを介してクエリまたはアクションを実行するユーザーに次の IAM ロールを付与します。
- クラスタとデータベースへのアクセス:
- 読み取り専用クエリとツール用の Cloud AlloyDB 閲覧者(
roles/alloydb.viewer)と Cloud AlloyDB クライアント(roles/alloydb.client)(または IAM データベース認証を使用する Cloud AlloyDB データベース ユーザー(roles/alloydb.databaseUser))。 - 書き込みまたはクラスタ管理アクション(クラスタ、インスタンス、バックアップの作成、SQL 書き込みの実行など)が有効になっている場合は、Cloud AlloyDB 管理者(
roles/alloydb.admin)。
- 読み取り専用クエリとツール用の Cloud AlloyDB 閲覧者(
- MCP ツールへのアクセス:
- AlloyDB for PostgreSQL クラスタが存在する Google Cloud プロジェクトで MCP ツールを呼び出すための MCP ツールユーザー(
roles/mcp.toolUser)権限。
- AlloyDB for PostgreSQL クラスタが存在する Google Cloud プロジェクトで MCP ツールを呼び出すための MCP ツールユーザー(
データの取り込み
作成する Gemini Enterprise データストアを含む Google Cloud プロジェクトとは異なるソース Google Cloud プロジェクトからデータを取り込むには、ソース AlloyDB for PostgreSQL プロジェクトの Cloud AlloyDB 管理者(roles/alloydb.admin)ロールを service-PROJECT_NUMBER@gcp-sa-discoveryengine.iam.gserviceaccount.com サービス アカウントに付与します(ここで、PROJECT_NUMBER は Gemini Enterprise データストアを含むGoogle Cloud プロジェクトのプロジェクト番号です)。
AlloyDB for PostgreSQL データストアを作成する
AlloyDB for PostgreSQL のデータを Gemini Enterprise に接続するデータストアを作成する手順は次のとおりです。
Google Cloud コンソールで、[Gemini Enterprise] ページに移動します。
[データストア] ページに移動します。
[データストアを作成] をクリックします。
[ソース] ページで、データストアのデータソースを選択します。[データソースを選択] 検索フィールドで「AlloyDB for PostgreSQL」を検索するか、[ファーストパーティ データソース] のリストで AlloyDB for PostgreSQL を見つけます。[データソースを追加] を選択します。
[データ] ページで、データへの接続方法のコネクタモードを選択します。選択したモードに応じて、次のタブから詳細な手順を選択します。
連携クエリ
データの取り込み
- [データの取り込み] を選択します。
- インポートするデータの詳細を指定します。[AlloyDB for PostgreSQL テーブルからデータをインポートする] で、次の情報を指定します。
- プロジェクト ID: AlloyDB for PostgreSQL テーブルを含む Google Cloud プロジェクト。これは必須項目です。
- 地域 ID: インポートするデータを含む AlloyDB for PostgreSQL の地域 ID。これは必須項目です。
- クラスタ ID: インポートするデータを含む AlloyDB for PostgreSQL クラスタ ID。これは必須項目です。
- データベース ID: インポートするデータを含む AlloyDB for PostgreSQL データベース ID。これは必須項目です。
- テーブル ID: インポートするデータを含む AlloyDB for PostgreSQL テーブル ID。これは必須項目です。
- [続行] をクリックします。
[構成] ページで、データストアの設定を構成します。
- データコネクタのロケーション: データストアのメタデータを保存するリージョンを選択します。データストアの作成後にロケーションを変更することはできません。マルチリージョンに関する重要な情報については、Gemini Enterprise のロケーションをご覧ください。
- データコネクタ名: [データコネクタ名] フィールドに、データコネクタの名前を入力します。データコネクタの作成後に名前を変更することはできません。名前を入力すると、データコネクタの一意の ID が生成されます。必要に応じて、[タグ(省略可)] フィールドにデータコネクタのタグを入力します。これは、すべてのバージョンでコネクタの安定した識別子として機能します。
- Sensitive Data Protection ポリシー: データストアの機密データの保護ポリシーを選択します。形式は、
projects/{project}/locations/{location}/contentPolicies/{policy}に従う必要があります。この設定は後で編集できます。
[作成] をクリックします。
これで、データストアを Gemini Enterprise アプリに接続する準備が整いました。連携クエリモードでは、ユーザーが接続されたアプリを介してクエリを実行すると、AlloyDB for PostgreSQL の使用料金が発生します。データの取り込みモードでは、データストアがアプリに接続される前であっても、データのインポート時に AlloyDB for PostgreSQL と Gemini Enterprise のインデックス作成料金が発生します。これらの料金の詳細については、Gemini Enterprise の料金をご覧ください。
次のステップ
データストアをアプリに接続するには、Gemini Enterprise app を作成するの手順に沿ってアプリを作成し、データストアを選択します。
Knowledge Catalog が データクラウド コネクタと連携する方法(連携クエリモードを使用すると自動的に有効になります)を学習し、エージェントがユーザーがアクセスできるデータを検索して、組織のコンテキストを検索できるようにします。
検証済みのクエリを使用して高精度でスコープ設定されたエージェントを構築するには、Gemini Enterprise に AlloyDB for PostgreSQL データ エージェントを公開するをご覧ください。