KI-Agenten-Gateway einrichten

Wenn Sie die Zugriffssteuerung und die sichere Verbindung für Ihre Agentic Workflows zentralisieren möchten, können Sie eine Agent Gateway-Ressource einrichten, um eingehenden oder ausgehenden Traffic zu verwalten.

Bevor Sie ein Gateway einrichten, sollten Sie sich die konzeptionellen Grundlagen und Kernkomponenten in der Übersicht über Agent Gateway ansehen.

Erforderliche Berechtigungen

Die folgenden Berechtigungen sind erforderlich, um Agent-Gateways zu erstellen und zu verwalten. Sie können diese Berechtigungen entweder mit benutzerdefinierten Rollen oder mit anderen vordefinierten Rollen erhalten.

Erforderliche Berechtigungen

  • agentregistry.agents.list
  • agentregistry.endpoints.list
  • agentregistry.mcpServers.list
  • compute.networkAttachments.create
  • compute.networkAttachments.delete
  • compute.networkAttachments.get
  • compute.networkAttachments.list
  • compute.networkAttachments.update
  • compute.regionOperations.get
  • compute.regions.list
  • modelarmor.templates.list
  • networksecurity.authzPolicies.create
  • networksecurity.authzPolicies.delete
  • networksecurity.authzPolicies.get
  • networksecurity.authzPolicies.list
  • networksecurity.operations.get
  • networkservices.agentConnectivityTemplates.create
  • networkservices.agentConnectivityTemplates.delete
  • networkservices.agentConnectivityTemplates.get
  • networkservices.agentConnectivityTemplates.list
  • networkservices.agentConnectivityTemplates.update
  • networkservices.agentGateways.create
  • networkservices.agentGateways.delete
  • networkservices.agentGateways.get
  • networkservices.agentGateways.list
  • networkservices.agentGateways.update
  • networkservices.agentGateways.use
  • networkservices.authzExtensions.create
  • networkservices.authzExtensions.delete
  • networkservices.authzExtensions.get
  • networkservices.authzExtensions.list
  • networkservices.authzExtensions.update
  • networkservices.authzExtensions.use
  • networkservices.operations.get
  • certificatemanager.trustconfigs.create
  • certificatemanager.trustconfigs.get
  • certificatemanager.trustconfigs.list
  • certificatemanager.trustconfigs.use

Erforderliche APIs

Aktivieren Sie die folgenden mindestens erforderlichen APIs im Projekt Cloud de Confiance , in dem Sie Agent Gateway bereitstellen:

  • Compute Engine API (compute.googleapis.com): Stellt die grundlegende Netzwerkinfrastruktur, Subnetze, Routing und Private Service Connect-Netzwerkanhänge (PSC) bereit.
  • Netzwerksicherheits-API (networksecurity.googleapis.com): Erstellt und erzwingt Autorisierungsrichtlinien (authzPolicies) für Gateway-Traffic.
  • Network Services API (networkservices.googleapis.com): Verwaltet Agent Gateway-Ressourcen (agentGateways), Verbindungsvorlagen (agentConnectivityTemplates) und Autorisierungserweiterungen (authzExtensions).
  • Identity and Access Management API (iam.googleapis.com): Verwaltet Dienstkonten und IAM Unified Access Policies (UAP) für Agent-Identitäten.
  • Identity-Aware Proxy API (iap.googleapis.com): Authentifiziert und verifiziert Agenten-, Endpunkt- und Server-Traffic.
  • Agent Registry API (agentregistry.googleapis.com): Registriert und verwaltet KI-Agenten, MCP-Server und Tool-Endpunkte, die vom Gateway gesteuert werden.

Führen Sie den folgenden Befehl aus, um die mindestens erforderlichen APIs zu aktivieren:

gcloud services enable \
    compute.googleapis.com \
    networksecurity.googleapis.com \
    networkservices.googleapis.com \
    iam.googleapis.com \
    iap.googleapis.com \
    agentregistry.googleapis.com \
    --project=PROJECT_ID

Ersetzen Sie PROJECT_ID durch die Projekt-ID, unter der Sie das Agent-Gateway bereitstellen.

Je nach den Funktionen, Beobachtbarkeitstools und Agent-Laufzeiten, die Sie mit Agent Gateway verwenden, müssen Sie möglicherweise auch optionale APIs aktivieren:

