Dokumen ini menunjukkan cara memigrasikan agen dan penyedia autentikasi yang di-deploy dari
IAM Connectors API lama (iamconnectors.googleapis.com) ke Agent
Identity API baru (agentidentity.googleapis.com).
Kedua API beroperasi secara berdampingan selama periode migrasi pratinjau, sehingga Anda dapat memigrasikan workload tanpa mengganggu percakapan agen yang ada.
Alur kerja migrasi mencakup tugas-tugas berikut:
- Mengaktifkan Agent Identity API
- Memperbarui kebijakan izin IAM
- Mengupdate kode agen dan SDK Anda
- Menonaktifkan API lama
Mengaktifkan Agent Identity API
Untuk memulai migrasi, aktifkan Agent Identity API baru di project Anda.
Aktifkan Agent Identity API, jika belum diaktifkan.
Peran yang diperlukan untuk mengaktifkan API
Untuk mengaktifkan API, Anda memerlukan izin serviceusage.services.enable. Jika Anda
membuat project, kemungkinan Anda sudah memiliki izin ini melalui
peran Pemilik (roles/owner). Jika tidak, Anda bisa mendapatkan izin ini melalui
peran Service Usage Admin (roles/serviceusage.serviceUsageAdmin).
Pelajari cara memberikan peran.
Saat Anda mengaktifkan Agent Identity API, halaman Agent Registry di konsolGoogle Cloud akan beralih ke API baru untuk membaca dan menulis resource:
Anda tidak perlu membuat ulang penyedia autentikasi. API baru mencerminkan setiap penyedia autentikasi lama (misalnya,
projects/PROJECT_ID/locations/LOCATION/connectors/AUTH_PROVIDER_NAME) sebagai resourceauthProviders(projects/PROJECT_ID/locations/LOCATION/authProviders/AUTH_PROVIDER_NAME).Penyedia autentikasi yang Anda buat menggunakan konsol Google Cloud , gcloud CLI, atau REST API akan muncul sebagai resource
authProviders/dan tidak terlihat di API lama.Agen aktif yang menggunakan string
connectors/lama akan terus berfungsi selama periode migrasi.
Memperbarui kebijakan izin IAM
Berikan peran IAM baru pada resource penyedia autentikasi yang diduplikasi agar agen Anda dapat mengambil kredensial dari endpoint API baru.
Misalnya, jika Anda memberikan peran Connector User
(roles/iamconnectors.user) ke ID SPIFFE agen Anda di resource
connectors/AUTH_PROVIDER_NAME lama, berikan peran
Agent Identity User (roles/agentidentity.user) di resource
authProviders/AUTH_PROVIDER_NAME baru:
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"
Jika Anda menguji agen secara lokal menggunakan adk web, berikan
roles/agentidentity.user ke akun pengguna pribadi Anda
(user:USER_EMAIL).
Mengupdate kode agen dan SDK Anda
Perbarui kode agen Anda untuk merujuk ke hierarki resource dan endpoint authProviders/ yang baru:
Update versi ADK dalam kode agen Anda ke 2.3.0 atau yang lebih tinggi.
Dalam kode agen Anda (misalnya,
agent.py), ganticonnectors/denganauthProviders/dalam string resourceGcpAuthProviderScheme.Konfigurasi lama:
auth_scheme = GcpAuthProviderScheme( name="projects/PROJECT_ID/locations/LOCATION/connectors/AUTH_PROVIDER_NAME" )
Konfigurasi baru:
auth_scheme = GcpAuthProviderScheme( name="projects/PROJECT_ID/locations/LOCATION/authProviders/AUTH_PROVIDER_NAME" )
Khusus OAuth 3-legged: Jika agen Anda memanggil REST API secara langsung, perbarui nama host endpoint dari
iamconnectorcredentials.googleapis.commenjadiagentidentitycredentials.googleapis.com, dan ganticonnectors/denganauthProviders/di jalur permintaan.Khusus OAuth 3-legged: Di server validasi frontend Anda (misalnya,
main.py), perbarui URL endpointFinalizeCredentialsmenjadihttps://agentidentitycredentials.googleapis.com/v1. Selain itu, bacaauth_provider_namedari permintaan masuk dan tetapkan sebagai kolomauth_providerdalam isi permintaanFinalizeCredentials.
Menonaktifkan API lama
Setelah memperbarui kebijakan izin IAM dan men-deploy kode agen, verifikasi bahwa agen Anda melakukan autentikasi dan mengambil kredensial menggunakan API baru.
Setelah Anda memigrasikan semua alur kerja aktif, nonaktifkan layanan lama di project Anda:
gcloud services disable iamconnectors.googleapis.com \
--project="PROJECT_ID"Langkah berikutnya
- Ringkasan Identitas Agen
- Melakukan autentikasi menggunakan 3-legged OAuth dengan pengelola autentikasi
- Melakukan autentikasi menggunakan 2-legged OAuth dengan pengelola autentikasi
- Melakukan autentikasi menggunakan kunci API dengan pengelola autentikasi
- Mengelola penyedia autentikasi Agent Identity
- Lokasi Identitas Agen