Esta página detalha como configurar a integração entre o AlloyDB para PostgreSQL e a Gemini Enterprise Agent Platform, permitindo que você emita consultas que transmitem seus dados para modelos da Agent Platform.
Estas instruções são específicas para o uso do AlloyDB, e não do AlloyDB Omni. Para integrar uma instalação local do AlloyDB Omni usando a Agent Platform, consulte Instalar o AlloyDB Omni com o AlloyDB AI.
Para mais informações sobre como usar modelos de ML com o AlloyDB, consulte Criar aplicativos de IA generativa usando o AlloyDB AI.
Para mais informações sobre a Agent Platform, consulte Visão geral da Agent Platform.
Antes de começar
- Faça login na sua Google Cloud conta do. Se você não conhece o Google Cloud, crie uma conta para avaliar o desempenho dos nossos produtos em cenários reais. Clientes novos também recebem US $300 em créditos para executar, testar e implantar cargas de trabalho.
-
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 role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Agent Platform API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
Instale a Google Cloud CLI.
-
Para inicializar a CLI gcloud, execute o seguinte 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 role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Agent Platform API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
Instale a Google Cloud CLI.
-
Para inicializar a CLI gcloud, execute o seguinte comando:
gcloud init
Sobre o agente de serviço do AlloyDB
Quando você usa o AlloyDB com outros Google Cloud serviços, ele usa um agente de serviço do Identity and Access Management (IAM) para autenticar esses serviços. Esse agente de serviço é um principal do IAM controlado pelo AlloyDB. Você concede papéis do IAM a esse agente de serviço para permitir que ele acesse outros Google Cloud serviços em seu nome.
Conceder o papel Vertex AI User ao agente de serviço do AlloyDB
Para ativar a integração do banco de dados com a Agent Platform, conceda o papel Vertex AI User ao agente de serviço do AlloyDB. Isso permite que o agente de serviço do AlloyDB acesse a Agent Platform em seu nome.
Siga estas etapas para conceder o papel Vertex AI User ao agente de serviço do AlloyDB:
Adicione permissões da Agent Platform ao agente de serviço do AlloyDB para o projeto em que o cluster do banco de dados do AlloyDB está localizado:
Console
Acesse a página Welcome no Google Cloud console e copie o número do projeto que tem clusters ou instâncias do AlloyDB. Você vai usar esse número do projeto nas próximas etapas.
No Google Cloud console, acesse a página IAM.
Selecione o projeto que precisa chamar os endpoints da Agent Platform.
Ative a opção Incluir atribuições de papel fornecidas pelo Google.
Clique em Conceder acesso.
No campo Novos principais, insira o seguinte:
service-PROJECT_NUMBER@gcp-sa-alloydb.iam.gserviceaccount.comSubstitua PROJECT_NUMBER pelo número do projeto.
No campo Papel, insira Usuário da Vertex AI.
Clique em Salvar.
gcloud
Para usar a CLI gcloud, você pode instalar e inicializar a Google Cloud CLI ou você pode usar o 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"
Substitua:
- PROJECT_ID: o ID do projeto que tem o endpoint da Agent Platform.
- PROJECT_NUMBER: o número do projeto que tem clusters ou instâncias do AlloyDB.
Verificar a extensão instalada
Verifique se a google_ml_integration está instalada no banco de dados que contém os dados em que você quer executar previsões:
Console
No Google Cloud console, acesse a página Clusters.
Para mostrar a página Visão geral do cluster, clique no nome do cluster do AlloyDB na coluna Nome do recurso.
No menu de navegação, clique em AlloyDB Studio.
Na página Fazer login no AlloyDB Studio , autentique-se usando o nome do banco de dados, o nome de usuário e a senha.
Na guia Editor 1, faça o seguinte:
Verifique se a versão 1.4.2 ou mais recente da extensão
google_ml_integrationestá instalada:SELECT extversion FROM pg_extension WHERE extname = 'google_ml_integration';
Clique em Executar. Aguarde a versão da extensão aparecer no painel Resultados.
psql
Conecte um cliente
psqlà instância principal do cluster, conforme descrito em Conectar um clientepsqla uma instância.No prompt de comando
psql, conecte-se ao banco de dados:\c DB_NAME
Substitua
DB_NAMEpelo nome do banco de dados em que você quer instalar a extensão.Verifique se a versão 1.4.2 ou mais recente da extensão
google_ml_integrationestá instalada:SELECT extversion FROM pg_extension WHERE extname = 'google_ml_integration';