Optionale APIs nach Funktion

  • Private VPC-Konnektivität und TLS:
    • Cloud DNS API (dns.googleapis.com): Nur erforderlich, wenn Sie die VPC-Konnektivität mit Cloud DNS-Peering für die private Domainauflösung konfigurieren.
    • Certificate Manager API (certificatemanager.googleapis.com): Nur erforderlich, wenn Sie benutzerdefinierte TLS-Trust-Anchor (TrustConfig) konfigurieren, wenn Sie eine Verbindung zu privaten Back-Ends herstellen, die private Zertifizierungsstellen oder selbst signierte Zertifikate verwenden.
  • KI-Sicherheit und Inhaltsfilterung:
    • Model Armor API (modelarmor.googleapis.com): Nur erforderlich, wenn Sie Model Armor-Schutzmaßnahmen aktivieren, um Prompt Injection, toxische Inhalte und sensible Daten zu prüfen und zu filtern.
  • Beobachtbarkeit und Prüfung:
    • Cloud Logging API (logging.googleapis.com): Erfasst Gateway-Zugriffslogs, Sicherheitsauditlogs und Ereignisse zur Richtlinienbewertung im Probelauf.
    • Cloud Monitoring API (monitoring.googleapis.com): Verfolgt den Zustand, die Latenz, den Durchsatz und die Fehlerraten des Gateways und konfiguriert betriebliche Benachrichtigungen.
    • Observability API (observability.googleapis.com): Bietet einheitliche Beobachtbarkeits- und Betriebs-Dashboards für Agenten- und Gateway-Aktivitäten.
    • Telemetry API (telemetry.googleapis.com): Erfasst und streamt Laufzeit-Telemetriedaten und Leistungsmesswerte über Plattformkomponenten hinweg.
    • Cloud Trace API (cloudtrace.googleapis.com): Bietet verteiltes Tracing, um Multi-Hop-Anfragen über Agents und Back-Ends hinweg zu prüfen.
  • Agent Runtime und semantische Governance:
    • Vertex AI API (aiplatform.googleapis.com): Erforderlich in Projekten, die Agent Runtime-Agents hosten oder semantische Governance-Richtlinien verwenden.
    • Discovery Engine API (discoveryengine.googleapis.com): Erforderlich in Projekten, die Gemini Enterprise-Anwendungen und -Agenten hosten.
    • Agent Identity API (agentidentity.googleapis.com): Nur erforderlich, wenn Sie ausgehende Anmeldedaten mit dem Agent Identity-Authentifizierungsmanager verwalten oder Agent Identity-Authentifizierungsanbieter in der Cloud de Confiance Console aufrufen.

Bereitstellung des KI-Agenten-Gateways planen

In diesem Abschnitt können Sie die Bereitstellung Ihres Agent Gateways planen und sich über die Anforderungen an die Governance-Architektur informieren. Sie können diese Schritte wiederholen, wenn Sie neue Ziele registrieren, neue Zugriffssteuerungsrichtlinien hinzufügen oder weitere Agents bereitstellen.

Bereitstellungsmodus auswählen

Agent Gateway unterstützt zwei Bereitstellungsmodi:

  • Client zu Agent (eingehend): Sichert die Kommunikation von Clients zu Ihren Agenten, die auf Cloud de Confianceausgeführt werden.
  • Agent-to-Anywhere (ausgehend): Sichert die Kommunikation von Ihren Agenten zu externen Zielen, öffentlichen APIs und MCP-Servern.

Laufzeit, Projekt und Region für die Bereitstellung auswählen

Agent Gateway steuert den Traffic von KI-Agenten, die in Gemini Enterprise und Runtime ausgeführt werden.

  • Agent Runtime: Agent Gateway unterstützt sowohl den Modus „Agent zu beliebigem Ziel“ (ausgehend) als auch den Modus „Client zu Agent“ (eingehend). Im Agent-to-Anywhere-Modus können sich die Agents entweder im selben Projekt wie das Gateway oder in einem anderen Projekt befinden. Im Client-zu-Agent-Modus müssen sich die Agents im selben Projekt wie das Gateway befinden. In beiden Modi müssen sich die Agents in derselben Region wie das Gateway befinden.

  • Gemini Enterprise: Das Agent Gateway unterstützt nur den Modus „Agent zu beliebigem Ziel“ (ausgehend). Bei Gemini Enterprise steuert jedes Gateway agentische Interaktionen nur im Rahmen des Projekts und der Region, in der es bereitgestellt wird.

Wenn Sie Agenten in Gemini Enterprise und Runtime verwalten möchten, können Sie eine einzelne Agent Gateway-Instanz verwenden. Alternativ können Sie auch unabhängige Agent Gateway-Instanzen für Gemini Enterprise und Runtime bereitstellen.

Beispielhafte Bereitstellungsmuster

Hier sind einige Beispiel-Bereitstellungsmuster, die Sie berücksichtigen sollten:

Projektübergreifende Governance für Runtime-Agenten

In diesem Bereitstellungsmuster stellen Sie ein Agent-to-Anywhere-Agent-Gateway (für ausgehenden Traffic) in einem dedizierten Governance-Projekt bereit. Laufzeit-Agents werden in separaten Projekten in derselben Region wie das Gateway bereitgestellt und können zu einem beliebigen Ordner in Ihrer Organisation gehören.

