En este documento, se describe cómo crear un almacén de datos que se conecte a los datos de Spanner. Puedes vincular este almacén de datos a una app de Gemini Enterprise para permitir que los agentes analicen tus datos.
Para conectarte a los datos de Spanner con un almacén de datos de Gemini Enterprise, puedes usar uno de los siguientes modos:
Consulta federada (recomendada) [Versión preliminar]: Conéctate a los datos de Spanner en su lugar sin incurrir en costos de salida por copiar y mover los datos. La consulta federada envía tu consulta directamente a Spanner en todas las bases de datos y tablas a las que tu identidad tiene permiso de Identity and Access Management (IAM) para acceder, lo que es más eficiente para las consultas analíticas. Cuando usas el modo de consulta federada, Knowledge Catalog se habilita automáticamente en la pestaña Asistente de tu app de Gemini Enterprise para brindarle al agente herramientas para buscar datos a los que el usuario tiene acceso y consultar el contexto.
Transferencia de datos: Copia datos de una tabla de Spanner específica al almacén de datos de Gemini Enterprise. Los datos se deben actualizar de forma manual para reflejar los cambios en la tabla de Spanner. Este modo genera costos de salida por mover datos a una ubicación nueva, y los permisos de IAM existentes no se replican en el almacén de datos.
Antes de comenzar
Para crear un almacén de datos de Spanner en Gemini Enterprise, debes tener el rol de administrador de Gemini Enterprise (roles/discoveryengine.agentspaceAdmin) o de administrador de Discovery Engine (roles/discoveryengine.admin). Para obtener más información, consulta Cómo otorgar permisos a los administradores.
Si tu proyecto está protegido por un perímetro de Controles del servicio de VPC o tiene habilitada la aplicación de políticas de la organización, asegúrate de que la política de la organización permita el conector:
- Agrega
spanneral parámetroallowedDataSourcesen la restricción administradadiscoveryengine.managed.allowedDataSources(Restringir las fuentes de datos permitidas para los conectores de datos). Para obtener más información, consulta Descripción general de las restricciones de políticas administradas y Configura las fuentes de datos permitidas.
Además, configura los permisos de IAM de Spanner necesarios para el modo de conector que planeas usar:
Consulta federada
Para conectarte a Spanner con el modo de consulta federada, otorga los siguientes roles de IAM a los usuarios que consultan o realizan acciones a través del conector en el proyecto deGoogle Cloud que contiene tu base de datos de Spanner:
- Acceso a la base de datos:
- Lector de base de datos de Cloud Spanner (
roles/spanner.databaseReader) para consultas y herramientas de solo lectura - Usuario de base de datos de Cloud Spanner (
roles/spanner.databaseUser) o Administrador de base de datos de Cloud Spanner (roles/spanner.databaseAdmin) si se habilitan las acciones de escritura o DDL
- Lector de base de datos de Cloud Spanner (
- Acceso a la herramienta de MCP:
- Usuario de la herramienta de MCP (
roles/mcp.toolUser) en el proyecto en el que reside la base de datos de Spanner para invocar las herramientas de MCP de Spanner
- Usuario de la herramienta de MCP (
Transferencia de datos
Para transferir datos desde un proyecto Google Cloud de origen que es diferente del proyecto Google Cloud que contiene el almacén de datos de Gemini Enterprise que estás creando, otorga uno de los siguientes roles de IAM en el proyecto de Spanner de origen a la cuenta de servicioservice-PROJECT_NUMBER@gcp-sa-discoveryengine.iam.gserviceaccount.com (en la que PROJECT_NUMBER es el número de proyecto del proyectoGoogle Cloud que contiene el almacén de datos de Gemini Enterprise):
- Sin Data Boost:
Lector de bases de datos de Cloud Spanner (
roles/spanner.databaseReader) - Con Data Boost:
Administrador de bases de datos de Cloud Spanner (
roles/spanner.databaseAdmin) o un rol personalizado con los permisos de lector de bases de datos de Cloud Spanner yspanner.databases.useDataBoost. Para obtener más información, consulta Descripción general de Data Boost.
Crea un almacén de datos de Spanner
Para crear un almacén de datos que conecte datos de Spanner a Gemini Enterprise, sigue estos pasos:
En la consola de Google Cloud , ve a la página Gemini Enterprise.
Ve a la página Almacenes de datos.
Haz clic en Crear almacén de datos.
En la página Fuente, elige una fuente de datos para tu almacén de datos. Busca "Spanner" en el campo de búsqueda Selecciona una fuente de datos o encuentra Spanner en la lista de fuentes de datos propias. Selecciona Agregar fuente de datos.
En la página Datos, selecciona el modo del conector para conectar tus datos. Selecciona una de las siguientes pestañas para obtener más instrucciones según el modo que elegiste.
Consulta federada
Transferencia de datos
- Selecciona Transferencia de datos.
Especifica detalles sobre los datos que deseas importar. En Import data from your Spanner table, especifica la siguiente información:
- ID del proyecto: Es el proyecto de Google Cloud que contiene la tabla de Spanner. Este campo es obligatorio.
- ID de instancia: Es el ID de la instancia de Spanner que contiene los datos que deseas importar. Este campo es obligatorio.
- ID de base de datos: Es el ID de base de datos de Spanner que contiene los datos que deseas importar. Este campo es obligatorio.
- ID de la tabla: Es el ID de la tabla de Spanner que contiene los datos que deseas importar. Este campo es obligatorio.
De manera opcional, selecciona Habilitar Data Boost para usar Spanner Data Boost y realizar consultas más rápidas. Habilitar Data Boost generará costos adicionales. Consulta Facturación y cuotas de Spanner Data Boost.
Haz clic en Continuar.
En la página Configuración, configura los parámetros de tu almacén de datos.
- Ubicación de tu conector de datos: Elige una región para almacenar los metadatos de tu almacén de datos. No puedes cambiar la ubicación después de crear el almacén de datos. Para obtener información importante sobre las multirregiones, consulta Ubicaciones de Gemini Enterprise.
- Nombre de tu conector de datos: En el campo Nombre del conector de datos, ingresa un nombre para tu conector de datos. No puedes cambiar el nombre después de crear el conector de datos. Si ingresas un nombre, se generará un ID único para tu conector de datos. De manera opcional, en el campo Etiqueta (opcional), ingresa una etiqueta para tu conector de datos, que sirve como identificador estable del conector en todas las versiones.
- Política de protección de datos sensibles: Selecciona una política de protección de datos sensibles para tu almacén de datos. El formato debe ser el siguiente:
projects/{project}/locations/{location}/contentPolicies/{policy}. Puedes editar este parámetro de configuración más adelante.
Haz clic en Crear.
Ahora puedes adjuntar tu almacén de datos a una app de Gemini Enterprise. En el modo de consultas federadas, las consultas generan costos de uso de Spanner cuando los usuarios ejecutan consultas a través de la app adjunta. En el modo de transferencia de datos, la importación de datos genera costos de indexación de Spanner y Gemini Enterprise incluso antes de que el almacén de datos se adjunte a una app. Para obtener más información sobre estos cargos, consulta los precios de Gemini Enterprise.
Próximos pasos
Para adjuntar tu almacén de datos a una app, crea una app y selecciona tu almacén de datos siguiendo los pasos que se indican en Crea una app de Gemini Enterprise.
Obtén más información sobre cómo Knowledge Catalog funciona con los conectores de Data Cloud (se habilitan automáticamente cuando usas el modo de consulta federada) para ayudar al agente a buscar datos a los que el usuario tiene acceso y consultar el contexto de la organización.
Para crear un agente de alta precisión y alcance con búsquedas verificadas, consulta Publica un agente de datos de Spanner en Gemini Enterprise.