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