Wenn Sie die projektübergreifende Governance für ausgehenden Traffic einrichten möchten, konfigurieren Sie die folgenden Ressourcen:

Im zentralen Governance-Projekt:

  • Erstellen Sie das KI-Agenten-Gateway. Achten Sie darauf, dass das Gateway mit einer Agent Registry-Instanz verknüpft ist.
  • Registrieren Sie projektübergreifende KI-Agenten zusammen mit allen Tools, Servern oder Endpunkten in der Agent Registry, die mit dem Gateway verbunden ist.
  • Erteilen Sie dem Laufzeit-Dienst-Agenten jedes Projekts, in dem sich die Agenten befinden, projektübergreifende IAM-Berechtigungen, damit sich Agenten in diesen Projekten an das Gateway im Governance-Projekt binden können. Ein Beispiel finden Sie unter Laufzeit-Traffic über das Agent Gateway weiterleiten.
  • Konfigurieren Sie IAP-Richtlinien, Principal Access Boundaries und SPIFFE-kompatible Workload Identities, um ausgehenden Traffic zu autorisierten Endpunkten zu steuern und zu sichern.
  • Erstellen Sie alle Model Armor-Vorlagen, die Sie für ausgehenden Traffic verwenden möchten.
  • Wenn Sie ausgehenden Traffic an ein VPC-Netzwerk senden möchten, können Sie den PSC-Netzwerkanhang, benutzerdefinierte TLS-Trust-Anchor (tlsConfig) für private CAs und die DNS-Peering-Konfiguration im Governance-Projekt erstellen.

In den Agent Runtime-Projekten:

  • Stellen Sie die Agenten bereit und binden Sie sie an das zentrale Gateway im Governance-Projekt.

Die projektübergreifende Governance wird nur für die Laufzeit mit Agent-to-Anywhere-Gateways (ausgehend) unterstützt. Gemini Enterprise wird nicht unterstützt.

Gemeinsame Governance für Gemini Enterprise- und Runtime-Agenten

In diesem Bereitstellungsmuster wird der gesamte Traffic von Gemini Enterprise Apps und Runtime-Agenten über ein einziges Agent Gateway geleitet.

Hier ein Beispiel für eine Bereitstellung:

  • Die Gemini Enterprise-App wird als global-Deployment bereitgestellt.
  • Laufzeit-KI-Agenten werden in einer einzelnen Region (us-central1) bereitgestellt, die der Gemini Enterprise-Bereitstellung entspricht.
  • Das Agent Gateway wird in derselben Region (us-central1) bereitgestellt.
  • Sowohl global- als auch us-central1-Agent Registry-Instanzen können mit dem Agent Gateway verknüpft werden. Agenten und Ziele müssen bei den Agent Registry-Instanzen registriert sein, die mit dem Gateway verknüpft sind.
Unabhängige Governance für Gemini Enterprise- und Runtime-Agenten

In diesem Bereitstellungsmuster hat jede Region ein dediziertes Agent Gateway, um den Agenten-Traffic zu überwachen und zu steuern, was für eine regionale Isolation sorgt:

  • Die Gemini Enterprise-App wird als globale oder multiregionale Bereitstellung (in global, us oder eu) bereitgestellt.
  • Laufzeit-Agents werden in jeder Region bereitgestellt, in der sie benötigt werden.
  • Agent Gateway-Instanzen werden in jeder Region bereitgestellt, in der sich Agenten und Anwendungen befinden.
  • Sie müssen Ihre Agenten und Ziele in den Agent Registry-Instanzen registrieren, die mit den einzelnen Gateways verknüpft sind.

Identität des KI‑Agenten einrichten

Jeder KI-Agent, der von Agent Gateway verwaltet wird, benötigt eine eigene eindeutige Agentenidentität (eine SPIFFE-ID). Da IAM-Zugriffsrichtlinien von dieser Workload Identity abhängen, wird Traffic von nicht identifizierten Agents standardmäßig blockiert.

Sie können eine Agentenidentität bereitstellen, wenn Sie einen Agenten in der Laufzeit bereitstellen oder ihn vorhandenen Agentenarbeitslasten zuweisen. Eine ausführliche Anleitung finden Sie unter Agent-Identität mit Laufzeit verwenden.

KI-Agenten und Zielressourcen registrieren

