En este documento, se describe cómo crear un almacén de datos que se conecte a los datos de Cloud SQL. 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 Cloud SQL 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 Cloud SQL en su lugar sin incurrir en costos de salida por copiar y mover los datos. La consulta federada envía tu consulta directamente a Cloud SQL en todas las instancias, 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 darle al agente herramientas para buscar datos a los que el usuario tiene acceso y buscar contexto.
Ingesta de datos: Copia datos de una tabla específica de Cloud SQL en el almacén de datos de Gemini Enterprise. Los datos se deben actualizar de forma manual para reflejar los cambios en la tabla de Cloud SQL. 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 Cloud SQL en Gemini Enterprise, debes
tener el rol de
administrador de Gemini Enterprise
(roles/discoveryengine.agentspaceAdmin) o
administrador de Discovery Engine
(roles/discoveryengine.admin). Para obtener más información, consulta
Otorga 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 la política de la organización, asegúrate de que la política de la organización permita el conector:
- Agrega
cloudsqlal parámetroallowedDataSourcesen la restricción administradadiscoveryengine.managed.allowedDataSources(Restringe 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 fuentes de datos permitidas.
Además, completa los requisitos previos y configura los permisos de IAM de Cloud SQL necesarios para el modo de conector que planeas usar:
Consulta federada
Para conectarte a Cloud SQL con el modo de consulta federada, completa los siguientes requisitos previos en el proyecto de Google Cloud que contiene tu instancia de Cloud SQL:
Habilita la API de datos en tu instancia de Cloud SQL:
gcloud sql instances patch <var>INSTANCE_NAME</var> \ --project=<var>PROJECT_ID</var> \ --data-api-access=ALLOW_DATA_APIOtorga permisos de IAM: Otorga los siguientes roles de IAM en el proyecto de Google Cloud que contiene tu instancia de Cloud SQL a los usuarios que consultan o realizan acciones a través del conector:
- Acceso a la instancia y a la base de datos:
- Visualizador de Cloud SQL (
roles/cloudsql.viewer) y Cliente de Cloud SQL (roles/cloudsql.client) (o Usuario de instancia de Cloud SQL (roles/cloudsql.instanceUser) con autenticación de base de datos de IAM) para consultas y herramientas de solo lectura. - Editor de Cloud SQL (
roles/cloudsql.editor) o Administrador de Cloud SQL (roles/cloudsql.admin) si las acciones de escritura o administrativas están habilitadas.
- Visualizador de Cloud SQL (
- Acceso a las herramientas de MCP:
- Permiso Usuario de la herramienta de MCP (
roles/mcp.toolUser) en el proyecto en el que reside la instancia de Cloud SQL para invocar herramientas de MCP
- Permiso Usuario de la herramienta de MCP (
- Acceso a la instancia y a la base de datos:
Ingesta de datos
Para transferir datos de Cloud SQL, configura los siguientes permisos de IAM:
- Acceso al bucket de etapa de pruebas: Cuando se transfieren datos desde Cloud SQL,
primero se almacenan en un bucket de Cloud Storage. Otorga el rol de
administrador de almacenamiento (
roles/storage.admin) en el bucket de Cloud Storage intermedio a la cuenta de servicio de tu instancia de Cloud SQL (por ejemplo,p9876-abcd33f@gcp-sa-cloud-sql.iam.gserviceaccount.com). - Acceso a Cloud SQL entre proyectos: Si importas datos
desde un proyecto de Google Cloud de origen que es diferente del proyecto de Google Cloud
que contiene el almacén de datos de Gemini Enterprise que estás creando, otorga
el rol de Visualizador de Cloud SQL (
roles/cloudsql.viewer) en el proyecto de Cloud SQL de origen a la cuenta de servicio deservice-PROJECT_NUMBER@gcp-sa-discoveryengine.iam.gserviceaccount.com(en la quePROJECT_NUMBERes el número del proyecto de Google Cloud que contiene el almacén de datos de Gemini Enterprise).
Crea un almacén de datos de Cloud SQL
Para crear un almacén de datos que conecte datos de Cloud SQL con 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 "Cloud SQL" en el campo de búsqueda Selecciona una fuente de datos o busca Cloud SQL en la lista de fuentes de datos propias. Selecciona Agregar fuente de datos.
En la página Datos, selecciona el modo de conector para conectarte a tus datos. Selecciona una de las siguientes pestañas para obtener más instrucciones según el modo que hayas elegido.
Consulta federada
Ingesta de datos
- Selecciona Ingesta de datos.
- Especifica los detalles de los datos que quieres importar. En Importa datos desde tu tabla de Cloud SQL, especifica la siguiente información:
- ID del proyecto: Es el proyecto de Google Cloud que contiene la tabla de Cloud SQL. Este es un campo obligatorio.
- ID de instancia: Es el ID de la instancia de Cloud SQL que contiene los datos que quieres importar. Este es un campo obligatorio.
- ID de la base de datos: Es el ID de la base de datos de Cloud SQL que contiene los datos que quieres importar. Este es un campo obligatorio.
- ID de tabla: Es el ID de la tabla de Cloud SQL que contiene los datos que deseas importar. Este es un campo obligatorio.
- Ingresa la ubicación del bucket de Google Cloud Storage para los datos. Este campo es obligatorio. De manera opcional, selecciona Habilitar la exportación sin servidores para usar la exportación sin servidores de Cloud SQL. Habilitar la exportación sin servidores generará un costo adicional. Consulta los precios de la exportación sin servidores de Cloud SQL.
- Haz clic en Continuar.
En la página Configuración, establece los parámetros de configuración 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. Cuando ingresas un nombre, se genera un ID único para tu conector de datos. De forma opcional, en el campo Etiqueta (opcional), ingresa una etiqueta para tu conector de datos, que sirve como un identificador estable para el conector en todas las versiones.
- Política de Sensitive Data Protection: Selecciona una
política de Sensitive Data Protection
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 todo está listo para que adjuntes tu almacén de datos a una app de Gemini Enterprise. En el modo de consulta federada, las consultas generan costos de uso de Cloud SQL cuando los usuarios las ejecutan 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 Cloud SQL, Cloud Storage 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 funciona Knowledge Catalog 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 organizacional.
Para compilar un agente de alta precisión y alcance con consultas verificadas, consulta Publica un agente de datos de Cloud SQL para MySQL o Agente de datos de Cloud SQL para PostgreSQL en Gemini Enterprise.