Imposta le autorizzazioni per le funzioni AI generative che chiamano gli LLM di Gemini Enterprise Agent Platform
Questo documento mostra come configurare le autorizzazioni per l'esecuzione di query di AI generativa. Le query di AI generativa contengono funzioni AI.* che chiamano i foundation model in Gemini Enterprise Agent Platform, ad esempio AI.GENERATE.
Esistono due modi per configurare le autorizzazioni per eseguire query che utilizzano le funzioni AI.*:
- Esegui la query utilizzando le tue credenziali utente finale
- Crea una connessione BigQuery per eseguire la query utilizzando un account di servizio
Nella maggior parte dei casi, puoi utilizzare le credenziali dell'utente finale e lasciare vuoto l'argomento CONNECTION. Se si prevede che il job di query venga eseguito per 48 ore o più, devi utilizzare una connessione BigQuery e includerla nell'argomento CONNECTION.
Esegui query di AI generativa con le credenziali dell'utente finale
Per eseguire query di AI generativa utilizzando le credenziali dell'utente finale, configura le autorizzazioni necessarie utilizzando la console Cloud de Confiance . Tieni presente che, se sei il Project Owner, disponi già di tutte le autorizzazioni necessarie, quindi non devi fare nulla.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per eseguire un job di query che chiama un modello della piattaforma agente, chiedi all'amministratore di concederti i seguenti ruoli IAM nel progetto:
-
Eseguire job di query:
Utente job BigQuery (
roles/bigquery.jobUser) -
Accedi a un foundation model in Gemini Enterprise Agent Platform:
Utente Agent Platform (
roles/aiplatform.user)
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.
Concedi i ruoli richiesti all'utente o al gruppo
Puoi utilizzare la console Cloud de Confiance o SQL per concedere i ruoli richiesti a un'entità. L'entità è l'utente o il gruppo che esegue la query che utilizza le funzioni AI.* per chiamare un foundation model di Gemini Enterprise Agent Platform.
Console
Nella console Cloud de Confiance vai alla pagina IAM.
Seleziona il progetto.
Per concedere i ruoli a un'entità, segui questi passaggi:
Vai alla pagina IAM e amministrazione.
Fai clic su Concedi l'accesso.
Viene visualizzata la finestra di dialogo Aggiungi entità.
Nel campo Nuove entità, inserisci l'identificatore dell'entità, ad esempio
//iam.googleapis.com/locations/global/workforcePools/my-pool/subject/my-user@example.como//iam.googleapis.com/locations/global/workforcePools/example-pool/group/example-group@example.com.Nella sezione Assegna i ruoli, fai clic sulla freccia menu a discesa in Seleziona un ruolo.
Cerca il ruolo Agent Platform User e selezionalo.
Fai clic su Aggiungi un altro ruolo.
Nella sezione Assegna i ruoli, fai clic sulla freccia menu a discesa in Seleziona un ruolo.
Cerca o vai al ruolo Utente job BigQuery e selezionalo.
Fai clic su Salva.
SQL
Utilizza l'istruzione GRANT:
Nella console Cloud de Confiance , vai alla pagina BigQuery.
Nell'editor di query, inserisci la seguente istruzione:
GRANT `roles/aiplatform.user`, `roles/bigquery.jobUser` ON PROJECT `PROJECT_ID` TO "USER_OR_GROUP";
Sostituisci quanto segue:
-
PROJECT_ID: il progetto in cui prevedi di utilizzare le funzioniAI.*. -
USER_OR_GROUP: l'utente o il gruppo a cui concedere l'accesso, nel formatouser:USER@DOMAINogroup:GROUP@DOMAIN.
-
Fai clic su Esegui.
Per saperne di più su come eseguire le query, consulta Esegui una query interattiva.
Per modificare i ruoli di un'entità che ha già ruoli nel progetto, consulta Concedi ruoli aggiuntivi alla stessa entità.
Per informazioni su altri metodi per concedere ruoli a livello di progetto a un'entità, consulta Concedi o revoca più ruoli IAM in modo programmatico.
Esegui query di AI generativa con una connessione BigQuery
Per eseguire query di AI generativa utilizzando una connessione, crea la connessione, quindi concedi l'accesso al account di servizio creato dalla connessione.
Crea una connessione
Puoi configurare una connessione alle risorse Cloud per eseguire tutte le query di AI generativa che contengono funzioni AI.*. Quando crei una connessione, concedi le autorizzazioni per eseguire query a un account di servizio.
Console
Vai alla pagina BigQuery.
Nel riquadro a sinistra, fai clic su Explorer:

Se non vedi il riquadro a sinistra, fai clic su Espandi riquadro sinistro per aprirlo.
Nel riquadro Explorer, espandi il nome del progetto, quindi fai clic su Connessioni.
Nella pagina Connessioni, fai clic su Crea connessione.
In Tipo di connessione, scegli Modelli remoti di Vertex AI, funzioni remote, BigLake e Spanner (risorsa Cloud).
Nel campo ID connessione, inserisci un nome per la connessione.
In Tipo di località, seleziona una località per la connessione. La connessione deve essere collocata insieme alle altre risorse, ad esempio i set di dati.
Fai clic su Crea connessione.
Fai clic su Vai alla connessione.
Nel riquadro Informazioni sulla connessione, copia l'ID account di servizio da utilizzare in un passaggio successivo.
SQL
Utilizza l'istruzione CREATE CONNECTION:
Nella console Cloud de Confiance , vai alla pagina BigQuery.
Nell'editor di query, inserisci la seguente istruzione:
CREATE CONNECTION [IF NOT EXISTS] `CONNECTION_NAME` OPTIONS ( connection_type = "CLOUD_RESOURCE", friendly_name = "FRIENDLY_NAME", description = "DESCRIPTION" );
Sostituisci quanto segue:
-
CONNECTION_NAME: il nome della connessione nel formatoPROJECT_ID.LOCATION.CONNECTION_ID,LOCATION.CONNECTION_IDoCONNECTION_ID. Se il progetto o la località vengono omessi, vengono dedotti dal progetto e dalla località in cui viene eseguita l'istruzione. -
FRIENDLY_NAME(facoltativo): un nome descrittivo per la connessione. -
DESCRIPTION(facoltativo): una descrizione della connessione.
-
Fai clic su Esegui.
Per saperne di più su come eseguire le query, consulta Esegui una query interattiva.
bq
In un ambiente a riga di comando, crea una connessione:
bq mk --connection --location=REGION --project_id=PROJECT_ID \ --connection_type=CLOUD_RESOURCE CONNECTION_ID
Il parametro
--project_idsostituisce il progetto predefinito.Sostituisci quanto segue:
REGION: la tua regione di connessionePROJECT_ID: il tuo ID progetto Cloud de ConfianceCONNECTION_ID: un ID per la tua connessione
Quando crei una risorsa di connessione, BigQuery crea un account di servizio di sistema univoco e lo associa alla connessione.
Risoluzione dei problemi: se ricevi il seguente errore di connessione, aggiorna Google Cloud SDK:
Flags parsing error: flag --connection_type=CLOUD_RESOURCE: value should be one of...
Recupera e copia l'ID del account di servizio da utilizzare in un passaggio successivo:
bq show --connection PROJECT_ID.REGION.CONNECTION_ID
L'output è simile al seguente:
name properties 1234.REGION.CONNECTION_ID {"serviceAccountId": "connection-1234-9u56h9@gcp-sa-bigquery-condel.s3ns-system.iam.gserviceaccount.com"}
Python
Prima di provare questo esempio, segui le istruzioni di configurazione di Python nella guida rapida di BigQuery per l'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API BigQuery Python.
Per eseguire l'autenticazione in BigQuery, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Prima di eseguire gli esempi di codice, imposta la variabile di ambiente
GOOGLE_CLOUD_UNIVERSE_DOMAIN su s3nsapis.fr.
Node.js
Prima di provare questo esempio, segui le istruzioni di configurazione di Node.js nella guida rapida di BigQuery per l'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API BigQuery Node.js.
Per eseguire l'autenticazione in BigQuery, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Prima di eseguire gli esempi di codice, imposta la variabile di ambiente
GOOGLE_CLOUD_UNIVERSE_DOMAIN su s3nsapis.fr.
Java
Prima di provare questo esempio, segui le istruzioni di configurazione di Java nella guida rapida di BigQuery per l'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API BigQuery Java.
Per eseguire l'autenticazione in BigQuery, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Prima di eseguire gli esempi di codice, imposta la variabile di ambiente
GOOGLE_CLOUD_UNIVERSE_DOMAIN su s3nsapis.fr.
Terraform
Utilizza la risorsa google_bigquery_connection.
Per eseguire l'autenticazione in BigQuery, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
L'esempio seguente crea una connessione alle risorse Cloud denominata
my_cloud_resource_connection nella regione US:
Per applicare la configurazione Terraform in un progetto Cloud de Confiance , completa i passaggi descritti nelle sezioni seguenti.
Prepara Cloud Shell
- Avvia Cloud Shell.
-
Imposta il progetto Cloud de Confiance predefinito in cui vuoi applicare le configurazioni Terraform.
Devi eseguire questo comando una sola volta per progetto e puoi eseguirlo in qualsiasi directory.
export GOOGLE_CLOUD_PROJECT=PROJECT_ID
Le variabili di ambiente vengono sostituite se imposti valori espliciti nel file di configurazione Terraform.
Prepara la directory
Ogni file di configurazione Terraform deve avere la propria directory (chiamata anche modulo principale).
-
In Cloud Shell, crea una directory e un nuovo file al suo interno. Il nome file deve avere l'estensione
.tf, ad esempiomain.tf. In questo tutorial, il file è denominatomain.tf.mkdir DIRECTORY && cd DIRECTORY && touch main.tf
-
Se stai seguendo un tutorial, puoi copiare il codice campione in ogni sezione o passaggio.
Copia il codice campione nel file
main.tfappena creato.Facoltativamente, copia il codice da GitHub. Questa opzione è consigliata quando lo snippet Terraform fa parte di una soluzione end-to-end.
- Esamina e modifica i parametri di esempio da applicare al tuo ambiente.
- Salva le modifiche.
-
Inizializza Terraform. Devi eseguire questa operazione una sola volta per directory.
terraform init
Facoltativamente, per utilizzare l'ultima versione del provider Google, includi l'opzione
-upgrade:terraform init -upgrade
Applica le modifiche
-
Esamina la configurazione e verifica che le risorse che Terraform creerà o aggiornerà corrispondano alle tue aspettative:
terraform plan
Apporta le correzioni necessarie alla configurazione.
-
Applica la configurazione Terraform eseguendo il comando seguente e inserendo
yesal prompt:terraform apply
Attendi che Terraform visualizzi il messaggio "Apply complete!".
- Apri il tuo progetto Cloud de Confiance per visualizzare i risultati. Nella console Cloud de Confiance , vai alle risorse nell'interfaccia utente per assicurarti che Terraform le abbia create o aggiornate.
Per saperne di più, consulta Crea e configura una connessione alle risorse Cloud.
Concedi l'accesso al service account
Per eseguire query che utilizzano funzioni AI.* generative che chiamano i modelli della Gemini Enterprise Agent Platform, devi concedere le autorizzazioni appropriate al account di servizio creato quando hai creato la connessione. Per eseguire funzioni che chiamano un foundation model di Gemini Enterprise Agent Platform, è richiesto il ruolo Agent Platform User (roles/aiplatform.user).
Seleziona una delle seguenti opzioni:
Console
Vai alla pagina IAM e amministrazione.
Fai clic su Concedi l'accesso.
Viene visualizzata la finestra di dialogo Aggiungi entità.
Nel campo Nuove entità, inserisci l'ID del account di servizio che hai copiato in precedenza.
Nella sezione Assegna ruoli, fai clic su Aggiungi ruoli.
Cerca il ruolo Agent Platform User, selezionalo e poi fai clic su Applica.
Fai clic su Salva.
SQL
Utilizza l'istruzione GRANT:
Nella console Cloud de Confiance , vai alla pagina BigQuery.
Nell'editor di query, inserisci la seguente istruzione:
GRANT `roles/aiplatform.user` ON PROJECT `PROJECT_ID` TO "connection:CONNECTION_NAME";
Sostituisci quanto segue:
-
PROJECT_ID: il progetto in cui prevedi di utilizzare Agent Platform. -
CONNECTION_NAME: il nome della connessione nel formatoPROJECT_ID.LOCATION.CONNECTION_IDoLOCATION.CONNECTION_ID. Se il progetto viene omesso, viene dedotto dal progetto in cui viene eseguita l'istruzione.
-
Fai clic su Esegui.
Per saperne di più su come eseguire le query, consulta Esegui una query interattiva.
gcloud
Utilizza il comando gcloud projects add-iam-policy-binding:
gcloud projects add-iam-policy-binding PROJECT_ID \ --member="serviceAccount:$(bq show --format=prettyjson --connection $PROJECT_ID.$REGION.$CONNECTION_ID | jq -r .cloudResource.serviceAccountId)" --role=roles/aiplatform.user
Sostituisci quanto segue:
PROJECT_ID: il nome del progetto.REGION: la località in cui è stata creata la connessione.CONNECTION_ID: il nome della connessione che hai creato.
Terraform
Utilizza la risorsa google_bigquery_connection.
Per eseguire l'autenticazione in BigQuery, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
L'esempio seguente concede l'accesso al ruolo IAM al service account della connessione alle risorse Cloud:
Per applicare la configurazione Terraform in un progetto Cloud de Confiance , completa i passaggi descritti nelle sezioni seguenti.
Prepara Cloud Shell
- Avvia Cloud Shell.
-
Imposta il progetto Cloud de Confiance predefinito in cui vuoi applicare le configurazioni Terraform.
Devi eseguire questo comando una sola volta per progetto e puoi eseguirlo in qualsiasi directory.
export GOOGLE_CLOUD_PROJECT=PROJECT_ID
Le variabili di ambiente vengono sostituite se imposti valori espliciti nel file di configurazione Terraform.
Prepara la directory
Ogni file di configurazione Terraform deve avere la propria directory (chiamata anche modulo principale).
-
In Cloud Shell, crea una directory e un nuovo file al suo interno. Il nome file deve avere l'estensione
.tf, ad esempiomain.tf. In questo tutorial, il file è denominatomain.tf.mkdir DIRECTORY && cd DIRECTORY && touch main.tf
-
Se stai seguendo un tutorial, puoi copiare il codice campione in ogni sezione o passaggio.
Copia il codice campione nel file
main.tfappena creato.Facoltativamente, copia il codice da GitHub. Questa opzione è consigliata quando lo snippet Terraform fa parte di una soluzione end-to-end.
- Esamina e modifica i parametri di esempio da applicare al tuo ambiente.
- Salva le modifiche.
-
Inizializza Terraform. Devi eseguire questa operazione una sola volta per directory.
terraform init
Facoltativamente, per utilizzare l'ultima versione del provider Google, includi l'opzione
-upgrade:terraform init -upgrade
Applica le modifiche
-
Esamina la configurazione e verifica che le risorse che Terraform creerà o aggiornerà corrispondano alle tue aspettative:
terraform plan
Apporta le correzioni necessarie alla configurazione.
-
Applica la configurazione Terraform eseguendo il comando seguente e inserendo
yesal prompt:terraform apply
Attendi che Terraform visualizzi il messaggio "Apply complete!".
- Apri il tuo progetto Cloud de Confiance per visualizzare i risultati. Nella console Cloud de Confiance , vai alle risorse nell'interfaccia utente per assicurarti che Terraform le abbia create o aggiornate.