Um eine sichere Kommunikation zu ermöglichen, müssen Sie Ihre Agent Registry-Instanz identifizieren und die Ressourcen registrieren, die von Ihrem Gateway verwaltet werden.

  1. Identifizieren Sie die Agent Registry-Instanzen, die Sie verwenden möchten. Ein Agent Gateway kann mit bis zu zwei Registries verknüpft werden (einer globalen Registry und einer regionalen oder multiregionalen Registry):

    • Agent Runtime-Agenten sind regionale Ressourcen und werden in der Regel in regionalen Registries registriert, die ihrer Bereitstellungsregion entsprechen. Projektübergreifende KI-Agenten müssen in der Registry registriert sein, die mit dem zentralen Governance-Projekt verknüpft ist, in dem das Agent Gateway bereitgestellt wird.
    • Gemini Enterprise-Agenten sind globale oder multiregionale Ressourcen und werden in globalen oder multiregionalen Registries (z. B. global, us oder eu) registriert.

    Achten Sie darauf, dass die Registry-Instanzen, die Sie mit Ihrem Agent Gateway verknüpfen, diejenigen sind, in denen Ihre Agenten, Endpunkte und Server registriert sind.

  2. Registrieren Sie Ihre Agenten in der Agent Registry. Wenn Sie den Agenten noch nicht erstellt haben, müssen Sie diesen Schritt später ausführen. Eine Anleitung finden Sie unter Agents registrieren.

  3. Empfohlen: Identifizieren und registrieren Sie alle Tools, MCP-Server und API-Endpunkte, die Ihre KI-Agenten aufrufen werden (einschließlich wichtiger Plattform-APIs). Für den Zugriff des KI-Agenten auf Ziele ist immer eine IAM-Zugriffsrichtlinie erforderlich, die der Identität des KI-Agenten die Berechtigung iap.resources.egressViaIAP gewährt. Wir empfehlen, Ressourcen in der Agent Registry zu registrieren, damit Sie detaillierte, ressourcenspezifische Richtlinien und Steuerelemente auf Toolebene erzwingen können. Für nicht registrierte Ziele müssen Sie dem Agenten diese Berechtigung erteilen, indem Sie Richtlinien für nicht registrierte Endpunkte konfigurieren.

    Ziele in einem anderen Projekt als dem Gateway müssen in der Agent Registry im Gateway-Projekt registriert sein. Solche Ziele sind nur für Laufzeit-Agenten im Agent-to-Anywhere-Modus gültig.

    Eine Anleitung finden Sie in den folgenden Leitfäden:

Richtlinien zur Zugriffssteuerung konfigurieren

Für jedes Agent Gateway ist eine zugehörige Autorisierungsrichtlinie erforderlich.

IAM (nur Agent-to-Anywhere-Modus)

Konfigurieren Sie eine IAM-Richtlinie, die dem Hauptkonto Ihrer Agentenidentität die Berechtigung iap.resources.egressViaIAP für jede der Zielressourcen zuweist, die Sie in Agent Registry registriert haben.

Standardmäßig blockiert Agent Gateway den gesamten Traffic, es sei denn, eine IAM-Zugriffsrichtlinie autorisiert den Agentenzugriff auf Zielressourcen explizit, indem der Agentenidentität die Berechtigung iap.resources.egressViaIAP gewährt wird.

Es wird empfohlen, Ziele in Agent Registry zu registrieren, da Sie so Richtlinien auf bestimmte Ressourcen beschränken und detaillierte Tool-Steuerelemente anwenden können. Wenn Ziele nicht in der Agent Registry registriert sind, müssen Sie dem Agent die Berechtigung iap.resources.egressViaIAP erteilen, indem Sie eine Richtlinie für nicht registrierte Endpunkte konfigurieren.

Da Registries global, multiregional oder regional sein können, müssen alle Registry-weiten Bindungen mit den Registry-Instanzen übereinstimmen, die für Ihr Agent Gateway konfiguriert sind.

Eine Anleitung finden Sie unter IAM-Agent-Richtlinien erstellen.

Wenn Sie Ihre Konfiguration validieren möchten, ohne Traffic zu blockieren, empfehlen wir, IAP zuerst im Probelaufmodus bereitzustellen.

Model Armor

(Optional) Wenn Ihre Bereitstellung Schutz vor Prompt-Injection-Angriffen, Jailbreaks, toxischen Inhalten oder dem Verlust sensibler Daten erfordert, sollten Sie die Integration von Model Armor-Sicherheitsmaßnahmen planen und Vorlagen mit den erforderlichen Sicherheitsfiltern erstellen.

Weitere Informationen finden Sie in folgenden Dokumenten:

Semantische Governance-Richtlinien

(Optional) Sie können Ihren Agenten kontextsensitive Steuerelemente auf Basis natürlicher Sprache hinzufügen, um Schutz vor schädlichen Kombinationen von Tools zu ermöglichen.

Wir empfehlen, semantische Governance-Richtlinien zuerst im Probelaufmodus bereitzustellen, damit Sie Ihre Konfiguration validieren können, ohne den Traffic zu blockieren. Weitere Informationen finden Sie unter Semantische Governance-Richtlinien konfigurieren.

