En esta página, se detalla cómo configurar la integración entre AlloyDB para PostgreSQL y Vertex AI, lo que te permite aplicar consultas a modelos de lenguaje grandes (LLM) almacenados en la nube a tus datos.
Estas instrucciones son específicas para el uso de AlloyDB, no de AlloyDB Omni. Si, en cambio, deseas integrar una instalación local de AlloyDB Omni con Vertex AI, consulta Cómo instalar AlloyDB Omni con AlloyDB AI.
Para obtener más información sobre el uso de modelos de AA con AlloyDB, consulta Compila aplicaciones de IA generativa con AlloyDB AI.
Para obtener más información sobre Vertex AI, consulta Introducción a Vertex AI.
Antes de comenzar
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Vertex AI API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin
), which contains theserviceusage.services.enable
permission. Learn how to grant roles. -
Install the Google Cloud CLI.
-
Si usas un proveedor de identidad externo (IdP), primero debes acceder a gcloud CLI con tu identidad federada.
-
Para inicializar gcloud CLI, ejecuta el siguiente comando:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Vertex AI API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin
), which contains theserviceusage.services.enable
permission. Learn how to grant roles. -
Install the Google Cloud CLI.
-
Si usas un proveedor de identidad externo (IdP), primero debes acceder a gcloud CLI con tu identidad federada.
-
Para inicializar gcloud CLI, ejecuta el siguiente comando:
gcloud init
Ve a la página Welcome en la consola de Google Cloud y copia el número del proyecto que tiene clústeres o instancias de AlloyDB. Usarás este número de proyecto en los próximos pasos.
En la consola de Google Cloud , ve a la página IAM.
Selecciona el proyecto que tiene extremos de Vertex AI.
Habilita Incluir asignaciones de roles proporcionadas por Google.
Haz clic en
Otorgar acceso.En el campo Principales nuevas, ingresa lo siguiente:
service-PROJECT_NUMBER@gcp-sa-alloydb.iam.gserviceaccount.com
Reemplaza PROJECT_NUMBER por el número del proyecto.
En el campo Rol, ingresa Usuario de Vertex AI.
Haz clic en Guardar.
- PROJECT_ID: Es el ID del proyecto que tiene el extremo de Vertex AI.
- PROJECT_NUMBER: Es el número del proyecto que tiene clústeres o instancias de AlloyDB.
En la consola de Google Cloud , ve a la página Clústeres.
Para mostrar la página Descripción general del clúster, haz clic en el nombre del clúster de AlloyDB en la columna Nombre del recurso.
En el menú de navegación, haz clic en AlloyDB Studio.
En la página Accede a AlloyDB Studio, autentícate con el nombre de tu base de datos, tu nombre de usuario y tu contraseña.
En la pestaña Editor 1, completa lo siguiente:
Verifica que esté instalada la extensión
google_ml_integration
versión 1.4.2 o posterior:SELECT extversion FROM pg_extension WHERE extname = 'google_ml_integration';
Haz clic en Ejecutar. Espera a que se muestre la versión de la extensión en el panel Resultados.
Conecta un cliente
psql
a la instancia principal del clúster, como se describe en Conecta un clientepsql
a una instancia.En el símbolo del sistema de
psql
, conéctate a la base de datos:\c DB_NAME
Reemplaza
DB_NAME
por el nombre de la base de datos en la que deseas instalar la extensión.Verifica que esté instalada la extensión
google_ml_integration
versión 1.4.2 o posterior:SELECT extversion FROM pg_extension WHERE extname = 'google_ml_integration';
Otorga permiso de usuario de Vertex AI al agente de servicio de AlloyDB
Para habilitar la integración de la base de datos con Vertex AI, sigue estos pasos para otorgar al agente de servicio de AlloyDB permisos de Identity and Access Management (IAM) para acceder a Vertex AI:
Agrega permisos de Vertex AI al agente de servicio de AlloyDB para el proyecto en el que se encuentra el clúster de la base de datos de AlloyDB:
Console
gcloud
Para usar gcloud CLI, puedes instalar y, luego, inicializar Google Cloud CLI, o bien usar Cloud Shell.
gcloud projects add-iam-policy-binding PROJECT_ID
--member="serviceAccount:service-PROJECT_NUMBER@gcp-sa-alloydb.iam.gserviceaccount.com"
--role="roles/aiplatform.user"
Reemplaza lo siguiente:
Verifica la extensión instalada
Verifica si google_ml_integration
está instalado en la base de datos que contiene los datos sobre los que deseas ejecutar predicciones: