Questa pagina descrive come instradare il traffico di Agent Runtime tramite Agent Gateway. Agent Gateway è un componente centrale di networking e sicurezza dell'ecosistema Gemini Enterprise Agent Platform. Fornisce una connettività sicura e controllata per tutte le interazioni con gli agenti, che si verifichino tra utenti e agenti, agenti e strumenti o tra gli agenti stessi.
Prima di iniziare
Assicurati di avere familiarità con il deployment degli agenti su Agent Runtime.
Scopri di più su Agent Gateway. Puoi utilizzare Agent Gateway in modalità Agent-to-Anywhere (uscita) per proteggere e gestire tutte le comunicazioni in uscita con il traffico in uscita verso strumenti, modelli, API e altri agenti. Utilizzi il gateway in modalità Client-to-Agent (ingresso) per controllare quali client possono accedere ai tuoi agenti. Il gateway ti consente di scegliere quali policy IAP e modelli Model Armor devono essere applicati a queste interazioni.
Una singola istanza di runtime può essere associata contemporaneamente a un gateway Agent-to-Anywhere (in uscita) e a un gateway Client-to-Agent (in entrata).
Limitazioni
- Un Agent Gateway non può essere associato a motori di ragionamento di runtime creati prima del 29 aprile 2026.
Anche se un singolo progetto e una singola regione possono ospitare più istanze di Agent Gateway (in uscita) da agente a ovunque e (in entrata) da client ad agente, tutti gli agenti Agent Runtime di cui è stato eseguito il deployment all'interno dello stesso progetto e della stessa regione devono essere associati alle stesse istanze specifiche di Agent Gateway in uscita e in entrata.
Ad esempio, se un progetto e una regione contengono
egress-gateway-Xeegress-gateway-Y, tutti gli agenti in quel progetto e in quella regione devono essere configurati per utilizzare lo stesso gateway per l'uscita. ovvero tutti gli agenti utilizzanoegress-gateway-Xo tutti gli agenti utilizzanoegress-gateway-Y. Non puoi configurareagent-Aper utilizzareegress-gateway-Xeagent-Bper utilizzareegress-gateway-Y.Questa stessa regola di binding si applica anche ai gateway in entrata all'interno di un progetto e di una regione.
Il servizio di rilevamento delle minacce del motore dell'agente di Security Command Center non è disponibile quando Agent Gateway è abilitato per un agente.
In modalità da client ad agente (ingresso), Agent Gateway può gestire solo i metodi
queryestreamQuerydi Agent Runtime. Per proteggere altri metodi non supportati (ad esempioasyncQuery), puoi applicare i modelli Model Armor direttamente dalla tua applicazione o dal tuo agente. Consulta Sanitizzazione dei prompt e delle risposte o questo codelab sulla creazione di un sistema di agenti sicuro con Model Armor.
Instradare il traffico di Agent Runtime tramite Agent Gateway
Per instradare il traffico di Agent Runtime tramite Agent Gateway, segui questi passaggi:
Crea una risorsa gateway dell'agente e collega le policy di autorizzazione necessarie. Puoi creare un gateway in modalità da agente a ovunque (uscita) o da client ad agente (entrata). Tieni presente che l'agente e il gateway devono essere creati nello stesso progetto e nella stessa regione. Per istruzioni, vedi Configurare Agent Gateway.
Assicurati che il gateway sia configurato in modo da soddisfare le esigenze del tuo deployment. Ad esempio, se l'agente richiede l'accesso LLM, configura il gateway per consentire questo accesso per evitare potenziali errori di deployment di Agent Runtime.
Configura l'agente in modo che instradi il traffico tramite Agent Gateway.
Per i nuovi agenti
Specifica la risorsa gateway durante il deployment dell'agente. Ad esempio, per eseguire il deployment dell'agente su Agent Runtime, utilizza
client.agent_engines.createper trasferire l'oggettolocal_agentinsieme a eventuali configurazioni facoltative.Se vuoi utilizzare funzionalità della piattaforma mediate dal gateway come Model Armor o Norme di governance semantica con questo agente, imposta sia
agent_gateway_configsiaidentity_type=AGENT_IDENTITYnella chiamata di creazione, come mostrato in questo esempio. Senzaidentity_type=AGENT_IDENTITY,effectiveIdentitydell'istanza di runtime torna aaccount di serviziont Vertex AI predefinito e le norme di governance semantica filtrano silenziosamente l'agente dal selettore di creazione delle norme.remote_agent = client.agent_engines.create( agent=local_agent, config={ "agent_gateway_config": { "agent_to_anywhere_config": {"agent_gateway": projects/PROJECT_ID/locations/REGION/agentGateways/AGENT_GATEWAY_TO_ANYWHERE_NAME}, # "client_to_agent_config": {"agent_gateway": projects/PROJECT_ID/locations/REGION/agentGateways/AGENT_GATEWAY_CLIENT_TO_AGENT_NAME} }, "identity_type": types.IdentityType.AGENT_IDENTITY, # Other optional configuration ... # "requirements": requirements, # "gcs_dir_name": gcs_dir_name, # https://docs.cloud.google.com/gemini-enterprise-agent-platform/scale/runtime/agent-identity#opt-out-caa "env_vars": { "GOOGLE_API_PREVENT_AGENT_TOKEN_SHARING_FOR_GCP_SERVICES": False, } }, )
Sostituisci
AGENT_GATEWAY_TO_ANYWHERE_NAMEcon il nome del gateway dell'agente che hai creato in modalità Agent-to-Anywhere (uscita).Se hai creato un gateway in modalità da client ad Agent Gateway (in entrata), utilizza il campo
client_to_agent_confige sostituisciAGENT_GATEWAY_CLIENT_TO_AGENT_NAMEcon il nome dell'Agent Gateway che hai creato per l'ingresso.Per gli agenti esistenti
Da agente a ovunque
Utilizza la seguente richiesta dell'API REST per associare un agente esistente a un gateway Agent-to-Anywhere per l'uscita.
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d '{ "spec": { "deploymentSpec": { "agentGatewayConfig": { "agentToAnywhereConfig": { "agentGateway": "projects/PROJECT_ID/locations/REGION/agentGateways/AGENT_GATEWAY_TO_ANYWHERE_NAME" } } } } }' \ "https://REGION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/REGION/reasoningEngines/RESOURCE_ID?updateMask=spec.deploymentSpec.agentGatewayConfig"
Sostituisci quanto segue:
PROJECT_ID: l'ID progettoREGION: la regione in cui è stato eseguito il deployment dell'agenteAGENT_GATEWAY_TO_ANYWHERE_NAME: il nome dell'Agent Gateway che hai creato in modalità Da agente a ovunque (in uscita)RESOURCE_ID: l'ID risorsa dell'agente
Da client ad agente
Utilizza la seguente richiesta dell'API REST per associare un agente esistente a un gateway da client ad agente per l'ingresso.
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d '{ "spec": { "deploymentSpec": { "agentGatewayConfig": { "clientToAgentConfig": { "agentGateway": "projects/PROJECT_ID/locations/REGION/agentGateways/AGENT_GATEWAY_CLIENT_TO_AGENT_NAME" } } } } }' \ "https://REGION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/REGION/reasoningEngines/RESOURCE_ID?updateMask=spec.deploymentSpec.agentGatewayConfig"
Sostituisci quanto segue:
PROJECT_ID: l'ID progettoREGION: la regione in cui è stato eseguito il deployment dell'agenteAGENT_GATEWAY_CLIENT_TO_AGENT_NAME: il nome dell'Agent Gateway che hai creato in Da client ad agente (in entrata)RESOURCE_ID: l'ID risorsa dell'agente
Registrati con l'istanza del registro degli agenti nello stesso progetto e nella stessa regione dell'agente e del gateway.
gcloud agent-registry services create SERVICE_NAME \ --project=PROJECT_ID \ --location=REGION \ --display-name="DISPLAY_NAME" \ --endpoint-spec-type=no-spec \ --interfaces='[{url="https://REGION-aiplatform.mtls.googleapis.com",protocolBinding="jsonrpc"}]' \ --format="value(registryResource)"Sostituisci quanto segue:
SERVICE_NAME: il nome che vuoi assegnare alla risorsa, ad esempioallow-aiplatform-region-eu3.PROJECT_ID: l'ID progetto.REGION: la regione del registro.DISPLAY_NAME: Il nome dell'endpoint leggibile da una persona.
Per saperne di più, consulta Registrare un agente.
Crea un'associazione di policy IAM da agente a registro per l'agente.
gcloud iap web add-iam-policy-binding \ --resource-type=agent-registry \ --endpoint=ENDPOINT_ID \ --region=REGION \ --project=PROJECT_ID \ --member=MEMBER \ --role=roles/iap.egressor
Sostituisci quanto segue:
ENDPOINT_ID: l'ID endpoint di servizio dell'agente registrato. Lo ottieni dall'output del passaggio precedente.MEMBER: l'entità dell'identità dell'agente a cui concedere il ruolo. Il formato è in genere:principal://TRUST_DOMAIN/resources/aiplatform/projects/PROJECT_ID/locations/REGION/reasoningEngines/ENGINE_ID.
A questo punto, il traffico dell'agente verrà indirizzato tramite l'Agent Gateway. Tuttavia, Agent Gateway adotta un criterio di negazione predefinita. Per abilitare alcune funzioni di Agent Platform, devi assicurarti che l'agente possa comunicare con i seguenti endpoint:
Se Cloud Trace è abilitato, Agent Gateway deve consentire il traffico verso l'endpoint
https://telemetry.googleapis.com/.Se le variabili di ambiente
GOOGLE_API_USE_CLIENT_CERTIFICATEeGOOGLE_API_USE_MTLS_ENDPOINTsono impostate, assicurati che sia consentito anche il traffico versohttps://telemetry.mtls.googleapis.com/.Se Cloud Logging è abilitato, Agent Gateway deve consentire il traffico verso l'endpoint
https://logging.googleapis.com/.Se le variabili di ambiente
GOOGLE_API_USE_CLIENT_CERTIFICATEeGOOGLE_API_USE_MTLS_ENDPOINTsono impostate, assicurati che sia consentito anche il traffico versohttps://logging.mtls.googleapis.com/.
Inoltre, se i tuoi agenti chiamano LLM o utilizzano funzionalità come Sessioni e Memory Bank, devi assicurarti che gli agenti possano comunicare con gli endpoint utilizzati da questi servizi. Ad esempio:
- Per le sessioni:
https://REGION-aiplatform.googleapis.com/API_VERSION/projects/PROJECT_ID/locations/REGION/reasoningEngines/RESOURCE_ID/sessions - Per Memory Bank:
https://REGION-aiplatform.googleapis.com/API_VERSION/projects/PROJECT_ID/locations/REGION/reasoningEngines/RESOURCE_ID/memories
Per motivi di sicurezza, ti consigliamo di registrare e inserire nella lista consentita solo gli URI specifici a cui accede l'agente. Poiché il gateway corrisponde direttamente ai nomi host, devi assicurarti di registrare tutte le varianti utilizzate dall'SDK agent. Ad esempio, a seconda della versione dell'SDK, della configurazione del client regionale o dell'utilizzo di mTLS, un'API di Google può essere risolta tramite i seguenti nomi host degli endpoint:
https://REGION-aiplatform.googleapis.comhttps://REGION-aiplatform.mtls.googleapis.comhttps://aiplatform.REGION.rep.googleapis.com
Per scoprire come registrare gli endpoint, consulta Registrare gli endpoint. Devi anche assicurarti che l'agente disponga del ruolo Egressor IAP per questi endpoint. Per istruzioni, consulta Crea una policy di uscita da agente a endpoint.
Verifica la configurazione dell'agente.
Console
- Nella console Google Cloud , vai alla pagina Deployment di Agent Platform.
Fai clic sul nome dell'agente di cui hai eseguito il deployment.
Fai clic su Configurazione del servizio. Si apre il riquadro Osservabilità per l'agente.
Fai clic su Dettagli deployment. Le configurazioni di ingresso e uscita di Agent Gateway sono disponibili nel campo Specifica di deployment.
gcloud
Utilizza la seguente richiesta dell'API REST per verificare che l'agente sia ora associato al gateway. Se l'output restituito è
null, significa che Runtime non è riuscito a eseguire il binding al gateway.curl -s -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://REGION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/REGION/reasoningEngines/RESOURCE_ID" \ | jq '.spec.deploymentSpec.agentGatewayConfig'
Sostituisci quanto segue:
PROJECT_ID: l'ID progettoREGION: la regione in cui è stato eseguito il deployment dell'agenteRESOURCE_ID: l'ID risorsa dell'agente
- Nella console Google Cloud , vai alla pagina Deployment di Agent Platform.
Configurare gli agenti di container personalizzati (BYOC) per Agent Gateway
Se vuoi instradare il traffico in uscita tramite un Agent Gateway (in uscita) per un agente di cui è stato eseguito il deployment con un'immagine container personalizzata (Bring Your Own Container / BYOC), devi incorporare il certificato dell'autorità di certificazione radice del gateway nell'archivio di attendibilità dell'immagine container personalizzata.
Poiché Agent Gateway esegue la decrittografia e l'ispezione TLS sulle comunicazioni degli agenti in uscita, i deployment degli agenti non BYOC (basati sull'origine) inseriscono automaticamente il certificato della CA durante la creazione dell'immagine. Per le immagini container personalizzate, devi recuperare esplicitamente il certificato CA del gateway, installarlo nell'archivio di attendibilità CA di sistema all'interno di Dockerfile e impostare le variabili di ambiente del bundle di certificati richieste dagli SDK Python, dalle librerie client HTTP e da gRPC.
Per configurare un'immagine container BYOC per l'uscita di Agent Gateway, svolgi i seguenti passaggi:
Recupera i certificati radice dalla risorsa Agent Gateway.
Esporta la stringa PEM del certificato radice CA direttamente dal campo
agentGatewayCard.rootCertificatesdella risorsa Agent Gateway:export AGW_CERT=$(gcloud network-services agent-gateways describe AGENT_GATEWAY_NAME \ --location=REGION \ --project=PROJECT_ID \ --format="value[delimiter=\\n](agentGatewayCard.rootCertificates)")
In alternativa, puoi utilizzare l'API REST per recuperare la risorsa gateway:
curl -s -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://networkservices.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/agentGateways/AGENT_GATEWAY_NAME" \ | jq -r '.agentGatewayCard.rootCertificates[]'
Sostituisci quanto segue:
AGENT_GATEWAY_NAME: il nome del gateway dell'agente di uscitaREGION: la regione in cui viene eseguito il deployment del gatewayPROJECT_ID: l'ID progetto
Aggiorna il tuo
Dockerfileper considerare attendibile il certificato CA.Aggiungi l'argomento di build
AGENT_GATEWAY_ROOT_CERTIFICATESal tuoDockerfile. I comandi di compilazione dividono i certificati in file separati, li installano utilizzandoupdate-ca-certificatese impostano le variabili di ambiente in modo che OpenSSL, le librerie client HTTP Python (requests,httpx) e gRPC riconoscano la CA personalizzata:# Install root certificates under root user USER root ARG AGENT_GATEWAY_ROOT_CERTIFICATES RUN if [ -n "$AGENT_GATEWAY_ROOT_CERTIFICATES" ]; then \ echo "Installing Agent Gateway root certificates..."; \ printf "%b" "$AGENT_GATEWAY_ROOT_CERTIFICATES" | awk 'BEGIN {c=0} /BEGIN CERTIFICATE/ {c++} c > 0 { print > "/usr/local/share/ca-certificates/agw-" c ".crt" }'; \ update-ca-certificates; \ fi # Configure SSL/TLS trust paths for Python HTTP libraries, OpenSSL, and gRPC ENV GRPC_DEFAULT_SSL_ROOTS_FILE_PATH=${AGENT_GATEWAY_ROOT_CERTIFICATES:+/etc/ssl/certs/ca-certificates.crt} ENV REQUESTS_CA_BUNDLE=${AGENT_GATEWAY_ROOT_CERTIFICATES:+/etc/ssl/certs/ca-certificates.crt} ENV SSL_CERT_FILE=${AGENT_GATEWAY_ROOT_CERTIFICATES:+/etc/ssl/certs/ca-certificates.crt} ENV AGENT_GATEWAY_ROOT_CERT_302034098528=${AGENT_GATEWAY_ROOT_CERTIFICATES:+/etc/ssl/certs/ca-certificates.crt} # Switch back to application execution user USER 1000
Crea l'immagine container utilizzando Cloud Build.
Crea un file
cloudbuild.yamlper trasmettere la stringa del certificato radice a Cloud Build utilizzando le sostituzioni:steps: - name: 'gcr.io/cloud-builders/docker' args: - 'build' - '--build-arg' - 'AGENT_GATEWAY_ROOT_CERTIFICATES=${_AGW_CERT}' - '-t' - '$_IMAGE_URI' - '.' images: - '$_IMAGE_URI'Invia la build dell'immagine container a Cloud Build:
export IMAGE_URI="REGION-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME/IMAGE_NAME:latest" gcloud builds submit \ --project=PROJECT_ID \ --region=REGION \ --config=cloudbuild.yaml \ --substitutions=_IMAGE_URI="$IMAGE_URI",_AGW_CERT="$AGW_CERT" \ .
Sostituisci
REPOSITORY_NAMEeIMAGE_NAMEcon i nomi del repository e dell'immagine di Artifact Registry.Esegui il deployment dell'agente containerizzato.
Specifica l'URI dell'immagine container creata insieme alla configurazione di Agent Gateway nella richiesta di deployment (utilizzando
agent_gateway_configinspec.deploymentSpeco utilizzando le chiamate di deployment dell'SDK).
Limitare Agent Runtime ai gateway agent approvati
Puoi creare vincoli personalizzati delle policy dell'organizzazione per definire il set di risorse Agent Gateway idonee che possono essere utilizzate durante il deployment degli agenti.
Crea vincoli personalizzati delle policy dell'organizzazione
Questo esempio crea vincoli personalizzati che consentono il traffico solo da e verso un elenco di gateway preapprovati.
Da agente a ovunque
Per definire un vincolo personalizzato per la modalità Agent-to-Anywhere (in uscita), crea un file denominato
constraint-agent-gateway-egress.yaml.Nell'esempio seguente, il campo
conditionspecifica che l'operazione è consentita solo se viene specificata una risorsa Agent Gateway (il campo è presente e non vuoto) e se il gateway specificato si trova nell'elenco preapprovato.name: organizations/ORGANIZATION_ID/customConstraints/custom.allowlistedEgressAgentGatewaysForAgentEngine resource_types: - aiplatform.googleapis.com/ReasoningEngine condition: >- has(resource.spec.deploymentSpec.agentGatewayConfig.agentToAnywhereConfig.agentGateway) && resource.spec.deploymentSpec.agentGatewayConfig.agentToAnywhereConfig.agentGateway != '' && (resource.spec.deploymentSpec.agentGatewayConfig.agentToAnywhereConfig.agentGateway in [ 'projects/AGENT_PROJECT_ID_1/locations/REGION_1/agentGateways/AGENT_GATEWAY_ID_1', 'projects/AGENT_PROJECT_ID_2/locations/REGION_2/agentGateways/AGENT_GATEWAY_ID_2', ]) method_types: - CREATE - UPDATE action_type: ALLOW display_name: Restrict Reasoning Engine Egress to Approved Agent Gateways description: Reasoning Engines can only be bound to a pre-approved list of Agent Gateway instances. Binding to any other gateway is denied.Sostituisci quanto segue:
- ORGANIZATION_ID: l'ID organizzazione.
- AGENT_PROJECT_ID: il tuo ID progetto.
- REGION: la regione in cui è stato creato il gateway.
- AGENT_GATEWAY_ID: il tuo ID gateway.
Applica il vincolo personalizzato.
gcloud org-policies set-custom-constraint EGRESS_CONSTRAINT_PATH
Sostituisci EGRESS_CONSTRAINT_PATH con il percorso completo del file del vincolo personalizzato creato nel passaggio precedente.
Crea la policy dell'organizzazione per applicare il vincolo. Per definire la policy dell'organizzazione, crea un file YAML della policy denominato
policy-agent-gateway-egress.yaml. In questo esempio applichiamo questo vincolo a livello di progetto, ma puoi impostarlo anche a livello di organizzazione o cartella.name: projects/AGENT_PROJECT_ID/policies/custom.allowlistedEgressAgentGatewaysForAgentEngine spec: rules: - enforce: trueSostituisci
AGENT_PROJECT_IDcon l'ID progetto.Applica la policy dell'organizzazione.
gcloud org-policies set-policy EGRESS_POLICY_PATH
Sostituisci EGRESS_POLICY_PATH con il percorso completo del file YAML della policy dell'organizzazione creato nel passaggio precedente. L'applicazione della policy può richiedere fino a 15 minuti.
Da client ad agente
Per definire un vincolo personalizzato per la modalità da client ad agente (ingresso), crea un file denominato
constraint-agent-gateway-ingress.yaml.Nell'esempio seguente, il campo
conditionspecifica che l'operazione è consentita solo se viene specificata una risorsa Agent Gateway (il campo è presente e non vuoto) e se il gateway specificato si trova nell'elenco preapprovato.name: organizations/ORGANIZATION_ID/customConstraints/custom.allowlistedIngressAgentGatewaysForAgentEngine resource_types: - aiplatform.googleapis.com/ReasoningEngine condition: >- has(resource.spec.deploymentSpec.agentGatewayConfig.clientToAgentConfig.agentGateway) && resource.spec.deploymentSpec.agentGatewayConfig.clientToAgentConfig.agentGateway != '' && (resource.spec.deploymentSpec.agentGatewayConfig.clientToAgentConfig.agentGateway in [ 'projects/AGENT_PROJECT_ID_1/locations/REGION_1/agentGateways/AGENT_GATEWAY_ID_1', 'projects/AGENT_PROJECT_ID_2/locations/REGION_2/agentGateways/AGENT_GATEWAY_ID_2', ]) method_types: - CREATE - UPDATE action_type: ALLOW display_name: Restrict Reasoning Engine Ingress to Approved Agent Gateways description: Reasoning Engines can only be bound to a pre-approved list of Agent Gateway instances. Binding to any other gateway is denied.Sostituisci quanto segue:
- ORGANIZATION_ID: l'ID organizzazione.
- AGENT_PROJECT_ID: il tuo ID progetto.
- REGION: la regione in cui è stato creato il gateway.
- AGENT_GATEWAY_ID: il tuo ID gateway.
Applica il vincolo personalizzato.
gcloud org-policies set-custom-constraint INGRESS_CONSTRAINT_PATH
Sostituisci INGRESS_CONSTRAINT_PATH con il percorso completo del file del vincolo personalizzato creato nel passaggio precedente.
Crea la policy dell'organizzazione per applicare il vincolo. Per definire la policy dell'organizzazione, crea un file YAML della policy denominato
policy-agent-gateway-ingress.yaml. In questo esempio applichiamo questo vincolo a livello di progetto, ma puoi impostarlo anche a livello di organizzazione o cartella.name: projects/AGENT_PROJECT_ID/policies/custom.allowlistedIngressAgentGatewaysForAgentEngine spec: rules: - enforce: trueSostituisci
AGENT_PROJECT_IDcon l'ID progetto.Applica la policy dell'organizzazione.
gcloud org-policies set-policy INGRESS_POLICY_PATH
Sostituisci INGRESS_POLICY_PATH con il percorso completo del file YAML della policy dell'organizzazione creato nel passaggio precedente. L'applicazione della policy può richiedere fino a 15 minuti.
Per saperne di più su come utilizzare i vincoli delle policy dell'organizzazione personalizzate, consulta Creare vincoli personalizzati.
Passaggi successivi
Codelab: Govern agentic workloads with Agent Platform
Scopri come gestire i carichi di lavoro agentici con Agent Gateway su Gemini Enterprise Agent Platform.
Delegare l'autorizzazione per il gateway dell'agente
Scopri come delegare l'autorizzazione per Agent Gateway a IAP, Model Armor o al tuo servizio di autorizzazione personalizzato.
Risolvi i problemi relativi all'Agent Gateway
Scopri come risolvere i problemi di connettività di Agent Gateway.