Dokumen ini menjelaskan tugas pemeliharaan pasca-deployment untuk resource Agent Gateway. Jika Anda belum membuat gateway, lihat Menyiapkan Gateway Agen.
Sebelum memulai
Sebelum Anda mengelola resource Agent Gateway, verifikasi prasyarat berikut:
- Pastikan Anda memiliki izin yang diperlukan untuk melihat, memperbarui, dan menghapus gateway, template konektivitas, kebijakan otorisasi, dan ekstensi otorisasi. Untuk mengetahui daftar lengkap izin, lihat Izin yang diperlukan.
- Aktifkan layanan yang diperlukan di project Anda. Untuk mengetahui detailnya, lihat API yang Diperlukan.
- Jika Anda berencana untuk memisahkan workload dari gateway, pastikan Anda juga memiliki izin untuk mengelola deployment Agent Runtime di Gemini Enterprise Agent Platform atau aplikasi Gemini Enterprise.
Melihat dan memeriksa gateway
Anda dapat mencantumkan resource Agent Gateway dalam project Google Cloud dan memeriksa konfigurasi gateway, ekstensi yang dilampirkan, dan metadata khusus output.
Konsol
Di konsol Google Cloud , buka halaman Gateways.
Lihat daftar gateway di project yang Anda pilih.
Klik nama gateway untuk membuka halaman detailnya:
- Di tab Details, tinjau bagian Overview, Access authorization, AI Security, Service Extensions, dan VPC configuration.
- Di tab Observability, tinjau metrik kebijakan dan traffic gateway. Untuk mengetahui informasi selengkapnya, lihat Memantau traffic Agent Gateway.
gcloud
Mencantumkan semua gateway di region tertentu:
gcloud network-services agent-gateways list \ --location=LOCATION \ --project=PROJECT_ID
Ganti kode berikut:
LOCATION: region tempat gateway Anda di-deploy, sepertius-central1.PROJECT_ID: ID project Google Cloud yang menghosting gateway.
Periksa konfigurasi gateway tertentu:
gcloud network-services agent-gateways describe AGENT_GATEWAY_NAME \ --location=LOCATION \ --project=PROJECT_ID
Ganti
AGENT_GATEWAY_NAMEdengan nama resource Agent Gateway.
Setelan yang tidak dapat diubah
Sebagian besar konfigurasi Agent Gateway seperti instance Agent Registry terkait serta kebijakan keamanan dan tata kelola dapat diubah langsung seperti yang dijelaskan dalam Mengupdate Agent Gateway. Namun, konfigurasi inti tertentu tidak dapat diubah dan mengharuskan Anda men-deploy gateway pengganti. Periksa tabel berikut sebelum mengubah gateway:
| Setelan | Mutabilitas | Persyaratan atau batasan |
|---|---|---|
| Nama dan region gateway | Tidak dapat diubah | Untuk mengubah nama atau region, deploy gateway pengganti. |
Jalur akses yang diatur ( |
Tidak dapat diubah | Dikonfigurasi saat pembuatan di googleManaged.governedAccessPath. Tidak dapat diubah di tempat. |
Lampiran jaringan Private Service Connect ( |
Tidak dapat diubah setelah ditetapkan | Setelah Anda mengaitkan lampiran jaringan dengan gateway, lampiran tersebut tidak dapat diubah atau dihapus. |
Template konektivitas agen dan peering Cloud DNS, konfigurasi kepercayaan TLS, dan setelan egress VPC terkait |
Dapat diubah secara bersyarat | Anda dapat memperbarui konfigurasi gateway untuk merujuk ke template konektivitas yang berbeda dengan setelan baru, asalkan template baru masih merujuk ke networkAttachment yang sama. |
Mengganti gateway untuk mengubah setelan yang tidak dapat diubah
Jika Anda perlu mengubah setelan yang tidak dapat diubah, seperti lampiran jaringan PSC yang terkait dengan gateway, Anda harus men-deploy gateway pengganti dan memigrasikan workload ke gateway baru:
- Buat Gateway Agen pengganti dan konfigurasikan kebijakan Identity and Access Management (IAM) dan otorisasi. Untuk mengetahui petunjuknya, lihat Menyiapkan Gateway Agen.
Perbarui workload Anda untuk menggunakan gateway pengganti:
- Aplikasi Gemini Enterprise: Perbarui nama resource gateway di setelan Security > Configuration aplikasi. Lihat Merutekan traffic Gemini Enterprise melalui Agent Gateway.
- Agen Agent Runtime: Dalam satu project dan region, semua agen Agent Runtime harus terikat ke gateway yang sama. Update langsung di tempat dari satu gateway ke gateway lain tidak didukung. Untuk memigrasikan agen Anda:
- Pastikan setiap agen terikat merutekan 100% traffic ke revisi terbarunya
(
trafficConfig.trafficSplitAlwaysLatest). - Batalkan pengaitan semua agen dalam project
dan region dari gateway sebelumnya dengan menetapkan
spec.deploymentSpec.agentGatewayConfigke{}menggunakanreasoningEngines.patch, dan tunggu hingga setiap operasi update selesai. - Panggil
reasoningEngines.patchdi setiap agen untuk menetapkanspec.deploymentSpec.agentGatewayConfigke nama resource gateway pengganti. Untuk contoh permintaan, lihat Merutekan traffic Agent Runtime melalui Agent Gateway.
- Pastikan setiap agen terikat merutekan 100% traffic ke revisi terbarunya
(
Setelah semua workload berhenti mereferensikan gateway sebelumnya, ikuti langkah-langkah di bagian Menghapus Gateway Agen untuk menghapus gateway sebelumnya.
Mengupdate Agent Gateway
Anda dapat memperbarui konfigurasi Agent Gateway tertentu langsung di konsol Google Cloud atau menggunakan gcloud CLI untuk mengekspor konfigurasi gateway ke file YAML, membuat perubahan, dan mengimpor ulang file.
Mengupdate Agent Registry
Anda dapat memperbarui Agent Registry terkait di konsolGoogle Cloud atau gcloud CLI. Gateway Anda harus mereferensikan satu registry regional yang sesuai dengan region gateway. Jika gateway ditautkan ke aplikasi Gemini Enterprise, gateway harus menyimpan satu registry yang cocok dengan lokasi aplikasi tersebut.
Konsol
Di konsol Google Cloud , buka halaman Gateways.
Klik nama gateway yang ingin Anda perbarui.
Di tab Details, di bagian Overview, klik Edit registries.
Pilih Agent Registry regional yang cocok dengan region tempat gateway Anda di-deploy, lalu klik Save.
gcloud
Ekspor konfigurasi gateway ke agent-gateway.yaml menggunakan gcloud
network-services agent-gateways export, edit registries, description, atau labels (menghapus kolom khusus output seperti createTime, updateTime, agentGatewayCard, dan selfLink), lalu impor ulang file menggunakan gcloud network-services agent-gateways import seperti yang ditunjukkan dalam Memperbarui template konektivitas gateway.
Memperbarui template konektivitas
Anda dapat memperbarui template konektivitas resource Agent Gateway menggunakan gcloud CLI.
gcloud
Buat
AgentConnectivityTemplatebaru dengan setelan konektivitas yang telah diperbarui, dan pastikan gateway tersebut menggunakannetworkAttachmentyang sama dengan gateway yang ada. Untuk mengetahui petunjuk konfigurasi dan sintaksis template yang mendetail, lihat Menyiapkan Gateway Agen dengan konektivitas VPC.Ekspor konfigurasi gateway yang ada ke file YAML:
gcloud network-services agent-gateways export AGENT_GATEWAY_NAME \ --destination="agent-gateway.yaml" \ --location=LOCATION \ --project=PROJECT_ID
Ganti kode berikut:
AGENT_GATEWAY_NAME: nama gateway yang akan diupdate.LOCATION: region tempat gateway di-deploy.PROJECT_ID: project ID tempat gateway di-deploy.
Dalam file
agent-gateway.yamlyang diekspor, biarkan kolomprotocols,registries,description, danlabelsyang ada tetap utuh, hapus kolom khusus output (createTime,updateTime,agentGatewayCard,selfLink), dan perbaruiagentConnectivityTemplateuntuk mereferensikan template baru:name: projects/PROJECT_NUMBER/locations/LOCATION/agentGateways/AGENT_GATEWAY_NAME protocols: - MCP googleManaged: governedAccessPath: AGENT_TO_ANYWHERE registries: - //agentregistry.googleapis.com/projects/PROJECT_NUMBER/locations/LOCATION agentConnectivityTemplate: projects/PROJECT_NUMBER/locations/LOCATION/agentConnectivityTemplates/NEW_TEMPLATE_NAMEGanti kode berikut:
PROJECT_NUMBER: nomor project numerik tempat gateway di-deploy (agentConnectivityTemplatememerlukan nomor project, bukan project ID).LOCATION: region gateway.AGENT_GATEWAY_NAME: nama gateway.NEW_TEMPLATE_NAME: nama template konektivitas pengganti.
Impor ulang file YAML yang telah diperbarui untuk menerapkan perubahan Anda:
gcloud network-services agent-gateways import AGENT_GATEWAY_NAME \ --source="agent-gateway.yaml" \ --location=LOCATION \ --project=PROJECT_ID
Opsional: Hapus template konektivitas sebelumnya setelah update gateway selesai:
gcloud network-services agent-connectivity-templates delete OLD_TEMPLATE_NAME \ --location=LOCATION \ --project=PROJECT_ID
Mengubah setelan IAP atau template Model Armor
Anda dapat mengubah setelan penerapan IAP dan template Model Armor dengan memperbarui ekstensi otorisasi yang dilampirkan ke gateway Anda.
Konsol
Di konsol Google Cloud , buka halaman Gateways.
Klik nama gateway yang ingin Anda perbarui.
Di tab Details, perbarui ekstensi keamanan yang dilampirkan:
Mengubah mode penerapan IAP: Di bagian Access authorization, di samping Access authorization, klik Edit access authorization. Pilih Audit-only (mode uji coba) atau Enforce policies, lalu klik Save.
Mengubah template Model Armor: Di bagian AI Security, klik Edit request template di samping Template for requests atau Edit response template di samping Template for responses. Pilih template pengganti, lalu klik Simpan.
gcloud
Cantumkan ekstensi otorisasi di region gateway untuk mengidentifikasi nama ekstensi:
gcloud service-extensions authz-extensions list \ --location=LOCATION \ --project=PROJECT_ID
Ganti
LOCATIONdengan region gateway danPROJECT_IDdengan project ID Anda.Periksa konfigurasi ekstensi saat ini:
gcloud service-extensions authz-extensions describe AUTHZ_EXTENSION_NAME \ --location=LOCATION \ --project=PROJECT_ID \ --format=yaml
Ganti
AUTHZ_EXTENSION_NAMEdengan nama resourceAuthzExtensionIAP atau Model Armor Anda.Simpan spesifikasi ekstensi yang telah diupdate ke
authz-extension.yaml, dengan menghilangkan kolom khusus output seperticreateTimedanupdateTime:Untuk ekstensi IAP: Sertakan
iamEnforcementMode: "DRY_RUN"untuk mode khusus audit, atau hapusiamEnforcementModeuntuk menerapkan kebijakan:name: AUTHZ_EXTENSION_NAME service: iap.googleapis.com failOpen: false timeout: 1s metadata: iapPolicyVersion: "V2" iamEnforcementMode: "DRY_RUN" # Omit this line to enforce policiesUntuk ekstensi Model Armor: Perbarui
request_template_iddanresponse_template_iddimetadata.model_armor_settings:name: AUTHZ_EXTENSION_NAME service: modelarmor.LOCATION.rep.googleapis.com failOpen: false timeout: 1s metadata: model_armor_settings: '[ { "request_template_id": "projects/MODEL_ARMOR_PROJECT_ID/locations/LOCATION/templates/REQUEST_TEMPLATE_ID", "response_template_id": "projects/MODEL_ARMOR_PROJECT_ID/locations/LOCATION/templates/RESPONSE_TEMPLATE_ID" } ]'Ganti kode berikut:
AUTHZ_EXTENSION_NAME: nama resourceAuthzExtensionModel Armor Anda.LOCATION: region gateway.MODEL_ARMOR_PROJECT_ID: project ID yang menghosting template Model Armor Anda.REQUEST_TEMPLATE_IDdanRESPONSE_TEMPLATE_ID: ID template permintaan dan respons Anda.
Pastikan akun layanan gateway (
agentGatewayCard.serviceExtensionsServiceAccount) memilikiroles/modelarmor.userpada project template yang baru direferensikan, sertaroles/modelarmor.calloutUserdanroles/serviceusage.serviceUsageConsumerpada project gateway (lihat Mendelegasikan otorisasi).
Impor file YAML ekstensi yang telah diperbarui:
gcloud service-extensions authz-extensions import AUTHZ_EXTENSION_NAME \ --source="authz-extension.yaml" \ --location=LOCATION \ --project=PROJECT_ID
Untuk melampirkan kebijakan otorisasi baru atau mengubah aturan pencocokan traffic pada
AuthzPolicy yang ada, lihat Mendelegasikan
otorisasi.
Membatalkan pengaitan workload dari Agent Gateway
Sebelum dapat menghapus Gateway Agen, Anda harus membatalkan pengaitan setiap aplikasi Gemini Enterprise dan agen Runtime Agen yang merujuk ke gateway.
Membatalkan pengaitan aplikasi Gemini Enterprise
Anda dapat membatalkan tautan Gateway Agen dari aplikasi Gemini Enterprise di konsol Google Cloud :
Di konsol Google Cloud , buka halaman Gemini Enterprise.
Klik nama aplikasi yang terkait dengan gateway.
Klik Keamanan.
Di tab Configuration, di bagian Agent Gateway configuration, hapus kolom Agent Gateway resource name.
Klik Simpan.
Membatalkan pengaitan Agent Gateway akan menghentikan perutean traffic keluar aplikasi melalui gateway. Agen dan server Model Context Protocol (MCP) yang diimpor tetap terdaftar di Agent Registry, tetapi aplikasi tidak dapat mengaksesnya hingga Anda menautkan gateway lagi. Perhatikan bahwa gateway baru harus merujuk ke Agent Registry yang sama.
Membatalkan pengaitan agen Agent Runtime
Konsol Google Cloud dan gcloud CLI tidak mendukung pengubahan binding gateway Agent Runtime. Untuk memisahkan
Gateway Agen dari agen
Agent Runtime yang di-deploy sambil tetap menjalankan
agen, Anda dapat memanggil
metode REST API
reasoningEngines.patch
untuk menghapus spec.deploymentSpec.agentGatewayConfig:
Pastikan agen merutekan semua traffic ke revisi terbaru (
trafficConfig.trafficSplitAlwaysLatestditetapkan ketrue, atau tidak ada pemisahantrafficConfigmanual yang dikonfigurasi). Menghapus atau mengubah binding gateway akan gagal jika pemisahan traffic revisi manual aktif dan mengarsipkan semua revisi sebelumnya secara permanen. Untuk mengetahui detailnya, lihat Agent Gateway dan revisi.Kirim permintaan
PATCHke mesin penalaran denganupdateMask=spec.deploymentSpec.agentGatewayConfigdan objekagentGatewayConfigkosong ({}):curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d '{ "spec": { "deploymentSpec": { "agentGatewayConfig": {} } } }' \ "https://REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/reasoningEngines/RESOURCE_ID?updateMask=spec.deploymentSpec.agentGatewayConfig"Ganti kode berikut:
REGION: region tempat agen di-deploy.PROJECT_ID: project ID tempat agen di-deploy.RESOURCE_ID: ID resource agen.
Menghapus Gateway Agen
Agent Gateway menerapkan pelacakan referensi yang ketat untuk mencegah kebijakan keamanan yang tidak terhubung dan jalur traffic agen yang rusak. Penghapusan gateway gagal, dan tombol Delete di konsol Google Cloud tetap tidak tersedia, jika salah satu kondisi berikut berlaku:
- Satu atau beberapa agen Agent Runtime atau aplikasi Gemini Enterprise masih mereferensikan gateway.
- Setiap
AuthzPolicy(untuk IAP, Model Armor, atau penyedia kustom) atauTelemetryPolicymasih menargetkan gateway. - Operasi update konfigurasi VPC masih berjalan di gateway.
Selesaikan langkah-langkah berikut secara berurutan untuk menghapus Agent Gateway dan membersihkan resource terkait:
Konsol
- Pastikan tidak ada aplikasi Gemini Enterprise atau agen Agent Runtime yang merujuk ke gateway. Ikuti petunjuk di Membatalkan pengaitan workload dari Agent Gateway.
Di konsol Google Cloud , buka halaman Gateways.
Klik nama gateway yang ingin Anda hapus.
Di tab Details, hapus semua pengaitan kebijakan yang menargetkan gateway:
- Jika bagian Access authorization muncul, klik Remove, lalu
konfirmasi penghapusan. Tindakan ini akan menghapus
AuthzPolicyIAP danAuthzExtension-nya. - Jika bagian AI Security muncul, klik Remove, lalu
konfirmasi penghapusan. Tindakan ini akan menghapus
Model Armor
AuthzPolicydanAuthzExtension-nya. - Periksa tabel Service Extensions. Jika masih ada resource
AuthzPolicykustom yang terpasang, gunakan tab gcloud dalam prosedur ini untuk menghapusnya sebelum melanjutkan.
- Jika bagian Access authorization muncul, klik Remove, lalu
konfirmasi penghapusan. Tindakan ini akan menghapus
Setelah semua pengaitan kebijakan dihapus dan tidak ada update VPC yang sedang berlangsung, klik Delete, lalu konfirmasi penghapusan.
Pastikan gateway tidak lagi muncul dalam daftar Gateways untuk project Anda.
Opsional: Bersihkan resource konektivitas yang tidak digunakan jika tidak ada gateway lain yang menggunakannya. Gunakan tab gcloud untuk menghapus
AgentConnectivityTemplate, dan hapus lampiran jaringan.
gcloud
- Pastikan tidak ada aplikasi Gemini Enterprise atau agen Agent Runtime yang merujuk ke gateway. Ikuti petunjuk di Membatalkan pengaitan workload dari Agent Gateway.
Hapus kebijakan otorisasi dan ekstensi otorisasi:
Cantumkan kebijakan otorisasi di region gateway untuk menemukan kebijakan yang kolom
target.resources-nya merujuk ke gateway Anda, dan catatauthzExtensionsyang dirujuk:gcloud network-security authz-policies list \ --location=LOCATION \ --project=PROJECT_ID \ --format="yaml(name,target.resources,customProvider.authzExtension.resources)"
Ganti
LOCATIONdengan region gateway danPROJECT_IDdengan project ID Anda.Hapus setiap
AuthzPolicyyang menargetkan gateway:gcloud network-security authz-policies delete AUTHZ_POLICY_NAME \ --location=LOCATION \ --project=PROJECT_ID
Ganti
AUTHZ_POLICY_NAMEdengan ID setiap kebijakan otorisasi yang menargetkan gateway (misalnya,AGENT_GATEWAY_NAME-iap-authzpolicyatauAGENT_GATEWAY_NAME-aisecurity-authzpolicyuntuk kebijakan yang dibuat konsol).Opsional: Setelah Anda menghapus resource
AuthzPolicyyang mereferensikan, hapus resourceAuthzExtensionyang tidak digunakan oleh kebijakan lain:gcloud service-extensions authz-extensions delete AUTHZ_EXTENSION_NAME \ --location=LOCATION \ --project=PROJECT_ID
Ganti
AUTHZ_EXTENSION_NAMEdengan ID ekstensi otorisasi yang tidak digunakan.
Hapus Gateway Agen:
gcloud network-services agent-gateways delete AGENT_GATEWAY_NAME \ --location=LOCATION \ --project=PROJECT_ID
Ganti
AGENT_GATEWAY_NAMEdengan nama gateway yang akan dihapus.Pastikan gateway tidak lagi muncul dalam daftar gateway regional:
gcloud network-services agent-gateways list \ --location=LOCATION \ --project=PROJECT_ID
Opsional: Anda tidak dapat menghapus
AgentConnectivityTemplatesaat Gateway Agen mereferensikannya. Setelah Anda menghapus gateway, hapus template konektivitas yang tidak digunakan:gcloud network-services agent-connectivity-templates delete CONNECTIVITY_TEMPLATE_NAME \ --location=LOCATION \ --project=PROJECT_ID
Ganti
CONNECTIVITY_TEMPLATE_NAMEdengan nama template konektivitas yang tidak digunakan. Jika Anda tidak lagi memerlukan lampiran jaringan Private Service Connect, zona DNS pribadi Cloud DNS, atau resourceTrustConfigCertificate Manager yang mendasarinya, lihat Menghapus lampiran jaringan.
Langkah berikutnya
Mendelegasikan otorisasi untuk Agent Gateway
Pelajari cara mendelegasikan otorisasi untuk Agent Gateway ke IAP, Model Armor, atau layanan otorisasi kustom Anda sendiri.
Memecahkan masalah Agent Gateway
Pelajari cara memecahkan masalah konektivitas Agent Gateway.