Benutzerdefinierte Autorisierungs-Engines

(Optional) Wenn Sie die Autorisierung mithilfe von Diensterweiterungen an benutzerdefinierte Autorisierungs-Engines oder Drittanbietersysteme delegieren möchten, müssen Sie dafür sorgen, dass die benutzerdefinierten Autorisierungs-Engines beim Bereitstellen des Gateways verfügbar sind.

Model Armor, semantische Governance-Richtlinien und andere benutzerdefinierte Autorisierungs-Engines können entweder während der Ersteinrichtung des Agent Gateways aktiviert oder nach der Bereitstellung als inkrementelles Sicherheitsrichtlinien-Update angehängt werden.

Agent Gateway im Modus „Agent zu beliebigem Ziel“ (ausgehend) konfigurieren

Wenn Sie das Agent Gateway im Agent-to-Anywhere-Modus (Ausgang) einrichten, können Sie konfigurieren, wie der verwaltete Traffic die Zielendpunkte und ‑tools erreicht. Wählen Sie je nach Ihren Netzwerk- und Sicherheitsanforderungen eine der folgenden Bereitstellungsoptionen aus:

  • Ausgehender Internet-Traffic: Das Gateway leitet den Agent-Traffic sicher über das Internet an öffentlich zugängliche Endpunkte und APIs weiter. Wenn Sie ein Agent-Gateway mit ausgehendem Internet-Traffic konfigurieren möchten, können Sie die Anleitung auf dieser Seite verwenden.

  • Ausgehender Traffic aus dem VPC-Netzwerk: Das Gateway leitet den KI-Agenten-Traffic über Private Service Connect-Netzwerkanhänge privat in ein VPC-Netzwerk weiter. Sie können entweder den gesamten Traffic über das VPC-Netzwerk (ALL_TRAFFIC) oder nur den Traffic an private IP-Adressbereiche (PRIVATE_RANGES_ONLY) weiterleiten.

    Wenn Sie ein Agent Gateway mit ausgehendem VPC-Traffic konfigurieren möchten, müssen Sie die Anleitung unter VPC-Verbindung für Agent Gateway einrichten verwenden.

So erstellen Sie eine Agent Gateway-Ressource für die Agent-to-Anywhere-Kommunikation:

Cloud de Confiance Console

  1. Rufen Sie in der Cloud de Confiance Console die Seite Agent Gateway auf.

    Zu „Gateways“

  2. Klicken Sie auf Gateway hinzufügen.
  3. Geben Sie einen Namen ein.
  4. Wählen Sie in der Liste Region eine Region aus.
  5. Prüfen Sie, ob für Bereitstellungsmodus die Option Von Google verwaltet ausgewählt ist.
  6. Wählen Sie unter Agent-Registries mindestens eine Registry aus der Liste aus. Wenn Sie zwei Registries auswählen möchten, muss eine davon eine globale Registry sein. Die andere kann entweder eine regionale oder eine multiregionale Registry sein. Informationen dazu, welche Registry Sie für Ihre Bereitstellung auswählen sollten, finden Sie unter Agent Gateway-Bereitstellung planen.
  7. Wählen Sie in der Liste Verwalteter Zugriffspfad die Option Agent-to-Anywhere (Agent Egress) aus.
  8. Wählen Sie im Abschnitt Zugriffsautorisierung aus, wie Traffic von IAP verarbeitet wird:

    • Wenn Sie das Gateway im Probelaufmodus bereitstellen möchten, in dem das Gateway den gesamten Traffic zulässt und nur Audit-Logs generiert, wählen Sie Nur Audit aus. Ihre IAM-Richtlinien werden von IAP im Probelaufmodus nicht erzwungen. Wenn Sie sich sicher sind, können Sie den Probelaufmodus deaktivieren, um IAM-Richtlinien zu erzwingen.
    • Wenn Sie Anfragen blockieren möchten, die keine explizite Allow-IAM-Richtlinie haben, wählen Sie Richtlinien erzwingen aus. Diese Option wird für Produktionsumgebungen empfohlen.
    • Wählen Sie für Richtlinienmodell die Option Unified Access Policy aus.
  9. Optional: Konfigurieren Sie im Abschnitt KI-Sicherheit zusätzliche Sicherheitsfunktionen:

    1. Wenn Sie KI-Modellinteraktionen mit Model Armor schützen möchten, aktivieren Sie Model Armor aktivieren.
    2. Wählen Sie in der Liste eine Vorlage aus, die für eingehende Anfragen an das Gateway gilt.
    3. Wenn Sie eine andere Vorlage für Antworten verwenden möchten, entfernen Sie das Häkchen bei Dieselbe Vorlage für Anfragen und Antworten verwenden und wählen Sie eine Vorlage aus der Liste aus.

  10. Klicken Sie auf Gateway hinzufügen.

