本文說明如何建立資料儲存庫,並連結至 Spanner 資料。您可以將這個資料儲存庫連結至 Gemini Enterprise 應用程式,讓代理分析資料。
如要使用 Gemini Enterprise 資料儲存庫連結 Spanner 資料,可以採用下列其中一種模式:
聯合查詢 (建議) [預先發布版]:直接連線至 Spanner 資料,不必複製及移動資料,因此不會產生輸出費用。聯合查詢會將查詢直接傳送至 Spanner,涵蓋您的身分具備 Identity and Access Management (IAM) 存取權限的所有資料庫和資料表,因此分析查詢的效率更高。使用聯合查詢模式時,Gemini Enterprise 應用程式的「Assistant」分頁會自動啟用 Knowledge Catalog,為代理提供工具,搜尋使用者有權存取的資料並查詢背景資訊。
資料擷取:將特定 Spanner 資料表中的資料複製到 Gemini Enterprise 資料儲存庫。您必須手動重新整理資料,才能反映 Spanner 資料表的變更。這個模式會產生將資料移至新位置的輸出費用,且現有的 IAM 權限不會複製到資料儲存庫。
事前準備
如要在 Gemini Enterprise 建立 Spanner 資料儲存庫,您必須具備 Gemini Enterprise 管理員 (roles/discoveryengine.agentspaceAdmin) 或 Discovery Engine 管理員 (roles/discoveryengine.admin) 角色。詳情請參閱「將權限授予管理員」。
如果專案受到 VPC Service Controls perimeter 保護,或已啟用組織政策強制執行功能,請確保組織政策允許連接器:
- 將
spanner新增至discoveryengine.managed.allowedDataSources代管限制 (限制資料連接器允許的資料來源) 的allowedDataSources參數。詳情請參閱「代管政策限制總覽」和「設定允許的資料來源」。
此外,請根據您要使用的連接器模式,設定必要的 Spanner IAM 權限:
聯合查詢
如要使用聯合查詢模式連線至 Spanner,請在包含 Spanner 資料庫的Google Cloud 專案中,將下列 IAM 角色授予透過連接器查詢或執行動作的使用者:
- 資料庫存取權:
- MCP 工具存取權:
- 在 Spanner 資料庫所在的專案中,具備 MCP 工具使用者 (
roles/mcp.toolUser) 角色,才能叫用 Spanner MCP 工具。
- 在 Spanner 資料庫所在的專案中,具備 MCP 工具使用者 (
資料擷取
如要從來源 Google Cloud 專案擷取資料,而該專案與包含您要建立的 Gemini Enterprise 資料儲存庫的 Google Cloud 專案不同,請將下列其中一個 IAM 角色授予來源 Spanner 專案的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」頁面。
前往「Data Stores」(資料儲存庫) 頁面。
按一下「Create data store」(建立資料儲存庫)。
在「Source」(來源) 頁面,選擇資料儲存庫的資料來源。在「Select a data source」(選取資料來源) 搜尋欄位中搜尋「Spanner」,或在「First-party data sources」(第一方資料來源) 清單中找到 Spanner。選取「新增資料來源」。
在「資料」頁面,選取連接器模式,指定資料連結方式。請根據所選模式,選取下列分頁標籤查看進一步的操作說明。
聯合查詢
資料擷取
- 選取「Data ingestion」(資料擷取)。
指定要匯入的資料詳細資料。在「Import data from your Spanner table」(匯入 Spanner 資料表內容) 下方,指定下列資訊:
- 專案 ID:包含 Spanner 資料表的 Google Cloud 專案。這是必填欄位。
- 執行個體 ID:包含要匯入資料的 Spanner 執行個體 ID。這是必填欄位。
- 資料庫 ID:包含要匯入資料的 Spanner 資料庫 ID。這是必填欄位。
- 資料表 ID:包含要匯入資料的 Spanner 資料表 ID。這是必填欄位。
(選用) 選取「啟用 Data Boost」,即可使用 Spanner Data Boost 加快查詢速度。啟用 Data Boost 會產生額外費用。請參閱 Spanner Data Boost 定價。
按一下「繼續」。
在「Configuration」(設定) 頁面,調整資料儲存庫設定。
- 資料連接器的位置:選擇資料儲存庫中繼資料的儲存區域。資料儲存庫建立後,即無法變更位置。如要查看多區域的重要資訊,請參閱「Gemini Enterprise 位置」一文。
- 資料連接器名稱:在「Data connector name」(資料連接器名稱) 欄位中,輸入資料連接器的名稱。資料連接器建立後,即無法變更名稱。輸入名稱後,系統會為資料連接器產生專屬 ID。您也可以在「Tag (optional)」(標記 (選用)) 欄位中,輸入資料連接器的標記,做為連接器的固定 ID,各版本皆相同。
- Sensitive Data Protection 政策:選取資料儲存庫的 Sensitive Data Protection 政策。格式應為:
projects/{project}/locations/{location}/contentPolicies/{policy}。您之後可以編輯這項設定。
點選「建立」。
現在可以將資料儲存庫附加至 Gemini Enterprise 應用程式。在聯合查詢模式下,使用者透過附加的應用程式執行查詢時,會產生 Spanner 使用費;在資料擷取模式下,即使資料儲存庫尚未附加至應用程式,匯入資料也會產生 Spanner 和 Gemini Enterprise 索引費用。如要進一步瞭解這些費用,請參閱 Gemini Enterprise 定價。
後續步驟
如要將資料儲存庫連結至應用程式,請按照「建立 Gemini Enterprise 應用程式」中的步驟,建立應用程式並選取資料儲存庫。
瞭解 Knowledge Catalog 如何與 Data Cloud 連接器搭配運作 (使用聯合查詢模式時會自動啟用),協助代理搜尋使用者有權存取的資料,並查詢組織背景資訊。
如要建構高準確度、範圍明確且具備已驗證查詢的代理,請參閱「將 Spanner 資料代理發布至 Gemini Enterprise」。