En este documento, se describe cómo crear un almacén de datos que se conecta a datos de AlloyDB para PostgreSQL. Puedes vincular este almacén de datos a una app de Gemini Enterprise para permitir que los agentes analicen tus datos.
Para conectarte a datos de AlloyDB para PostgreSQL con un almacén de datos de Gemini Enterprise, puedes usar uno de los siguientes modos:
Consulta federada (recomendada) [Vista previa]: Conéctate a datos de AlloyDB para PostgreSQL en el lugar sin incurrir en costos de salida por copiar y mover los datos. La consulta federada envía tu consulta directamente a AlloyDB para PostgreSQL en todos los clústeres, las bases de datos y las tablas a los 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 proporcionar al agente herramientas para buscar datos a los que el usuario tiene acceso y buscar contexto.
Transferencia de datos: Copia datos de una tabla específica de AlloyDB para PostgreSQL al almacén de datos de Gemini Enterprise. Los datos se deben actualizar de forma manual para reflejar los cambios en la tabla de AlloyDB para PostgreSQL. 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 AlloyDB para PostgreSQL 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
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 políticas de la organización, asegúrate de que la política de tu organización permita el conector:
- Agrega
alloydbal parámetroallowedDataSourcesen ladiscoveryengine.managed.allowedDataSourcesrestricción administrada (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 las fuentes de datos permitidas.
Además, configura los permisos de IAM de AlloyDB para PostgreSQL necesarios para el modo de conector que planeas usar:
Consulta federada
Para conectarte a AlloyDB para PostgreSQL con el modo de consulta federada, otorga los siguientes roles de IAM en el Google Cloud proyecto que contiene tu clúster de AlloyDB para PostgreSQL a los usuarios que consultan o realizan acciones a través del conector:
- Acceso al clúster y a la base de datos:
- Visualizador de Cloud AlloyDB (
roles/alloydb.viewer) y cliente de Cloud AlloyDB (roles/alloydb.client) (o usuario de la base de datos de Cloud AlloyDB (roles/alloydb.databaseUser) con autenticación de base de datos de IAM) para consultas y herramientas de solo lectura - Administrador de Cloud AlloyDB (
roles/alloydb.admin) si están habilitadas las acciones de escritura o de administración de clústeres (como crear clústeres, instancias o copias de seguridad, o ejecutar escrituras de SQL)
- Visualizador de Cloud AlloyDB (
- Acceso a la herramienta MCP:
- Permiso de usuario de la herramienta MCP (
roles/mcp.toolUser) en el Google Cloud proyecto en el que reside el clúster de AlloyDB para PostgreSQL para invocar herramientas de MCP.
- Permiso de usuario de la herramienta MCP (
Transferencia de datos
Para transferir datos desde un Google Cloud proyecto de origen que es
diferente del Google Cloud proyecto que contiene el almacén de datos de Gemini Enterprise
que estás creando, otorga el
rol de administrador de Cloud AlloyDB (roles/alloydb.admin)
en el proyecto de AlloyDB para PostgreSQL de origen a la
service-PROJECT_NUMBER@gcp-sa-discoveryengine.iam.gserviceaccount.com
cuenta de servicio (donde PROJECT_NUMBER es el número del
Google Cloud proyecto que contiene el almacén de datos de Gemini Enterprise).
Crea un almacén de datos de AlloyDB para PostgreSQL
Para crear un almacén de datos que conecte datos de AlloyDB para PostgreSQL a Gemini Enterprise, sigue estos pasos:
En la Google Cloud consola de, 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 "AlloyDB para PostgreSQL" en el campo de búsqueda Selecciona una fuente de datos o encuentra AlloyDB para PostgreSQL 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 elegiste.
Consulta federada
Transferencia de datos
- Selecciona Transferencia de datos.
- Especifica los detalles sobre los datos que deseas importar. En Importar datos de tu tabla de AlloyDB para PostgreSQL, especifica la siguiente información:
- ID del proyecto: Es el Google Cloud proyecto que contiene la tabla de AlloyDB para PostgreSQL. Este es un campo obligatorio.
- ID de ubicación: Es el ID de ubicación de AlloyDB para PostgreSQL que contiene los datos que deseas importar. Este es un campo obligatorio.
- ID del clúster: Es el ID del clúster de AlloyDB para PostgreSQL que contiene los datos que deseas importar. Este es un campo obligatorio.
- ID de la base de datos: Es el ID de la base de datos de AlloyDB para PostgreSQL que contiene los datos que deseas importar. Este es un campo obligatorio.
- ID de la tabla: Es el ID de la tabla de AlloyDB para PostgreSQL que contiene los datos que deseas importar. Este es un campo obligatorio.
- Haz clic en Continuar.
En la página Configuración, configura 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. Si ingresas un nombre, se genera 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 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 seguir el siguiente patrón:
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 consulta federada, las consultas generan costos de uso de AlloyDB para PostgreSQL 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 AlloyDB para PostgreSQL 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 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 información sobre cómo Knowledge Catalog funciona con los conectores de Data Cloud (habilitados automáticamente cuando usas el modo de consulta federada) para ayudar al agente a buscar datos a los que el usuario tiene acceso y buscar contexto organizacional.
Para compilar un agente con alcance y alta precisión con consultas verificadas, consulta Publica un agente de datos de AlloyDB para PostgreSQL en Gemini Enterprise.