gcloud

Agent-Gateways werden deklarativ mit YAML definiert.

  1. Definieren Sie die Ressource und speichern Sie die Konfiguration in einer YAML-Datei. In diesem Beispiel verwenden wir my-agent-gateway-egress.yaml.

    name: AGENT_GATEWAY_NAME
    protocols:
      - MCP
    googleManaged:
      governedAccessPath: AGENT_TO_ANYWHERE
    registries:
      - AGENT_REGISTRY_URI_1
      - OPTIONAL_AGENT_REGISTRY_URI_2
    

    Ersetzen Sie Folgendes:

    • AGENT_GATEWAY_NAME: Der Name der Agent-Gateway-Ressource.
    • AGENT_REGISTRY_URI_1 und OPTIONAL_AGENT_REGISTRY_URI_2: Die Pfade zu den Agent Registry-Instanzen, die mit dem Gateway verknüpft werden sollen. Sie können bis zu zwei Registries für ein Agenten-Gateway konfigurieren. Wenn Sie zwei Registries konfigurieren, muss eine davon eine globale Registry sein. Die andere kann entweder eine regionale oder eine multiregionale Registry sein. Informationen zur Auswahl der Registry für Ihre Bereitstellung finden Sie unter Agent Gateway-Bereitstellung planen. Die Registry-Pfade müssen so formatiert sein:

      • Regionale Registries: //agentregistry.googleapis.com/projects/PROJECT_ID/locations/REGION
      • Globale Registries: //agentregistry.googleapis.com/projects/PROJECT_ID/locations/global
      • Multiregionale Registries: //agentregistry.googleapis.com/projects/PROJECT_ID/locations/MULTI_REGION
  2. Führen Sie den folgenden Befehl aus, um eine Agent-Gateway-Ressource basierend auf der YAML-Spezifikation zu erstellen:

    gcloud network-services agent-gateways import AGENT_GATEWAY_NAME \
     --source="my-agent-gateway-egress.yaml" \
     --location=LOCATION
    

    Ersetzen Sie LOCATION durch den Standort, an dem Sie die Agent-Gateway-Ressource erstellen möchten. Beispiel: us-central1

    Beachten Sie, dass Sie für Gemini Enterprise das Agent Gateway in einer Region bereitstellen müssen, die Ihrer multiregionalen Einrichtung entspricht. Informationen zu den unterstützten Standortzuordnungen finden Sie unter Gemini Enterprise-Traffic über das Agent Gateway weiterleiten.

  3. Erstellen Sie eine Autorisierungsrichtlinie, um zentralisierte Zugriffssteuerungs- und Governance-Richtlinien für den Traffic durch das Agent-Gateway durchzusetzen. In den folgenden Schritten wird gezeigt, wie Sie eine Autorisierungsrichtlinie konfigurieren, die IAP verwendet.

    1. Konfigurieren Sie eine Autorisierungserweiterung, die auf IAP verweist. Definieren Sie die Erweiterung in einer YAML-Datei, z. B. iap-request-authz-extension.yaml. Verwenden Sie die folgenden Beispielwerte:

      cat >iap-request-authz-extension.yaml <<EOF
      name: AUTHORIZATION_EXTENSION_NAME
      service: iap.googleapis.com
      failOpen: false
      timeout: 1s
      metadata:
        iapPolicyVersion: "V2"
      EOF
      

      Wenn Sie die Erweiterung im Audit-Modus im Probelauf bereitstellen möchten, um die Autorisierungsrichtlinie zu testen, ohne sie zu erzwingen, können Sie das Feld iamEnforcementMode im Block metadata angeben. So können Sie Ihre Richtlinie prüfen und das Risiko von Traffic-Unterbrechungen aufgrund von Konfigurationsfehlern minimieren:

      cat >iap-request-authz-extension.yaml <<EOF
      name: AUTHORIZATION_EXTENSION_NAME
      service: iap.googleapis.com
      failOpen: false
      timeout: 1s
      metadata:
        iapPolicyVersion: "V2"
        iamEnforcementMode: "DRY_RUN"
      EOF
      

      Entfernen Sie das Feld iamEnforcementMode: "DRY_RUN" aus dem Block metadata, wenn Sie mit der Erzwingung von Richtlinien beginnen möchten.

    2. Importieren Sie die YAML-Konfigurationsdatei in eine Autorisierungserweiterung.

      gcloud beta service-extensions authz-extensions import AUTHORIZATION_EXTENSION_NAME \
        --source=iap-request-authz-extension.yaml \
        --location=LOCATION
      

      Ersetzen Sie AUTHORIZATION_EXTENSION_NAME durch den Namen der Autorisierungserweiterung, z. B. my-iap-request-authz-ext.

    3. Definieren Sie eine Autorisierungsrichtlinie in einer YAML-Datei, z. B. iap-request-authz-policy.yaml, um die Erweiterung mit Ihrem Gateway zu verknüpfen:

      cat >iap-request-authz-policy.yaml <<EOF
      name: AUTHORIZATION_POLICY_NAME
      target:
        resources:
          - "projects/PROJECT_ID/locations/LOCATION/agentGateways/AGENT_GATEWAY_NAME"
      policyProfile: REQUEST_AUTHZ
      action: CUSTOM
      customProvider:
        authzExtension:
          resources:
            - "projects/PROJECT_ID/locations/LOCATION/authzExtensions/AUTHORIZATION_EXTENSION_NAME"
      EOF
      

      Ersetzen Sie Folgendes:

      • AUTHORIZATION_POLICY_NAME: der Name der Autorisierungsrichtlinie, z. B. my-iap-request-authz-policy
      • PROJECT_ID: Die Projekt-ID.
    4. Importieren Sie die YAML-Konfigurationsdatei in eine Autorisierungsrichtlinie.

      gcloud network-security authz-policies import AUTHORIZATION_POLICY_NAME \
        --source=iap-request-authz-policy.yaml \
        --location=LOCATION
      
  4. Optional: Wenn Sie Model Armor-Sicherheitsmaßnahmen konfigurieren möchten, um Ihre Bereitstellung vor Prompt-Injection-Angriffen und Lecks sensibler Daten zu schützen, lesen Sie den Abschnitt Autorisierung an Model Armor delegieren.

