Ce document décrit les tâches de maintenance post-déploiement pour les ressources Agent Gateway. Si vous n'avez pas encore créé de passerelle, consultez Configurer Agent Gateway.
Avant de commencer
Avant de gérer les ressources Agent Gateway, vérifiez les conditions préalables suivantes :
- Assurez-vous de disposer des autorisations requises pour afficher, mettre à jour et supprimer des passerelles, des modèles de connectivité, des règles d'autorisation et des extensions d'autorisation. Pour obtenir la liste complète des autorisations, consultez Autorisations requises.
- Activez les services requis dans votre projet. Pour en savoir plus, consultez API requises.
- Si vous prévoyez de dissocier des charges de travail d'une passerelle, assurez-vous de disposer également des autorisations nécessaires pour gérer vos déploiements Agent Runtime sur Gemini Enterprise Agent Platform ou vos applications Gemini Enterprise.
Afficher et inspecter les passerelles
Vous pouvez lister les ressources Agent Gateway d'un projet Google Cloudet inspecter la configuration d'une passerelle, les extensions associées et les métadonnées en sortie uniquement.
Console
Dans la console Google Cloud , accédez à la page Passerelles.
Affichez la liste des passerelles du projet sélectionné.
Cliquez sur le nom d'une passerelle pour ouvrir sa page d'informations :
- Dans l'onglet Détails, examinez les sections Présentation, Autorisation d'accès, Sécurité de l'IA, Extensions de service et Configuration du VPC.
- Dans l'onglet Observabilité, examinez les métriques de trafic et de règles de la passerelle. Pour en savoir plus, consultez Surveiller le trafic d'Agent Gateway.
gcloud
Répertoriez toutes les passerelles d'une région spécifique :
gcloud network-services agent-gateways list \ --location=LOCATION \ --project=PROJECT_ID
Remplacez les éléments suivants :
LOCATION: région dans laquelle vos passerelles sont déployées, par exempleus-central1.PROJECT_ID: ID du projet Google Cloudqui héberge les passerelles.
Inspectez la configuration d'une passerelle spécifique :
gcloud network-services agent-gateways describe AGENT_GATEWAY_NAME \ --location=LOCATION \ --project=PROJECT_ID
Remplacez
AGENT_GATEWAY_NAMEpar le nom de la ressource Agent Gateway.
Paramètres immuables
La plupart des configurations d'Agent Gateway, telles que les instances Agent Registry associées et les règles de sécurité et de gouvernance, peuvent être modifiées sur place, comme décrit dans Mettre à jour une instance Agent Gateway. Cependant, certaines configurations de base sont immuables et nécessitent le déploiement d'une passerelle de remplacement. Consultez le tableau suivant avant de modifier des passerelles :
| Paramètre | Mutabilité | Exigence ou restriction |
|---|---|---|
| Nom et région de la passerelle | Immuable | Pour modifier le nom ou la région, déployez une passerelle de remplacement. |
Chemin d'accès contrôlé ( |
Immuable | Configuré lors de la création dans googleManaged.governedAccessPath. Impossible de modifier sur place. |
Rattachement de réseau Private Service Connect ( |
Immuable une fois défini | Une fois que vous avez associé un rattachement de réseau à une passerelle, vous ne pouvez plus le modifier ni le supprimer. |
Modèle de connectivité de l'agent et appairage Cloud DNS, configuration de confiance TLS et paramètres de sortie VPC associés |
Mutable sous conditions | Vous pouvez mettre à jour la configuration de la passerelle pour référencer un autre modèle de connectivité avec de nouveaux paramètres, à condition que le nouveau modèle référence toujours le même networkAttachment. |
Remplacer une passerelle pour modifier des paramètres immuables
Si vous devez modifier un paramètre immuable, tel que le rattachement de réseau PSC associé à la passerelle, vous devez déployer une passerelle de remplacement et migrer vos charges de travail vers la nouvelle passerelle :
- Créez l'Agent Gateway de remplacement, puis configurez ses règles d'autorisation et de Identity and Access Management (IAM). Pour obtenir des instructions, consultez Configurer Agent Gateway.
Mettez à jour vos charges de travail pour utiliser la passerelle de remplacement :
- Applications Gemini Enterprise : mettez à jour le nom de la ressource de passerelle dans les paramètres Sécurité > Configuration de l'application. Consultez Acheminer le trafic Gemini Enterprise via Agent Gateway.
- Agents Agent Runtime : dans un même projet et une même région, tous les agents Agent Runtime doivent être liés à la même passerelle. Les mises à jour directes sur place d'une passerelle à une autre ne sont pas acceptées. Pour migrer vos agents :
- Assurez-vous que chaque agent lié achemine 100 % du trafic vers sa dernière révision (
trafficConfig.trafficSplitAlwaysLatest). - Dissociez tous les agents du projet et de la région de la passerelle précédente en définissant
spec.deploymentSpec.agentGatewayConfigsur{}à l'aide dereasoningEngines.patch, puis attendez que chaque opération de mise à jour se termine. - Appelez
reasoningEngines.patchsur chaque agent pour définirspec.deploymentSpec.agentGatewayConfigsur le nom de ressource de la passerelle de remplacement. Pour obtenir des exemples de requêtes, consultez Acheminer le trafic Agent Runtime via Agent Gateway.
- Assurez-vous que chaque agent lié achemine 100 % du trafic vers sa dernière révision (
Une fois que toutes les charges de travail ont cessé de référencer la passerelle précédente, suivez la procédure décrite dans Supprimer une passerelle d'agent pour supprimer la passerelle précédente.
Mettre à jour une passerelle d'agent
Vous pouvez mettre à jour certaines configurations d'Agent Gateway directement dans la console Google Cloud ou en utilisant la gcloud CLI pour exporter la configuration de la passerelle vers un fichier YAML, apporter vos modifications et réimporter le fichier.
Mettre à jour Agent Registry
Vous pouvez mettre à jour le registre d'agents associé dans la consoleGoogle Cloud ou la gcloud CLI. Votre passerelle doit référencer le registre régional unique correspondant à la région de la passerelle. Si la passerelle est associée à une application Gemini Enterprise, elle doit conserver un seul registre correspondant à l'emplacement de cette application.
Console
Dans la console Google Cloud , accédez à la page Passerelles.
Cliquez sur le nom de la passerelle que vous souhaitez mettre à jour.
Dans l'onglet Détails, dans la section Présentation, cliquez sur Modifier les registres.
Sélectionnez le registre d'agents régional correspondant à la région dans laquelle votre passerelle est déployée, puis cliquez sur Enregistrer.
gcloud
Exportez la configuration de la passerelle vers agent-gateway.yaml à l'aide de gcloud
network-services agent-gateways export, modifiez registries, description ou labels (en supprimant les champs de sortie uniquement tels que createTime, updateTime, agentGatewayCard et selfLink), puis réimportez le fichier à l'aide de gcloud network-services agent-gateways import, comme indiqué dans Mettre à jour le modèle de connectivité de la passerelle.
Mettre à jour le modèle de connectivité
Vous pouvez mettre à jour le modèle de connectivité d'une ressource Agent Gateway à l'aide de la gcloud CLI.
gcloud
Créez un
AgentConnectivityTemplateavec vos paramètres de connectivité mis à jour, en vous assurant qu'il utilise le mêmenetworkAttachmentque la passerelle existante. Pour obtenir des instructions détaillées sur la syntaxe et la configuration des modèles, consultez Configurer Agent Gateway avec la connectivité VPC.Exportez la configuration de la passerelle existante dans un fichier YAML :
gcloud network-services agent-gateways export AGENT_GATEWAY_NAME \ --destination="agent-gateway.yaml" \ --location=LOCATION \ --project=PROJECT_ID
Remplacez les éléments suivants :
AGENT_GATEWAY_NAME: nom de la passerelle à mettre à jour.LOCATION: région dans laquelle la passerelle est déployée.PROJECT_ID: ID du projet dans lequel la passerelle est déployée.
Dans le fichier
agent-gateway.yamlexporté, conservez vos champsprotocols,registries,descriptionetlabelsexistants, supprimez les champs en sortie uniquement (createTime,updateTime,agentGatewayCard,selfLink) et mettez à jouragentConnectivityTemplatepour référencer le nouveau modèle :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_NAMERemplacez les éléments suivants :
PROJECT_NUMBER: numéro de projet numérique dans lequel la passerelle est déployée (agentConnectivityTemplatenécessite le numéro de projet plutôt que l'ID du projet).LOCATION: région de la passerelle.AGENT_GATEWAY_NAME: nom de la passerelle.NEW_TEMPLATE_NAME: nom du modèle de connectivité de remplacement.
Réimportez le fichier YAML mis à jour pour appliquer vos modifications :
gcloud network-services agent-gateways import AGENT_GATEWAY_NAME \ --source="agent-gateway.yaml" \ --location=LOCATION \ --project=PROJECT_ID
Facultatif : supprimez l'ancien modèle de connectivité une fois la mise à jour de la passerelle terminée :
gcloud network-services agent-connectivity-templates delete OLD_TEMPLATE_NAME \ --location=LOCATION \ --project=PROJECT_ID
Modifier les paramètres IAP ou les modèles Model Armor
Vous pouvez modifier les paramètres d'application d'IAP et les modèles Model Armor en mettant à jour les extensions d'autorisation associées à votre passerelle.
Console
Dans la console Google Cloud , accédez à la page Passerelles.
Cliquez sur le nom de la passerelle que vous souhaitez mettre à jour.
Dans l'onglet Détails, mettez à jour vos extensions de sécurité associées :
Modifier le mode d'application d'IAP : dans la section Autorisation d'accès, à côté de Autorisation d'accès, cliquez sur Modifier l'autorisation d'accès. Sélectionnez Audit uniquement (mode dry run) ou Appliquer les règles, puis cliquez sur Enregistrer.
Modifier les modèles Model Armor : dans la section Sécurité de l'IA, cliquez sur Modifier le modèle pour les requêtes à côté de Modèle pour les requêtes ou sur Modifier le modèle pour les réponses à côté de Modèle pour les réponses. Sélectionnez le modèle de remplacement, puis cliquez sur Enregistrer.
gcloud
Répertoriez les extensions d'autorisation dans la région de la passerelle pour identifier le nom de l'extension :
gcloud service-extensions authz-extensions list \ --location=LOCATION \ --project=PROJECT_ID
Remplacez
LOCATIONpar la région de la passerelle etPROJECT_IDpar l'ID de votre projet.Inspectez la configuration actuelle de l'extension :
gcloud service-extensions authz-extensions describe AUTHZ_EXTENSION_NAME \ --location=LOCATION \ --project=PROJECT_ID \ --format=yaml
Remplacez
AUTHZ_EXTENSION_NAMEpar le nom de votre ressource IAP ou Model ArmorAuthzExtension.Enregistrez la spécification d'extension mise à jour dans
authz-extension.yaml, en omettant les champs de sortie uniquement tels quecreateTimeetupdateTime:Pour une extension IAP : incluez
iamEnforcementMode: "DRY_RUN"pour le mode d'audit uniquement, ou supprimeziamEnforcementModepour appliquer les règles :name: AUTHZ_EXTENSION_NAME service: iap.googleapis.com failOpen: false timeout: 1s metadata: iapPolicyVersion: "V2" iamEnforcementMode: "DRY_RUN" # Omit this line to enforce policiesPour une extension Model Armor : mettez à jour
request_template_idetresponse_template_iddansmetadata.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" } ]'Remplacez les éléments suivants :
AUTHZ_EXTENSION_NAME: nom de votre ressource Model ArmorAuthzExtension.LOCATION: région de la passerelle.MODEL_ARMOR_PROJECT_ID: ID du projet qui héberge vos modèles Model Armor.REQUEST_TEMPLATE_IDetRESPONSE_TEMPLATE_ID: ID de vos modèles de requête et de réponse.
Assurez-vous que le compte de service de la passerelle (
agentGatewayCard.serviceExtensionsServiceAccount) dispose de l'autorisationroles/modelarmor.usersur tout projet de modèle nouvellement référencé, ainsi que des autorisationsroles/modelarmor.calloutUseretroles/serviceusage.serviceUsageConsumersur le projet de passerelle (voir Autorisation de délégation).
Importez le fichier YAML de l'extension mis à jour :
gcloud service-extensions authz-extensions import AUTHZ_EXTENSION_NAME \ --source="authz-extension.yaml" \ --location=LOCATION \ --project=PROJECT_ID
Pour associer de nouvelles règles d'autorisation ou modifier les règles de correspondance du trafic sur un AuthzPolicy existant, consultez Déléguer l'autorisation.
Dissocier des charges de travail d'une passerelle d'agent
Avant de pouvoir supprimer une Agent Gateway, vous devez dissocier chaque application Gemini Enterprise et chaque agent Agent Runtime qui fait référence à la passerelle.
Dissocier une application Gemini Enterprise
Vous pouvez dissocier une passerelle d'agent d'une application Gemini Enterprise dans la console Google Cloud :
Dans la console Google Cloud , accédez à la page Gemini Enterprise.
Cliquez sur le nom de l'application associée à la passerelle.
Cliquez sur Sécurité.
Dans l'onglet Configuration, sous Configuration de l'Agent Gateway, effacez le champ Nom de la ressource de l'Agent Gateway.
Cliquez sur Enregistrer.
La dissociation d'une passerelle Agent Gateway arrête le routage du trafic sortant de l'application via la passerelle. Les agents et les serveurs MCP (Model Context Protocol) importés restent enregistrés dans Agent Registry, mais l'application ne peut pas y accéder tant que vous n'avez pas associé à nouveau une passerelle. Notez que la nouvelle passerelle doit référencer le même registre d'agents.
Dissocier un agent Agent Runtime
La console Google Cloud et la gcloud CLI ne permettent pas de modifier les liaisons de passerelle Agent Runtime. Pour dissocier une passerelle d'agent d'un agent Agent Runtime déployé tout en maintenant l'agent en cours d'exécution, vous pouvez appeler la méthode d'API REST reasoningEngines.patch pour effacer spec.deploymentSpec.agentGatewayConfig :
Assurez-vous que l'agent achemine tout le trafic vers la dernière révision (
trafficConfig.trafficSplitAlwaysLatestdéfini surtrue, ou aucune répartition manuelle detrafficConfigconfigurée). L'effacement ou la modification d'une liaison de passerelle échoue si une répartition manuelle du trafic de révision est active et archive de manière irréversible toutes les révisions précédentes. Pour en savoir plus, consultez Agent Gateway et révisions.Envoyez une requête
PATCHau moteur de raisonnement avecupdateMask=spec.deploymentSpec.agentGatewayConfiget un objetagentGatewayConfigvide ({}) :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"Remplacez les éléments suivants :
REGION: région dans laquelle l'agent est déployé.PROJECT_ID: ID du projet dans lequel l'agent est déployé.RESOURCE_ID: ID de ressource de l'agent.
Supprimer une passerelle d'agent
Agent Gateway applique un suivi strict des références pour éviter les règles de sécurité orphelines et les chemins de trafic d'agent rompus. La suppression d'une passerelle échoue et le bouton Supprimer de la console Google Cloud reste indisponible si l'une des conditions suivantes s'applique :
- Un ou plusieurs agents Agent Runtime ou applications Gemini Enterprise font toujours référence à la passerelle.
- Tout
AuthzPolicy(pour IAP, Model Armor ou un fournisseur personnalisé) ouTelemetryPolicycible toujours la passerelle. - Une opération de mise à jour de la configuration du VPC est toujours en cours sur la passerelle.
Suivez les étapes ci-dessous dans l'ordre pour supprimer une Agent Gateway et nettoyer les ressources associées :
Console
- Assurez-vous qu'aucune application Gemini Enterprise ni aucun agent Agent Runtime ne font référence à la passerelle. Suivez les instructions de la section Dissocier des charges de travail d'une Agent Gateway.
Dans la console Google Cloud , accédez à la page Passerelles.
Cliquez sur le nom de la passerelle que vous souhaitez supprimer.
Dans l'onglet Détails, supprimez toutes les associations de règles ciblant la passerelle :
- Si la section Autorisation d'accès s'affiche, cliquez sur Supprimer, puis confirmez la suppression. Cette action supprime à la fois l'
AuthzPolicyIAP et sonAuthzExtension. - Si la section AI Security s'affiche, cliquez sur Supprimer, puis confirmez la suppression. Cette action supprime à la fois le
AuthzPolicyModel Armor et sonAuthzExtension. - Consultez le tableau Extensions de service. Si des ressources
AuthzPolicypersonnalisées restent associées, utilisez l'onglet gcloud de cette procédure pour les supprimer avant de continuer.
- Si la section Autorisation d'accès s'affiche, cliquez sur Supprimer, puis confirmez la suppression. Cette action supprime à la fois l'
Une fois toutes les associations de règles supprimées et qu'aucune mise à jour de VPC n'est en cours, cliquez sur Supprimer, puis confirmez la suppression.
Vérifiez que la passerelle n'apparaît plus dans la liste Passerelles de votre projet.
Facultatif : Nettoyez les ressources de connectivité inutilisées si aucune autre passerelle ne les utilise. Utilisez l'onglet gcloud pour supprimer le
AgentConnectivityTemplateet supprimer le rattachement de réseau.
gcloud
- Assurez-vous qu'aucune application Gemini Enterprise ni aucun agent Agent Runtime ne font référence à la passerelle. Suivez les instructions de la section Dissocier des charges de travail d'une Agent Gateway.
Supprimez les règles d'autorisation et les extensions d'autorisation :
Répertoriez les règles d'autorisation dans la région de la passerelle pour trouver celles dont le champ
target.resourcesfait référence à votre passerelle, et notez lesauthzExtensionsréférencés :gcloud network-security authz-policies list \ --location=LOCATION \ --project=PROJECT_ID \ --format="yaml(name,target.resources,customProvider.authzExtension.resources)"
Remplacez
LOCATIONpar la région de la passerelle etPROJECT_IDpar l'ID de votre projet.Supprimez chaque
AuthzPolicyqui cible la passerelle :gcloud network-security authz-policies delete AUTHZ_POLICY_NAME \ --location=LOCATION \ --project=PROJECT_ID
Remplacez
AUTHZ_POLICY_NAMEpar l'ID de chaque règle d'autorisation ciblant la passerelle (par exemple,AGENT_GATEWAY_NAME-iap-authzpolicyouAGENT_GATEWAY_NAME-aisecurity-authzpolicypour les règles créées dans la console).Facultatif : Après avoir supprimé les ressources
AuthzPolicyde référence, supprimez toutes les ressourcesAuthzExtensionqui ne sont utilisées par aucune autre règle :gcloud service-extensions authz-extensions delete AUTHZ_EXTENSION_NAME \ --location=LOCATION \ --project=PROJECT_ID
Remplacez
AUTHZ_EXTENSION_NAMEpar l'ID de l'extension d'autorisation inutilisée.
Supprimez l'Agent Gateway :
gcloud network-services agent-gateways delete AGENT_GATEWAY_NAME \ --location=LOCATION \ --project=PROJECT_ID
Remplacez
AGENT_GATEWAY_NAMEpar le nom de la passerelle à supprimer.Vérifiez que la passerelle n'apparaît plus dans la liste des passerelles régionales :
gcloud network-services agent-gateways list \ --location=LOCATION \ --project=PROJECT_ID
Facultatif : Vous ne pouvez pas supprimer un
AgentConnectivityTemplatetant qu'une Agent Gateway y fait référence. Après avoir supprimé la passerelle, supprimez les modèles de connectivité inutilisés :gcloud network-services agent-connectivity-templates delete CONNECTIVITY_TEMPLATE_NAME \ --location=LOCATION \ --project=PROJECT_ID
Remplacez
CONNECTIVITY_TEMPLATE_NAMEpar le nom du modèle de connectivité inutilisé. Si vous n'avez plus besoin du rattachement de réseau Private Service Connect sous-jacent, des zones DNS privées Cloud DNS ou des ressourcesTrustConfigde Certificate Manager, consultez Supprimer des rattachements de réseau.
Étapes suivantes
Déléguer l'autorisation pour Agent Gateway
Découvrez comment déléguer l'autorisation pour Agent Gateway à IAP, Model Armor ou à votre propre service d'autorisation personnalisé.
Résoudre les problèmes liés à Agent Gateway
Découvrez comment résoudre les problèmes de connectivité d'Agent Gateway.