Integrare con Agent Platform

L'integrazione di AlloyDB per PostgreSQL con Gemini Enterprise Agent Platform consente di eseguire query SQL che passano i dati del database direttamente ai modelli di Agent Platform per la generazione di embedding e le previsioni online.

Queste istruzioni sono specifiche per l'utilizzo di AlloyDB e non di AlloyDB Omni. Per integrare un'installazione locale di AlloyDB Omni utilizzando la piattaforma dell'agente, consulta Installa AlloyDB Omni con AlloyDB AI.

Per saperne di più sull'utilizzo dei modelli di ML con AlloyDB, consulta Crea applicazioni di AI generativa utilizzando AlloyDB AI.

Per saperne di più su Agent Platform, consulta la panoramica di Agent Platform.

Prima di iniziare

  1. Accedi al tuo account Google Cloud . Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti senza costi per l'esecuzione, il test e il deployment dei workload.
  2. 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. Enable the Agent Platform API, if it is not already enabled.

    Roles required to enable APIs

    To enable APIs, you need the serviceusage.services.enable permission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.

    Enable the API

  5. Install the Google Cloud CLI.

  6. If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

  7. To initialize the gcloud CLI, run the following command:

    gcloud init
  8. 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  9. Verify that billing is enabled for your Google Cloud project.

  10. Enable the Agent Platform API, if it is not already enabled.

    Roles required to enable APIs

    To enable APIs, you need the serviceusage.services.enable permission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.

    Enable the API

  11. Install the Google Cloud CLI.

  12. If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

  13. To initialize the gcloud CLI, run the following command:

    gcloud init

Informazioni sull'agente di servizio AlloyDB

Quando utilizzi AlloyDB con altri servizi Google Cloud , AlloyDB utilizza un agente di servizio Identity and Access Management (IAM) per l'autenticazione con questi servizi. Questo agente di servizio è un'entità IAM controllata da AlloyDB. Concedi i ruoli IAM a questo agente di servizio per consentirgli di accedere ad altri servizi Google Cloud per tuo conto.

Concedi il ruolo Vertex AI User all'agente di servizio AlloyDB

Per abilitare l'integrazione del database con Agent Platform, concedi all'agente di servizio AlloyDB il ruolo Vertex AI User. In questo modo, l'agente di servizio AlloyDB può accedere alla piattaforma dell'agente per tuo conto.

Segui questi passaggi per concedere all'agente di servizio AlloyDB il ruolo Vertex AI User:

Aggiungi le autorizzazioni della piattaforma dell'agente all'agente di servizio AlloyDB per il progetto in cui si trova il cluster del database AlloyDB:

Console

  1. Vai alla pagina Benvenuto nella console Google Cloud e copia il numero del progetto che contiene cluster o istanze AlloyDB. Utilizzerai questo numero di progetto nei passaggi successivi.

    Vai alla pagina di benvenuto

  2. Nella console Google Cloud vai alla pagina IAM.

    Vai a IAM

  3. Seleziona il progetto che deve chiamare gli endpoint di Agent Platform.

  4. Attiva Includi concessioni di ruoli fornite da Google.

  5. Fai clic su Concedi l'accesso.

  6. Nel campo Nuove entità, inserisci quanto segue:

        service-PROJECT_NUMBER@gcp-sa-alloydb.iam.gserviceaccount.com
        

    Sostituisci PROJECT_NUMBER con il numero del progetto.

  7. Nel campo Ruolo, inserisci Vertex AI User.

  8. Fai clic su Salva.

gcloud

Per utilizzare gcloud CLI, puoi installare e inizializzare Google Cloud CLI oppure puoi utilizzare 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"

Sostituisci quanto segue:

  • PROJECT_ID: l'ID del progetto che contiene l'endpoint della piattaforma dell'agente.
  • PROJECT_NUMBER: il numero del progetto che contiene cluster o istanze AlloyDB.

Verifica l'estensione installata

Verifica se google_ml_integration è installato nel database che contiene i dati su cui vuoi eseguire le previsioni:

Console

  1. Nella console Google Cloud , vai alla pagina Cluster.

    Vai a Cluster

  2. Per visualizzare la pagina Panoramica del cluster, fai clic sul nome del cluster AlloyDB nella colonna Nome risorsa.

  3. Nel menu di navigazione, fai clic su AlloyDB Studio.

  4. Nella pagina Accedi ad AlloyDB Studio, esegui l'autenticazione utilizzando il nome del database, il nome utente e la password.

  5. Nella scheda Editor 1, completa quanto segue:

    1. Verifica che sia installata l'estensione google_ml_integration versione 1.4.2 o successiva:

      SELECT extversion FROM pg_extension WHERE extname = 'google_ml_integration';
    2. Fai clic su Esegui. Attendi che la versione dell'estensione venga visualizzata nel riquadro Risultati.

psql

  1. Connetti un client psql all'istanza principale del cluster, come descritto in Connetti un client psql a un'istanza.

  2. Al prompt dei comandi psql, connettiti al database:

    \c DB_NAME

    Sostituisci DB_NAME con il nome del database su cui vuoi installare l'estensione.

  3. Verifica che sia installata l'estensione google_ml_integration versione 1.4.2 o successiva:

    SELECT extversion FROM pg_extension WHERE extname = 'google_ml_integration';

Passaggi successivi