Terraform

So stellen Sie ein Agent-to-Anywhere-Agent-Gateway (für ausgehenden Traffic) und die zugehörige IAP-Autorisierungserweiterung und -Richtlinie deklarativ in einem zentralen Governance-Projekt mit dem google-Anbieter bereit:

  1. Erstellen Sie die Ressource google_network_services_agent_gateway und verknüpfen Sie Ihre regionalen oder globalen Agent Registry-Instanzen:

    resource "google_network_services_agent_gateway" "egress_gateway" {
      project   = "PROJECT_ID"
      location  = "LOCATION"
      name      = "AGENT_GATEWAY_NAME"
      protocols = ["MCP"]
    
      google_managed {
        governed_access_path = "AGENT_TO_ANYWHERE"
      }
    
      registries = [
        "//agentregistry.googleapis.com/projects/PROJECT_ID/locations/LOCATION",
      ]
    }
    
  2. Konfigurieren Sie die IAP-google_network_services_authz_extension und hängen Sie sie mit einer google_network_security_authz_policy an das Gateway an:

    resource "google_network_services_authz_extension" "iap_request_authz_ext" {
      project   = "PROJECT_ID"
      location  = "LOCATION"
      name      = "my-iap-request-authz-ext"
      service   = "iap.googleapis.com"
      timeout   = "1s"
      fail_open = false
    
      metadata = {
        iapPolicyVersion = "V2"
        # Uncomment the following line to deploy in dry-run (audit-only) mode:
        # iamEnforcementMode = "DRY_RUN"
      }
    }
    
    resource "google_network_security_authz_policy" "iap_request_authz_policy" {
      project        = "PROJECT_ID"
      location       = "LOCATION"
      name           = "my-iap-request-authz-policy"
      policy_profile = "REQUEST_AUTHZ"
      action         = "CUSTOM"
    
      target {
        resources = [
          google_network_services_agent_gateway.egress_gateway.id
        ]
      }
    
      custom_provider {
        authz_extension {
          resources = [
            google_network_services_authz_extension.iap_request_authz_ext.id
          ]
        }
      }
    }
    
  1. Nachdem ein Agent-Gateway erstellt wurde, dient es als primärer Verbindungspunkt für das Routing des Agent-Traffics innerhalb Ihres Projekts und der ausgewählten Region. Sie können diesen Endpunkt jetzt verwenden, um sichere, verschlüsselte und authentifizierte Kommunikationskanäle zwischen Agenten und ihren Zielen (Tools, anderen Agenten oder anderen Endpunkten) einzurichten.

    Lesen Sie sich den Abschnitt Agent Gateway-Bereitstellung planen auf dieser Seite noch einmal durch und prüfen Sie, ob Ihre Agenten bei Agent Registry registriert sind und ob Ihrem Agenten die Berechtigung iap.resources.egressViaIAP für alle Ziele gewährt wurde, zu denen er eine Verbindung herstellen möchte. Wenn Verbindungsprobleme auftreten, lesen Sie den Abschnitt Verbindungsprobleme mit dem Agent-Gateway beheben.

Als Nächstes erfahren Sie, wie Sie Agenten bereitstellen und Traffic über das Agent Gateway weiterleiten.

Agent Gateway im Client-zu-Agent-Modus (eingehend) konfigurieren

