Questo documento mostra come eseguire la migrazione degli agenti e dei provider di autenticazione di cui è stato eseguito il deployment dall'API IAM Connectors precedente (iamconnectors.googleapis.com) alla nuova API Agent Identity (agentidentity.googleapis.com).
Entrambe le API operano in parallelo durante il periodo di migrazione dell'anteprima, consentendoti di eseguire la migrazione dei workload senza interrompere le conversazioni degli agenti esistenti.
Il flusso di lavoro di migrazione include le seguenti attività:
- Abilita l'API Agent Identity
- Aggiorna le policy di autorizzazione IAM
- Aggiorna il codice dell'agente e gli SDK
- Disattiva l'API legacy
Abilita l'API Agent Identity
Per avviare la migrazione, abilita la nuova API Agent Identity nel tuo progetto.
Abilita l'API Agent Identity, se non è già abilitata.
Ruoli richiesti per abilitare le API
Per abilitare le API, devi disporre dell'autorizzazione serviceusage.services.enable. Se hai creato il progetto, probabilmente hai già questa autorizzazione tramite il ruolo Proprietario (roles/owner). In caso contrario, puoi ottenere questa autorizzazione tramite il ruolo Amministratore Service Usage (roles/serviceusage.serviceUsageAdmin).
Scopri come concedere i ruoli.
Quando abiliti l'API Agent Identity, la pagina Agent Registry nella consoleCloud de Confiance passa alla nuova API per leggere e scrivere risorse:
Non è necessario ricreare i provider di autenticazione. La nuova API rispecchia ogni provider di autenticazione legacy (ad esempio
projects/PROJECT_ID/locations/LOCATION/connectors/AUTH_PROVIDER_NAME) come risorsaauthProviders(projects/PROJECT_ID/locations/LOCATION/authProviders/AUTH_PROVIDER_NAME).Un provider di autenticazione creato utilizzando la console Cloud de Confiance , gcloud CLI o l'API REST viene visualizzato come risorsa
authProviders/e non è visibile nell'API legacy.Gli agenti attivi che utilizzano stringhe
connectors/legacy continuano a funzionare durante la finestra di migrazione.
Aggiorna le policy di autorizzazione IAM
Concedi i nuovi ruoli IAM sulle risorse del provider di autenticazione sottoposte a mirroring in modo che i tuoi agenti possano recuperare le credenziali dai nuovi endpoint API.
Ad esempio, se hai concesso il ruolo Connector User (roles/iamconnectors.user) all'ID SPIFFE dell'agente sulla risorsa connectors/AUTH_PROVIDER_NAME legacy, concedi il ruolo Agent Identity User (roles/agentidentity.user) sulla nuova risorsa authProviders/AUTH_PROVIDER_NAME:
gcloud agent-identity auth-providers add-iam-policy-binding \ AUTH_PROVIDER_NAME \ --project="PROJECT_ID" \ --location="LOCATION" \ --role="roles/agentidentity.user" \ --member="principal://agents.global.org-ORGANIZATION_ID.system.id.goog/resources/aiplatform/projects/PROJECT_NUMBER/locations/LOCATION/reasoningEngines/ENGINE_ID"
Se testi l'agente localmente utilizzando adk web, concedi
roles/agentidentity.user al tuo account utente personale
(user:USER_EMAIL).
Aggiorna il codice dell'agente e gli SDK
Aggiorna il codice dell'agente per fare riferimento alla nuova gerarchia delle risorse e ai nuovi endpoint di authProviders/:
Aggiorna la versione di ADK nel codice dell'agente alla versione 2.3.0 o successiva.
Nel codice dell'agente (ad esempio
agent.py), sostituisciconnectors/conauthProviders/nella stringa della risorsaGcpAuthProviderScheme.Configurazione legacy:
auth_scheme = GcpAuthProviderScheme( name="projects/PROJECT_ID/locations/LOCATION/connectors/AUTH_PROVIDER_NAME" )
Nuova configurazione:
auth_scheme = GcpAuthProviderScheme( name="projects/PROJECT_ID/locations/LOCATION/authProviders/AUTH_PROVIDER_NAME" )
Solo OAuth a tre vie: se l'agente chiama direttamente l'API REST, aggiorna il nome host dell'endpoint da
iamconnectorcredentials.googleapis.comaagentidentitycredentials.googleapis.come sostituisciconnectors/conauthProviders/nel percorso della richiesta.Solo OAuth a tre vie: nel server di convalida frontend (ad esempio
main.py), aggiorna l'URL dell'endpointFinalizeCredentialsinhttps://agentidentitycredentials.googleapis.com/v1. Inoltre, leggi ilauth_provider_namedalla richiesta in entrata e impostalo come campoauth_providernel corpo della richiestaFinalizeCredentials.
Disabilita l'API legacy
Dopo aver aggiornato le policy di autorizzazione IAM e aver eseguito il deployment del codice dell'agente, verifica che l'agente si autentichi e recuperi le credenziali utilizzando la nuova API.
Dopo aver eseguito la migrazione di tutti i workflow attivi, disattiva il servizio legacy nel progetto:
gcloud services disable iamconnectors.googleapis.com \
--project="PROJECT_ID"Passaggi successivi
- Panoramica di Agent Identity
- Esegui l'autenticazione utilizzando OAuth a tre vie con il gestore di autenticazione
- Esegui l'autenticazione utilizzando OAuth a due vie con il gestore di autenticazione
- Autenticati utilizzando la chiave API con il gestore di autenticazione
- Gestisci i provider di autenticazione di Agent Identity
- Località di Agent Identity