In diesem Abschnitt wird beschrieben, wie Sie ein Agent-Gateway für die Client-zu-Agent-Kommunikation einrichten.

So erstellen Sie eine Agent-Gateway-Ressource:

Cloud de Confiance Console

  1. Rufen Sie in der Cloud de Confiance Console die Seite Agent Gateway auf.

    Zu „Gateways“

  2. Klicken Sie auf Gateway hinzufügen.
  3. Geben Sie einen Namen ein.
  4. Wählen Sie in der Liste Region eine Region aus.
  5. Prüfen Sie, ob für Bereitstellungsmodus die Option Von Google verwaltet ausgewählt ist.
  6. Lassen Sie die Einstellung Agent-Registry unverändert. Die Registry wird nicht für eingehenden Traffic verwendet.
  7. Wählen Sie in der Liste Verwalteter Zugriffspfad die Option Client-zu-Agent (eingehend) aus.
  8. Optional: Konfigurieren Sie im Abschnitt KI-Sicherheit zusätzliche Sicherheitsmaßnahmen:

    1. Wenn Sie KI-Modellinteraktionen mit Model Armor schützen möchten, aktivieren Sie Model Armor aktivieren.

    2. Wählen Sie in der Liste eine Vorlage aus, die für eingehende Anfragen an das Gateway gilt.

    3. Wenn Sie eine andere Vorlage für Antworten verwenden möchten, entfernen Sie das Häkchen bei Dieselbe Vorlage für Anfragen und Antworten verwenden und wählen Sie eine Vorlage aus der Liste aus.

  9. Klicken Sie auf Gateway hinzufügen.

gcloud

Agent-Gateways werden deklarativ mit YAML definiert.

  1. Definieren Sie die Ressource und speichern Sie die Konfiguration in einer YAML-Datei. In diesem Beispiel verwenden wir my-agent-gateway-ingress.yaml.

    name: AGENT_GATEWAY_NAME
    protocols:
      - MCP
    googleManaged:
      governedAccessPath: CLIENT_TO_AGENT
    

    Ersetzen Sie AGENT_GATEWAY_NAME durch einen Namen für die Agent-Gateway-Ressource.

  2. Führen Sie den folgenden Befehl aus, um eine Agent-Gateway-Ressource basierend auf der YAML-Spezifikation zu erstellen:

    gcloud network-services agent-gateways import AGENT_GATEWAY_NAME \
     --source="my-agent-gateway-ingress.yaml" \
     --location=LOCATION
    

    Ersetzen Sie LOCATION durch den Standort, an dem Sie die Agent-Gateway-Ressource erstellen möchten. Beispiel: us-central1

Terraform

So stellen Sie eine Agent-Gateway-Ressource für Client-zu-Agent (eingehend) deklarativ mit dem google-Anbieter bereit:

resource "google_network_services_agent_gateway" "ingress_gateway" {
  project   = "PROJECT_ID"
  location  = "LOCATION"
  name      = "AGENT_GATEWAY_NAME"
  protocols = ["MCP"]

  google_managed {
    governed_access_path = "CLIENT_TO_AGENT"
  }
}

Nachdem ein Agent-Gateway erstellt wurde, dient es als primärer Verbindungspunkt für das Routing von Traffic zu Agenten in Ihrem Projekt und der ausgewählten Region.

Als Nächstes erfahren Sie, wie Sie KI-Agenten bereitstellen und Traffic über das Agent Gateway weiterleiten.

Agenten bereitstellen und Traffic über Agent Gateway weiterleiten

Informationen zum Bereitstellen eines Agent Runtime-Agenten, der Traffic über das Agent Gateway weiterleitet, finden Sie unter Traffic über das Agent Gateway weiterleiten.

Informationen zum Bereitstellen eines Gemini Enterprise-Agenten, der Traffic über Agent Gateway weiterleitet, finden Sie unter Gemini Enterprise-Traffic über Agent Gateway weiterleiten.

Codelabs

Eine End-to-End-Demonstration zum Einrichten und Verwenden von Agent Gateway finden Sie in den folgenden Codelabs:

Nächste Schritte

Anleitung

Hier erfahren Sie, wie Sie Agent Runtime-Traffic über Agent Gateway weiterleiten, um eine sichere und verwaltete Verbindung zu ermöglichen.

Anleitung

Hier erfahren Sie, wie Sie die Autorisierung für Agent Gateway an IAP, Model Armor oder Ihren eigenen benutzerdefinierten Autorisierungsdienst delegieren.

Anleitung

Informationen zum Monitoring des KI-Agenten-Gateways

Fehlerbehebung

Informationen zur Fehlerbehebung bei der Verbindung mit dem KI-Agenten-Gateway.

Anleitung

Informationen zum Weiterleiten von Gemini Enterprise-Traffic über Agent Gateway.