Das Claude-Apps-Gateway ist für Organisationen konzipiert, die Inferenzen über ihren eigenen Cloud-Anbieter leiten müssen oder möchten – beispielsweise um Anforderungen zur Datenresidenz zu erfüllen. Wenn Sie diese Anforderung nicht haben und Zugriff auf andere Funktionen wie SCIM-Bereitstellung oder Claude Code im Web und auf Mobilgeräten wünschen, ist Claude Enterprise möglicherweise besser geeignet. Weitere Informationen finden Sie auf der Seite zur Funktionsverfügbarkeit, um einen vollständigen Vergleich aller Bereitstellungsmethoden zu erhalten.Claude Code verwendet jeweils nur eine Anmeldung: Eine Gateway-Anmeldung ersetzt eine Anmeldung bei Claude for Teams oder Enterprise. Gateway-Sitzungen rufen die serververwalteten Einstellungen, die Sie in der Admin-Konsole von claude.ai festlegen, nicht ab. Stellen Sie diese daher über den
managed-Block des Gateways bereit. Lassen Sie forceLoginMethod und forceLoginOrgUUID in diesem Block weg, da sonst einige angemeldete Sitzungen beim Start beendet werden. Unter Verfügbarkeit und Einschränkungen erfahren Sie, was Gateway-Sitzungen nicht bieten.claude-Binärdatei enthalten, daher führt die gleiche ausführbare Datei, die Claude Code auf einem Laptop ausführt, den Gateway-Server mit claude gateway --config gateway.yaml aus.
Diese Seite behandelt:
- Warum Claude-Apps-Gateway, was es gegenüber dem Betrieb Ihres eigenen hinzufügt, und wann etwas anderes besser passt
- Ein Schnellstart mit Voraussetzungen, der ein Gateway von Null zu einem angemeldeten Entwickler bringt
- Entwickler verbinden, einschließlich der Einstellung der Gateway-URL durch verwaltete Einstellungen
- Verfügbarkeit und Einschränkungen, die abdecken, welche Claude-Code-Funktionen über das Gateway funktionieren und was der Server unterstützt
Warum Claude apps gateway
Die Gateway-Übersicht behandelt, was ein Gateway tut und warum Sie eines ausführen würden. Claude apps gateway ist Anthropics eigenes Gateway, das in dieclaude-Binärdatei integriert und neben jeder Claude-Code-Version getestet wird, daher leitet es die anthropic-beta-Werte und Anfragefelder weiter, die Claude Code sendet, ohne dass Operatoren eine separate Allowlist verwalten müssen. Nach der Bereitstellung erhalten Sie:
- Anmeldedaten: Der Upstream-API-Schlüssel oder die Cloud-Anmeldedaten befinden sich nur in Ihrer Infrastruktur. Entwickler authentifizieren sich mit Corporate SSO und erhalten kurzlebige Bearer-Token, daher erfolgt das Offboarding in Ihrem IdP. Heben Sie die Bereitstellung eines Benutzers auf und sein Gateway-Zugriff läuft innerhalb der Sitzungsdauer ab, standardmäßig eine Stunde.
- Zugriffskontrolle: Ihre IdP-Gruppen werden Modell-Allowlists, verwaltete Einstellungen-Richtlinien und Upstreams zugeordnet. Das Gateway erzwingt Modellzugriff auf der Serverseite, lehnt Anfragen für nicht gewährte Modelle ab und wählt die verwaltete Einstellungsrichtlinie jeder Gruppe aus, die die CLI auf der Ebene der verwalteten Einstellungen anwendet. Verschiedene Teams erhalten verschiedene Modelle, Tools und Berechtigungen, und ein Entwickler kann nicht überschreiben, was seine Richtlinie sperrt.
- Einstellungsbereitstellung: Das Gateway liefert verwaltete Einstellungen selbst an angemeldete Clients und ersetzt servergesteuerte Einstellungen aus der claude.ai-Admin-Konsole.
- Telemetrie: Jedes konfigurierte Ziel empfängt OpenTelemetry-Protokoll (OTLP)-Metriken mit Token-Zählungen, Modell, Benutzeridentität und Latenz standardmäßig, mit Protokollen und Traces als optionale Ziele pro Ziel.
- Upstream-Routing: Clients sprechen die Anthropic Messages API mit dem Gateway, und das Gateway übersetzt für jeden Upstream, ob Amazon Bedrock, Claude Platform on AWS, Google Clouds Agent Platform, Microsoft Foundry oder die Anthropic API, mit Failover zwischen ihnen. Sie können Regionen, Anbieter oder Failover-Reihenfolge ändern, ohne dass Entwickler dies bemerken oder neu konfigurieren müssen.
Die Datenebene des Gateways selbst sendet nichts an die Anthropic-Infrastruktur, es sei denn, die Anthropic API ist ein konfigurierter Upstream. Sie kontrollieren, wohin Telemetrie, Audit-Protokolle, verwaltete Einstellungen und die IdP-Identität Ihrer Entwickler gehen, und das Gateway sendet keine davon an Anthropic. Für den verbleibenden Datenverkehr, den der CLI-Prozess senden kann, und wie man ihn schließt, siehe Compliance-Postur.
Andere Gateway-Implementierungen
Wenn Sie bereits ein LLM-Gateway oder API-Gateway ausführen, das Ihre Anforderungen erfüllt, verwenden Sie es weiterhin; Andere LLM-Gateways behandelt die Konfiguration von Claude Code dagegen. Die Gateway-Kompatibilitätsleitfaden dokumentiert, was Claude Code von jedem Gateway erwartet: die Endpunkte, die es aufruft, die Header und Body-Felder zum Weiterleiten und was nicht funktioniert, wenn sie entfernt werden. Ein laufendes Claude-Apps-Gateway bedient auch sein eigenes Protokoll unterGET /protocol, das die Endpunkte beschreibt, die es Claude-Code-Clients bereitstellt: SSO-Anmeldung, Inferenz, Verwaltete-Einstellungen-Bereitstellung, Modellermittlung und Telemetrie. Rufen Sie es mit curl https://claude-gateway.internal.example.com/protocol von jedem bereitgestellten Gateway ab, wie dem, das der Schnellstart unten erzeugt.
Breaking Changes am Protokoll werden im Voraus angekündigt, aber unbegrenzte Rückwärtskompatibilität ist nicht garantiert.
Ein Gateway-Anmeldetoken identifiziert den Entwickler, der die Anmeldung genehmigt hat, nicht das Programm, das es verwendet. Claude Code meldet sich ohne eigene Client-ID oder eigenes Client-Secret an, sodass ein Gateway nicht überprüfen kann, welches Programm sich anmeldet. Jeder Client kann
User-Agent und andere Anfragefelder setzen. Verwenden Sie diese daher für Routing oder Metriken, nicht als Nachweis dafür, dass eine Anfrage von Claude Code stammt.Schnellstart
Dieser Schnellstart führt den minimalen Weg: Registrieren Sie einen OAuth-Client in Ihrem IdP, schreiben Sie einegateway.yaml, führen Sie das Gateway zusammen mit Postgres mit Docker Compose aus und überprüfen Sie die Anmeldung von Ende zu Ende. Es verwendet einen Amazon-Bedrock-Upstream; Claude Platform auf AWS, Google Clouds Agent Platform, Microsoft Foundry und die Anthropic API werden gleichermaßen unterstützt, indem Sie den upstreams-Block wie in der Konfigurationsreferenz gezeigt austauschen. Am Ende haben Sie ein Gateway, bei dem sich ein Entwickler /login anmelden kann.
Bereitstellung in Ihrem privaten Netzwerk. Claude Code verbindet sich nur mit einem Gateway, dessen Adresse privat ist. Dies ist eine Sicherheitsmaßnahme, da ein vertrauenswürdiges Gateway Einstellungen pushen kann, die Befehle auf Entwicklermaschinen ausführen. Platzieren Sie das Gateway hinter einem internen Load Balancer oder VPN und geben Sie ihm einen Hostnamen, der nur zu privaten IPs aufgelöst wird. Wenn Ihr internes Netzwerk aus öffentlichem IPv4-Adressraum nummeriert ist, den Ihre Organisation besitzt, siehe Gateway auf öffentlichem Adressraum zulassen, den Sie besitzen.
Voraussetzungen
Haben Sie diese vor dem Start bereit:
Wenn
HTTPS_PROXY oder HTTP_PROXY für den Gateway-Host gilt, erfordert die Anmeldung außerdem entweder einen Proxy, dessen Hostname zu privaten Adressen aufgelöst wird, oder den Gateway-Host in NO_PROXY auf den Entwicklermaschinen. Wenn diese Maschinen auch no_proxy setzen, fügen Sie den Gateway-Host auch dort hinzu, andernfalls laufen Modellanfragen weiterhin über den Proxy.
Schritte
1
Registrieren Sie einen OAuth-Client in Ihrem IdP
Entscheiden Sie zuerst den Hostnamen des Gateways, da der Redirect-URI damit übereinstimmen muss. Erstellen Sie eine neue OIDC-Webanwendung und setzen Sie den Redirect-URI auf
https://claude-gateway.<your-domain>/oauth/callback, wobei der Host der gleiche Wert ist, den Sie als listen.public_url in Schritt 3 setzen. Notieren Sie sich die client_id und client_secret. IdP-spezifische Anweisungen finden Sie unter Identitätsanbieter-Einrichtung.2
Stellen Sie eine PostgreSQL-Datenbank bereit
Verwenden Sie PostgreSQL 11 oder später. Die kleinste verwaltete Stufe reicht aus. Das Gateway führt seine eigenen Schema-Migrationen beim Start aus, daher benötigt die Datenbankrolle Rechte zum Erstellen und Ändern von Tabellen; siehe
store.3
Schreiben Sie gateway.yaml
Geheimnisse werden über Diese Konfiguration reicht für eine funktionierende Anmeldeschleife mit dem Standard-Modellkatalog von Amazon Bedrock aus. Sobald es läuft, fügen Sie Pro-Gruppen-RBAC und verwaltete Einstellungen über
${ENV_VAR}-Erweiterung gelesen, daher kann die Datei selbst in der Versionskontrolle leben. Verwenden Sie einen public_url-Hostnamen, der zu einer privaten IP in Ihrem Netzwerk aufgelöst wird, da /login öffentliche Adressen ablehnt. Die minimale Konfiguration hat fünf Abschnitte, und jedes andere Feld hat einen Standard:gateway.yaml
managed.policies hinzu, Telemetrie-Verteilung über telemetry und Multi-Upstream-Failover, bereitgestellte Durchsatz-ARNs oder Nicht-US-Regionen über models.Der Amazon-Bedrock-Upstream benötigt einen AWS-Principal mit
bedrock:InvokeModel und bedrock:InvokeModelWithResponseStream auf beiden inference-profile/us.anthropic.*-ARNs und den zugrunde liegenden foundation-model/anthropic.*-ARNs. Er benötigt auch Anthropics einmaliges Anwendungsfall-Formular, das für das Konto über den Modellkatalog der Bedrock-Konsole eingereicht werden muss.Stellen Sie die Anmeldedaten mit IRSA auf EKS, einer ECS-Task-Rolle oder einem EC2-Instance-Profil bereit, anstatt statische Schlüssel zu verwenden. Die upstreams-Referenz hat die vollständigen IAM-Details, die Cloud-übergreifende Anmeldedaten-Matrix und die auth-Blöcke für die anderen Anbieter.4
Führen Sie es aus
Erstellen Sie ein Container-Image um die Das Gateway ist eine einzelne Linux-Binärdatei, die die Konfiguration liest, sich mit Postgres verbindet und seine Schema-Migrationen anwendet, OIDC-Erkennung gegen Ihren IdP ausführt, Upstream-Clients erstellt und mit dem Abhören beginnt.Der Start ist fail-closed für die Konfiguration, die Postgres-Verbindung, OIDC-Erkennung und Upstream-Client-Konstruktion. Wenn einer dieser Punkte unerreichbar oder falsch konfiguriert ist, beendet sich das Gateway mit einem Fehler, anstatt Datenverkehr in einem degradierten Zustand zu bedienen.Ein erfolgreicher Start validiert nicht den Inferenzpfad, da Amazon Bedrock und Google Clouds Agent Platform Instance-Anmeldedaten bei der ersten Anfrage aufgelöst werden, nicht beim Start.Beobachten Sie stderr auf die Boot-Sequenz. Standardmäßig verwenden Log-Zeilen das Format Das Gateway protokolliert auch eine Warnung, dass
claude-Binärdatei, die die Image-Anforderungen erfüllt, und führen Sie es zusammen mit Postgres aus. Die Compose-Datei verweist auf das Image als registry.example.com/claude-gateway:2.1.198; ersetzen Sie Ihre eigene Registry und Ihr Image-Tag:docker-compose.yaml
[gateway] <timestamp> <level> <message>, und ein Startup-Banner, unten weggelassen, wird zwischen der Migration und den Listening-Zeilen gedruckt. Audit-Events sind einzeiliges JSON mit einem evt-Feld. Eine frische Datenbank druckt eine migration N applied-Zeile pro Schema-Migration; eine bereits migrierte Datenbank druckt keine. Sie sollten in dieser Reihenfolge sehen:access_control.allow_cidrs leer ist. Das ist hier erwartet, da nichts die Client-Adressen begrenzt, die das Gateway bedient, bis Sie eine Zulassungsliste festlegen. Die access_control-Referenz hat die empfohlenen Bereiche.Wenn der Start vor der claude gateway listening on-Zeile beendet wird, benennt die letzte Zeile von stderr das Problem:- ein unerreichbares Postgres
- eine Postgres-Rolle ohne DDL-Berechtigung
- ein unerreichbares oder ungültiges OIDC-Discovery-Dokument
- eine Konfigurationsschema-Verletzung mit dem betroffenen Feldpfad
claude gateway --config gateway.yaml aus. Setzen Sie public_url auf den Ingress-Ursprung und binden Sie listen an eine Loopback- oder Cluster-interne Adresse.5
Überprüfen Sie die Auth-Oberfläche
Drei Überprüfungen bestätigen, dass das Gateway einen echten Benutzer authentifizieren kann, bevor Sie es an einen Entwickler übergeben.Die Beispiele verwenden die öffentliche URL des Gateways; für das lokale Compose-Setup ohne Ingress ersetzen Sie Die Antwort enthält zusätzliche Felder wie Testen Sie drittens das Browser-Bein, indem Sie
http://localhost:8080 in den ersten beiden Überprüfungen. Die dritte Überprüfung öffnet verification_uri_complete, das aus public_url erstellt wird, daher setzen Sie für lokales Compose public_url: http://localhost:8080 in gateway.yaml und fügen Sie http://localhost:8080/oauth/callback als zweiten Redirect-URI auf dem OAuth-Client aus Schritt 1 hinzu, da das Gateway den IdP redirect_uri aus public_url erstellt. Der Überprüfungslink wird dann in Ihrem lokalen Browser geöffnet.Führen Sie in Windows PowerShell curl.exe aus; das bloße curl ist ein Alias für Invoke-WebRequest und lehnt diese Flags ab.Rufen Sie zunächst das Discovery-Dokument ab, das bestätigt, dass das Gateway aktiv ist, die Konfiguration gültig ist und alle Boot-Überprüfungen bestanden haben:response_types_supported und scopes_supported.Fordern Sie zweitens eine Geräteautorisierung an, die bestätigt, dass der Geräte-Anmeldungsfluss funktioniert und Postgres erreichbar und beschreibbar ist:verification_uri_complete in einem Browser öffnen und den Code bestätigen. Sie sollten zur Anmeldungsseite Ihres IdP weitergeleitet werden, und nach der Anmeldung auf dem Gateway mit einer angemeldeten Bestätigung landen.Verwenden Sie die erste fehlgeschlagene Überprüfung, um das Problem zu lokalisieren:- Erste Überprüfung schlägt fehl: Der Start wurde nicht abgeschlossen; überprüfen Sie stderr
- Zweite Überprüfung schlägt fehl: Postgres ist vom Gateway nicht erreichbar oder die Rolle kann nicht schreiben; überprüfen Sie die Verbindungszeichenfolge und Berechtigungen
- Dritte Überprüfung erreicht den IdP nicht: Überprüfen Sie, dass der Redirect-URI des IdP genau
https://<gateway>/oauth/callbackentspricht - Dritte Überprüfung erreicht den IdP, springt aber mit einem Fehler zurück: Lesen Sie das Audit-Log des Gateways, das jede Auth-Ablehnung mit dem Grund aufzeichnet, z. B.
email domain not allowed
6
Melden Sie einen Entwickler an
Dieser letzte Schritt erfolgt auf einer Entwicklermaschine, nicht auf dem Server. Setzen Sie
forceLoginMethod auf "gateway", forceLoginGatewayUrl auf die public_url Ihres Gateways und parentSettingsBehavior auf "merge" in der verwalteten Einstellungsdatei dieser Maschine, führen Sie dann /login aus, drücken Sie Enter auf dem Cloud gateway-Bildschirm und schließen Sie die Browser-Anmeldung ab. Gateway-URL festlegen unten behandelt die drei Schlüssel und ihre Verteilung auf jede Entwicklermaschine.Entwickler verbinden
Entwickler verbinden sich von ihren eigenen Laptops mit einer Browser-Anmeldung, indem sie ihr Unternehmensarbeitskonto verwenden. Sie benötigen kein claude.ai-Konto, keinen API-Schlüssel und kein Abonnement, da Anfragen an das Modell über das Gateway mit den Upstream-Anmeldedaten der Organisation gehen. Die Verbindung wird durch die clientseitigen verwalteten Einstellungen gesteuert, die Sie über MDM pushen, und dieser Abschnitt behandelt, was der Admin konfiguriert. Die CLI erstellt beim ersten Verbinden einen Fingerabdruck des TLS-Leaf-Zertifikats des Gateways und pinnt es pro Hostname. Sie überprüft diesen Pin erneut während der Anmeldung, bei stillen Sitzungsaktualisierungen und beim Abrufen verwalteter Einstellungen, während Inferenzanfragen die standardmäßige TLS-Validierung ohne Pin verwenden. Anfragen, die über einen HTTPS-Proxy weitergeleitet werden, überspringen die Pin-Überprüfung, daher fügen Sie den Gateway-Host zuNO_PROXY hinzu, um sie direkt zu halten.
Veröffentlichen Sie den erwarteten SHA-256-Fingerabdruck zusammen mit der Gateway-URL, damit Entwickler etwas zum Vergleichen haben. Die /login-Abfrage zeigt die ersten 16 Zeichen des Fingerabdrucks als Kleinbuchstaben-Hexadezimal ohne Doppelpunkte. Um den vollständigen Fingerabdruck in dieser Form aus der Zertifikatsdatei auszugeben, führen Sie aus:
email in seiner Token-Antwort zurückgeben, um das Konto zu benennen, das eine Anmeldung verwendet hat. Wenn es das tut, bestätigt der Entwickler das Konto, bevor Claude Code die Anmeldedaten speichert. Nach einer bestätigten Anmeldung zeigt /status das Konto an.
Die Bestätigung erfordert Claude Code v2.1.275 oder später auf der Entwicklermaschine; ein Client unter dieser Version ignoriert das Feld. Der Gateway-Server in der claude-Binärdatei gibt das Feld nicht zurück, daher werden seine Anmeldungen ohne die Bestätigung abgeschlossen.
Sobald sich der Entwickler angemeldet hat, zeigt die Modellauswahl die Modelle in der availableModels-Allowlist des Entwicklers. Verwaltete Einstellungen werden beim Start angewendet und stündlich aktualisiert, und Telemetrie wird an Ihren Collector weitergeleitet.
Sitzungen werden vor Ablauf von ttl_hours stillschweigend aktualisiert. Wenn eine Aktualisierung nach IdP-Entbereitstellung fehlschlägt, fordert Claude Code den Entwickler auf, sich erneut anzumelden.
Gateway-URL festlegen
Drei Schlüssel gehen in die Pro-OS-Datei mit verwalteten Einstellungen, die Sie über MDM oder direkt auf der Festplatte bereitstellen. Für eine Maschine ohne verwaltete Einstellungen siehe stattdessen Gateway-URL in den Benutzereinstellungen festlegen.forceLoginMethod und forceLoginGatewayUrl öffnen /login direkt auf dem Cloud gateway-Bildschirm mit der ausgefüllten URL, und parentSettingsBehavior: "merge" ermöglicht es Claude Desktop, die Egress-Allowlist des Gateways an die Claude Code-Sitzungen zu liefern, die es startet, wie in Richtlinie an Claude Desktop-Sitzungen liefern erläutert:
CLAUDE_CODE_USE_BEDROCK auswählen, benötigen die Gateway-Anmeldung nicht.
Die Anmeldungsauswahl hat keine Gateway-Option, und in verwalteten Einstellungen lässt forceLoginMethod allein, ohne URL, den Entwickler bei einer „Kontaktieren Sie Ihren IT-Administrator“-Nachricht. Die Anmeldeschlüssel gehören in die Datei, die Sie auf Maschinen pushen, nicht in den managed.policies[].cli-Block des Gateways, der nur bereits verbundene Clients erreicht.
Gateway-URL in den Benutzereinstellungen festlegen
Auf Maschinen ohne verwaltete Einstellungen lassen Sie jeden EntwicklerforceLoginMethod und forceLoginGatewayUrl zu seiner eigenen Benutzereinstellungsdatei ~/.claude/settings.json hinzufügen. Dies erfordert Claude Code v2.1.295 oder später auf der Entwicklermaschine. Dieses Beispiel benennt ein Gateway unter claude-gateway.internal.example.com:
/login in der Claude Code-Eingabeaufforderung ausführt, öffnet sich der Cloud gateway-Bildschirm mit dieser Adresse, und er drückt Enter, um sich zu verbinden. Die Fingerabdruck-Abfrage beim ersten Verbinden wird immer noch angezeigt. Für auf diese Weise gesetzte Schlüssel gelten folgende Einschränkungen:
- Nur Benutzereinstellungen: Claude Code liest die beiden Schlüssel aus
~/.claude/settings.json, nicht aus der.claude/settings.jsonoder.claude/settings.local.jsoneines Projekts. - Verwaltete Einstellungen deaktivieren sie: Sobald die Einstellungen eines Administrators die Maschine über eine Datei mit verwalteten Einstellungen, eine macOS-Plist oder Windows-HKLM-Richtlinie oder einen Policy-Helper erreichen, ignoriert Claude Code ein in den Benutzereinstellungen benanntes Gateway.
Ein Gateway auf öffentlichem Adressraum zulassen, den Sie besitzen
Einige Organisationen nummerieren ihr internes Netzwerk aus einem öffentlichen IPv4-Block, den sie besitzen, wie z. B. den eigenen Adressraum eines Carriers oder ein Legacy-/8, daher hat ihr Gateway keine private Adresse. Listen Sie diese Blöcke in der verwalteten Einstellung gatewayInternalNetworks auf. /login akzeptiert dann ein Gateway in einem aufgelisteten Block, wenn sich die Maschine des Entwicklers von einer Adresse in demselben Block aus damit verbindet. Dies erfordert Claude Code v2.1.268 oder später auf der Entwicklermaschine; frühere Versionen ignorieren den Schlüssel und wenden die Regel für private Adressen an.
Fügen Sie den Schlüssel zur gleichen verwalteten Einstellungsquelle wie die Anmeldeschlüssel hinzu: die Datei mit verwalteten Einstellungen, das MDM-Profil oder die Registrierungsrichtlinie. Claude Code ignoriert ihn in Benutzer-, Projekt- und Server-verwalteten Einstellungen.
Dieses Beispiel deklariert einen Block. Ersetzen Sie 203.0.113.0/24 durch Ihren eigenen Block. Es ist ein Dokumentationsbereich, und Claude Code lehnt diese ab.
/login, bevor sie sich mit einem Gateway verbindet:
- Jeder Eintrag ist ein IPv4-Block, geschrieben als seine erste Adresse und ein Präfix von
/8bis/32. - Die Liste enthält höchstens vier Blöcke, und keine zwei überlappen sich.
- Kein Block überlappt privaten Adressraum:
10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,127.0.0.0/8,169.254.0.0/16und100.64.0.0/10./loginakzeptiert ein Gateway dort bereits ohne diesen Schlüssel. - Kein Block überlappt Raum, der niemals das Netzwerk einer Organisation ist:
198.18.0.0/15und192.0.0.0/24, die VPN- und NAT64-Clients als lokale Adressen halten; die Dokumentationsbereiche192.0.2.0/24,198.51.100.0/24und203.0.113.0/24; und die reservierten Bereiche0.0.0.0/8,192.88.99.0/24und Multicast224.0.0.0/4. Sie können Blöcke in240.0.0.0/4deklarieren, die einige große Netzwerke als internen Unicast-Raum verwenden.
managed-settings.json und seinen managed-settings.d/-Drop-in-Dateien kombinieren sich zu einer Liste, und diese Grenzen gelten für die kombinierte Liste. Um einen Block zu verengen, ersetzen Sie seinen Eintrag, anstatt einen zweiten, überlappenden in einem Drop-in hinzuzufügen; /login lehnt die Überlappung ab.
Wenn ein Eintrag eine Regel bricht oder der Wert keine Liste von Strings ist, lehnt Claude Code jede neue Gateway-Anmeldung auf dieser Maschine ab und benennt das Problem in der Nachricht. Die Anmeldung bei einem Gateway auf einer privaten Adresse schlägt ebenfalls fehl, und bestehende Anmeldungen funktionieren weiterhin. Versuchen Sie den Wert auf einer Maschine, bevor Sie ihn bereitstellen. Claude Code listet auch einen falsch typisierten Wert unter den ungültigen verwalteten Einstellungen auf, die es meldet.
Mit einer gültigen Liste wendet /login drei Überprüfungen auf ein Gateway an, dessen Adresse in einem aufgelisteten Block liegt:
- Jede Adresse, zu der sich der Hostname des Gateways auflöst, liegt in diesem einen Block. Claude Code lehnt einen Namen ab, der auch Datensätze außerhalb davon, private und IPv6-Adressen eingeschlossen, hat.
- Die Maschine des Entwicklers verbindet sich von innerhalb desselben Blocks. Claude Code lehnt eine Maschine hinter NAT, in einem Container oder WSL2 oder auf einem VPN ab, dessen Adresspool außerhalb des Blocks liegt, und benennt die Adresse, von der sich die Maschine verbunden hat.
- Die Verbindung ist direkt. Wenn
HTTPS_PROXYfür den Gateway-Host gilt, lehnt/loginab und benennt denNO_PROXY-Eintrag, der hinzugefügt werden soll.
Richtlinie an Claude Desktop-Sitzungen liefern
Claude Desktop führt seine Tabs auf eingebetteten Claude Code-Sitzungen aus und sendet deren Modellanfragen über das Gateway. Es übergibt jeder dieser Sitzungen eine Richtlinie, die aus der Konfiguration erstellt wird, die das Gateway ihm unter/user/bootstrap bereitstellt. Diese Konfiguration enthält die Modell-Allowlist, deaktivierte Tools und die Egress-Allowlist, die aus dem cli- oder code-Block der zutreffenden Richtlinie abgeleitet werden, sowie das desktop-Overlay.
Die anderen Schlüssel des Blocks, wie Hooks, env und bereichsbezogene Berechtigungsregeln wie Bash(npm *), erreichen Clients, die sich über /login anmelden. Unter code erreichen sie auch die Sitzung der Code-Registerkarte, wenn die Bedingungen für die Code-Registerkarte erfüllt sind. Cowork- oder Chat-Sitzungen erreichen sie nicht. Claude Desktop liest die Gateway-URL aus seiner eigenen verwalteten Konfiguration und meldet sich mit seinem eigenen Fluss an, getrennt von den forceLoginMethod- und forceLoginGatewayUrl-Schlüsseln in Gateway-URL festlegen.
Einstellungen, die von einem startenden Prozess übergeben werden, sind übergeordnete Einstellungen. Claude Code ignoriert übergeordnete Einstellungen auf jeder Maschine, die eine von einem Admin bereitgestellte verwaltete Quelle hat, es sei denn, die Quelle, die die Richtlinie liefert, setzt parentSettingsBehavior: "merge".
Welche Maschinen benötigen die Opt-in
Maschinen, die nur Claude Desktop ausführen, benötigen sie. Claude Desktop wendet die Modelliste und die Liste der deaktivierten Tools auf eingebettete Sitzungen selbst an, aber die Egress-Allowlist erreicht sie nur als übergeordnete Einstellungen, in Form vonWebFetch-Domänenregeln und Sandbox-Netzwerkregeln. Ohne die Opt-in führen diese Sitzungen ohne die Egress-Einschränkung aus, und nichts warnt Sie. Das Gateway lehnt weiterhin Inferenzanfragen für Modelle ab, die die Richtlinie nicht gewährt.
Eine Plugin-Marketplace-Allowlist erreicht eingebettete Sitzungen auch nur als übergeordnete Einstellungen. Wenn Sie von Benutzern hinzugefügte Plugin-Marketplaces in Claude Desktops verwalteter Konfiguration ausschalten, blendet Claude Desktop 2.16120.0 oder später Marketplaces aus, die Ihre Organisation nicht bereitgestellt hat, und lehnt Installationen von ihnen ab. Um zu verhindern, dass eingebettete Sitzungen Plugins laden, die bereits von diesen Marketplaces installiert wurden, sendet es ihnen eine strictKnownMarketplaces-Liste als übergeordnete Einstellungen. Ohne die Opt-in ignoriert Claude Code diese Liste, und diese Plugins laden weiterhin.
Maschinen, auf denen sich Entwickler über /login anmelden, benötigen sie nicht; jede Claude Code-Sitzung ruft ihre Richtlinie vom Gateway ab.
Flotten, deren policyHelper verwaltete Einstellungen liefert, können sie nicht verwenden: Claude Code führt übergeordnete Einstellungen auf diesen Flotten niemals zusammen, da es verwaltete Einstellungen nur aus der Ausgabe des Helpers liest.
Opt-in festlegen
Stellen Sie das Snippet für verwaltete Einstellungen aus Gateway-URL festlegen bereit, spiegeln Sie es auf jede clientseitige Quelle, die die Datei überragt, und überprüfen Sie es.1
Opt-in in der Datei mit verwalteten Einstellungen bereitstellen
Das Snippet oben enthält bereits
parentSettingsBehavior: "merge", daher trägt die Datei, die Sie auf Maschinen pushen, sie.2
Snippet auf jede Quelle spiegeln, die die Datei überragt
Claude Code liest
parentSettingsBehavior nur aus der ausgewählten Quelle. Das Hinzufügen eines beliebigen Richtlinienschlüssels zu einer Quelle kann diese Quelle zur ausgewählten machen, daher spiegeln Sie in einer clientseitigen Quelle das gesamte Snippet statt nur parentSettingsBehavior. Clientseitige verwaltete Einstellungen behandelt Flotten, die Richtlinien über Gruppenrichtlinie oder Konfigurationsprofile liefern. Eine verwaltete Preferences-Plist auf macOS oder eine HKLM-Richtlinie auf Windows überragt die managed-settings.json-Datei, und die eigenen Remote-Verwaltungseinstellungen des Gateways überragen beide, daher setzen Sie auf Maschinen, die sich beim Gateway anmelden, auch parentSettingsBehavior im cli- oder code-Block der Gateway-Richtlinie.3
Überprüfen Sie, welche Quelle ausgewählt ist
Auf einer Maschine, die nur Claude Desktop ausführt, rufen Sie die
resolveSettings() des Agent SDK auf und lesen Sie policyOrigin auf dem managed-Eintrag in seiner sources-Liste. Der Wert benennt die ausgewählte clientseitige Quelle, plist, hklm oder file, die die Quelle ist, die das Snippet tragen muss.Cowork- und Chat-Sitzungen rufen die Gateway-Richtlinie nicht ab, daher ist der Block des Gateways für sie nicht die ausgewählte Quelle.Eine Sitzung der Code-Registerkarte ruft sie ab, wenn die Einstellungen der Richtlinie unter code stehen und die Bedingungen für die Code-Registerkarte erfüllt sind. Die code-Einstellungen des Gateways sind dann die ausgewählte Quelle für diese Sitzung.Übergeordnete Einstellungen einschränken
Sobald SieparentSettingsBehavior: "merge" bereitstellen, kann jeder Host-Prozess, der Claude Code startet, übergeordnete Einstellungen liefern, nicht nur Claude Desktop, sondern auch eine Agent SDK-Anwendung oder eine IDE-Erweiterung.
Claude Code filtert übergeordnete Einstellungen gegen eine Allowlist restriktiver Schlüssel, aber einige zulässige Schlüssel können Zugriff gewähren statt ihn einzuschränken. Wenn Sie die allowManaged*Only-Sperren nicht setzen, gelten allow-Regeln für Berechtigungen und Sandbox-Allowlists, die vom Host bereitgestellt werden, weiterhin. Die deny- und ask-Regeln Ihrer Richtlinie bleiben in jedem Fall gültig; sie werden vor jeder allow-Regel ausgewertet.
Claude Code leitet übergeordnete sandbox.credentials-Einträge in reduzierter Form weiter:
deny-Einträge: weitergeleitet mit nur ihrempathodernameund dem Modus.- Dateieinträge mit
mode: mask: weitergeleitet nur als Sentinel, als vollständige Dateimaskierung, dereninjectHostsdie leere Liste ist, daher ersetzt der Proxy niemals den echten Wert für einen übergeordneten Eintrag auf einer beliebigen Plattform. Alle strukturierten Maskierungsfelder werden ebenfalls gelöscht, daher kann ein übergeordnetes Extraktionsmuster keine strengere Maskierung verdrängen, die eine andere Quelle für denselben Pfad setzt. envVars-Einträge mitmode: mask: nicht weitergeleitet.denyist die einzige Einschränkung, die der übergeordnete Kanal durchenvVars-Einträge ausdrücken kann.awsPairsundsigv4: nur als Einschränkung weitergeleitet. Aussigv4werden nurdeny-Werte beibehalten, und ein übergeordneter Prozess, der überhaupt einensigv4-Block definiert, setzt alle drei Anfrageformen,streaming,presignedundsigv4a, fest aufdeny. EinawsPairs-Paar wird niemals in einer Form weitergeleitet, die erneut signieren kann; ein Paar, das eine der konventionellen AWS-Variablen benennt, wird durch einen inerten Eintrag ersetzt, der die automatische Kopplung vonAWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEYundAWS_SESSION_TOKENunterdrückt.
Sperren bereitstellen
Um übergeordnete Einstellungen so nah wie möglich an restriktiv zu halten, wie der Filter unterstützt, fügen Sie alle fünfallowManaged*Only-Sperren und die Allowlists, die sie regeln, zu denselben Quellen wie die Merge-Opt-in hinzu:
cli- oder code-Block der Richtlinie und behalten Sie diese Datei bereitgestellt, da Maschinen, die sich niemals verbinden, ihre Richtlinie nur aus der Datei erhalten.
Sperrverhalten über Quellen hinweg
Das Setzen einer Sperre schränkt die anderen nicht ein; jeder Schlüssel ist in der Einstellungsreferenz dokumentiert. Aus einer Admin-Quelle unter dem Gewinner gelten die beiden Sandbox-Sperren immer noch, undallowManagedPermissionRulesOnly blockiert weiterhin übergeordnete allow-Regeln und additionalDirectories. Auf Claude Code v2.1.273 oder später gilt auch die MCP-Server-Sperre aus einer Quelle unter dem Gewinner, und während sie aktiv ist, kommt die verwaltete allowedMcpServers-Liste aus der Admin-Quelle mit der höchsten Priorität, die eine setzt.
Die Hooks-Sperre und die Auswirkung von allowManagedPermissionRulesOnly auf die eigenen Regeln des Entwicklers benötigen standardmäßig die Gewinnerquelle; unter der Merge-Opt-in managedSourcesBehavior in wie Claude Code verwaltete Quellen kombiniert, wendet Claude Code den strengsten Wert an, den jede Quelle für jede Sperre setzt. Auf policyHelper-Flotten liest Claude Code die Sperren nur aus der Ausgabe des Helpers.
Jede Sperre lässt Claude Code die eigenen Einträge des Entwicklers für diese Einstellung ignorieren, daher schließen Sie die Allowlists Ihrer Organisation neben den Sperren ein:
- Netzwerkdomänen: Das Sperren mit einer leeren verwalteten Domänenliste blockiert den gesamten ausgehenden Verkehr in der Sandbox.
- MCP-Server: Das Sperren ohne
allowedMcpServersin einer Admin-Quelle oder in den übergeordneten Einstellungen lädt jeden Server, dendeniedMcpServersnicht blockiert. - Lesepfade:
allowRead-Einträge erlauben nur Pfade indenyRead-Regionen erneut, daher koppeln Sie sie mit einem verwaltetendenyRead.
Einstellungen, die die Sperren nicht abdecken
Diese übergeordneten Einstellungen passieren den Filter auch, wenn alle fünf Sperren gesetzt sind:forceLoginOrgUUID: Claude Code berücksichtigt einen übergeordneten Wert, wenn die verwalteten Einstellungen, die es anwendet, keine Organisations-UUID setzen. Gateway-Anmeldung überprüft diesen Schlüssel nicht. Eine Organisations-UUID in den verwalteten Einstellungen, die Claude Code anwendet, blockiert den übergeordneten Wert und ist die Organisations-UUID, die Claude Code erzwingt. Wenn Ihre Flotte eine Anthropic-Organisation festlegt, finden Sie unter Welche verwaltete Quelle Anmeldeschlüssel liefert, wo SieforceLoginOrgUUIDsetzen.allowedMcpServers: Claude Code berücksichtigt eine übergeordnete Allowlist, wenn keine Admin-Liste in Kraft ist.allowManagedMcpServersOnlyblockiert sie nicht, da die Sperre diejenige Liste als verwalteten Wert erzwingt, die gewinnt, einschließlich einer übergeordneten Liste, wenn keine Admin-Quelle eine Liste liefert. Eine Liste in der Admin-Quelle mit der höchsten Priorität blockiert die übergeordnete und ist die Liste, die Claude Code erzwingt, daher setzen SieallowedMcpServersdort, neben der Sperre. Vor v2.1.223 blockierte ein Wert für einen der beiden Schlüssel in jeder Admin-Quelle den übergeordneten.availableModels: Claude Code berücksichtigt eine übergeordnete Modelliste, wenn die gewinnende verwaltete Quelle keine setzt. Wenn Ihre Flotte Modelle einschränkt, setzen SieavailableModelsin der Gewinnerquelle.allowedProviders: Claude Code berücksichtigt eine übergeordnete Allowlist für API-Anbieter, wenn die gewinnende verwaltete Quelle keine setzt. Wenn Ihre Flotte einschränkt, welche API-Anbieter Entwickler verwenden können, setzen SieallowedProvidersin der Gewinnerquelle. Erfordert Claude Code v2.1.285 oder später.strictKnownMarketplaces: Claude Code berücksichtigt eine übergeordnete Plugin-Marketplace-Allowlist, wenn die gewinnende verwaltete Quelle keine setzt. Claude Desktop 2.16120.0 oder später sendet eine, wenn seine verwaltete Konfiguration von Benutzern hinzugefügte Plugin-Marketplaces ausschaltet. Wenn Ihre Flotte Marketplaces einschränkt, setzen SiestrictKnownMarketplacesin der Gewinnerquelle. Erfordert Claude Code v2.1.282 oder später.blockedMarketplaces: eine übergeordnete Marketplace-Blockliste passiert und ergänzt jede Blockliste, die eine verwaltete Quelle setzt, da eine Blockliste nur weiter einschränken kann. Erfordert Claude Code v2.1.282 oder später.strictPluginOnlyCustomization: dieser Schlüssel passiert den Filter unabhängig von jeder Sperre, und er lässt Claude Code die eigene Anpassung des Entwicklers ignorieren, einschließlich schützender Hooks. Keine Sperre blockiert ihn.
managedSourcesBehavior auf "merge" setzen, prüfen Sie, welcher Quellenwert für jede Art von Schlüssel gilt.
Wie Hook- und Skill-Schlüssel in übergeordneten Einstellungen wirksam werden
Schlüssel, die Ihre Anwendung in der OptionmanagedSettings des Agent SDK übergibt, sind übergeordnete Einstellungen. Auf einer Maschine, auf der ein Administrator verwaltete Einstellungen bereitstellt, ignoriert Claude Code übergeordnete Einstellungen, es sei denn, der Administrator lässt einen einbettenden Host Richtlinien hinzufügen.
Wenn Sie disableAllHooks: true in managedSettings übergeben:
- Stoppen: Benutzer-, Projekt- und lokale Hooks sowie Hooks, die im Frontmatter eines Agenten oder in der
settings-Option des SDK deklariert sind. - Laufen weiter: die SDK-Hook-Callbacks Ihrer Anwendung und die Hooks eines Administrators aus verwalteten Einstellungen. Ihre Anwendung kann die Hooks des Administrators nicht ausschalten.
Das Übergeben dieser Schlüssel in
managedSettings erfordert Claude Code v2.1.309 oder später oder das TypeScript Agent SDK v0.3.309 oder später.
Claude Desktop verbinden
Claude Desktop verbindet sich mit demselben Gateway über einen anderen MDM-Schlüssel: Setzen SiebootstrapUrl in Claude Desktops verwalteter Konfiguration auf <listen.public_url>/user/bootstrap, und aktivieren Sie die Richtlinie des Benutzers per Opt-in mit einem desktop-Schlüssel. Claude Desktop-Überlagerung behandelt beide Hälften. Erfordert Claude Code v2.1.203 oder später auf dem Gateway-Server. Nach der Verbindung sendet Claude Desktop Modellanfragen von jeder aktivierten Registerkarte durch das Gateway.
Claude Desktop meldet den Entwickler über den Identity Provider des Gateways mit demselben Browser-SSO-Schritt an, ruft dann seine Konfiguration vom Gateway statt von Anthropic ab. Modellzugriff und Richtlinie folgen denselben Pro-Gruppen-Regeln wie die CLI. Ein Entwickler, der sowohl die CLI als auch Claude Desktop verwendet, meldet sich bei jedem separat an; die Gateway-Sitzung wird nicht zwischen ihnen geteilt.
CI-Pipelines und Remote-Maschinen
Es gibt keinen Service-Token-Fluss für unbeaufsichtigte Pipelines. Gateway-Anmeldung führt immer den Browser-Gerätefluss aus, daher kann sich ein CI-Job ohne Entwickler zur Genehmigung der Anmeldung nicht authentifizieren; konfigurieren Sie diese direkt gegen Ihren Anbieter. Stellen SieforceLoginMethod und forceLoginGatewayUrl auf Entwicklermaschinen bereit und lassen Sie sie auf CI-Runnern weg. Auf einer Maschine, deren verwaltete Einstellungen sie setzen, beendet sich eine Sitzung beim Start, die sich mit ANTHROPIC_API_KEY, ANTHROPIC_AUTH_TOKEN oder apiKeyHelper authentifiziert.
Sobald sich ein Entwickler angemeldet hat, verwendet jede Claude Code-Sitzung auf dieser Maschine die Gateway-Sitzung, einschließlich nicht-interaktiver claude -p-Läufe und Sitzungen, die vom Agent SDK gestartet werden. Claude Code wendet die Gateway-Richtlinie auf jede von ihnen an.
Der Gerätefluss trennt die Polling-CLI vom genehmigenden Browser, daher funktioniert eine Remote-Entwicklungsbox ohne Display immer noch: Der Entwickler führt /login über SSH auf der Remote-Maschine aus und öffnet den Überprüfungslink im Browser auf seinem Laptop.
Was auf Entwickler erzwungen wird
Diese Garantien gelten für jede Sitzung, die sich über/login angemeldet hat. Die eingebetteten Sitzungen, die Claude Desktop startet, erhalten ihre Richtlinie wie in Richtlinie an Claude Desktop-Sitzungen liefern beschrieben, und der Telemetrie-Aufzählungspunkt sagt, wohin ihre Exporte gehen.
- Modellzugriff: Anfragen für Modelle, die die Richtlinie nicht gewährt, geben 400 zurück, und die
/model-Auswahl wird auf dieavailableModels-Allowlist der Richtlinie gefiltert. Dies schließt das Modell ein, mit dem eine Sitzung startet, bevor der Entwickler eines auswählt; siehe Sitzungen mit einem Modell starten, das die Richtlinie zulässt. - Telemetrie-Ziel: In Sitzungen, die sich über
/loginangemeldet haben, sendet die CLI ihre OTLP/HTTP-Exporte an das Gateway statt an einen lokal gesetztenOTEL_EXPORTER_OTLP_ENDPOINT, es sei denn, eine Richtlinie benennt Ihren Collector als Endpunkt. Das Gateway leitet die Exporte, die es empfängt, an die Ziele intelemetry.forward_toweiter.- In den eingebetteten Sitzungen, die Claude Desktop startet, sendet die CLI ihre Exporte an den konfigurierten
OTEL_EXPORTER_OTLP_ENDPOINT. Die CLI hängt das Gateway-Sitzungstoken an diese Exporte nur an, wenn dieser Endpunkt auf das Gateway selbst zeigt. - Ohne konfiguriertes Ziel für ein Signal akzeptiert das Gateway es und verwirft es.
- Wenn Sie bereits Claude Code-Telemetrie direkt erfassen, fügen Sie Ihren Collector als
forward_to-Ziel hinzu, oder benennen Sie ihn in einer Richtlinie, um das Relay zu überspringen.
- In den eingebetteten Sitzungen, die Claude Desktop startet, sendet die CLI ihre Exporte an den konfigurierten
- Anmeldedaten: Das Gateway-Token ist die einzige Anmeldeinformation der Sitzung. Anthropic-Profile und jede frühere claude.ai-Anmeldung werden ignoriert, während Sie angemeldet sind, daher müssen sich Entwickler nicht zuerst von claude.ai abmelden. Für konfigurierte
ANTHROPIC_API_KEY-,ANTHROPIC_AUTH_TOKEN- oderapiKeyHelper-Anmeldedaten oder einen API-Schlüssel, der durch eine frühere Claude Console-Anmeldung gespeichert wurde, siehe Administratorrichtlinie erfordert eine Cloud-Gateway-Anmeldung. - Verwaltete Einstellungen: Gesperrte Schlüssel können nicht lokal überschrieben werden. Die CLI wendet die Richtlinie beim Start an und wendet Änderungen bei jeder stündlichen Abfrage an, abgesehen von den Änderungen, die nur beim nächsten Start angewendet werden.
- Start bei nicht erreichbarem Gateway: Angemeldete Sitzungen beenden sich beim Start mit einem Fehler nach etwa 10 Sekunden, anstatt ohne ihre Einstellungen zu starten.
- Start, nachdem das Gateway die Sitzung beendet hat: siehe Fail-Closed-Startup erzwingen für die Starts, die vom Gateway abgemeldet öffnen, und die, die sich beenden, wenn das Gateway mit einem
401antwortet. - Entbereitstellung: Eine Sitzung, deren Benutzer im IdP deaktiviert ist, läuft innerhalb von
ttl_hoursab, wenn die nächste Aktualisierung fehlschlägt. - Abmeldung:
/logoutlöscht die Gateway-Anmeldedaten von der Maschine des Entwicklers.- Wenn das Discovery-Dokument des Gateways einen
revocation_endpointauf dem eigenen Schema, Host und Port der Gateway-URL bewirbt, sendet/logoutauch die gespeicherten Token an diesen Endpunkt, damit das Gateway die Sitzung auf seiner Seite beenden kann. Die Anfrage ist Best Effort, daher wird die Abmeldung auf der Maschine des Entwicklers abgeschlossen, unabhängig davon, ob der Endpunkt antwortet. Die Sperrung erfordert Claude Code v2.1.275 oder später auf der Entwicklermaschine. - Der Gateway-Server in der
claude-Binärdatei bewirbt keinen, daher beendet eine Abmeldung von ihm die Sitzung nur auf der Maschine des Entwicklers. Um Sitzungen serverseitig zu beenden, siehe JWT-Geheimnis-Rotation.
- Wenn das Discovery-Dokument des Gateways einen
Was die Organisation sehen kann
Nutzungstelemetrie überträgt die Identität des Entwicklers, Token-Zählungen, Modell und Latenz an den Collector der Organisation. Das Gateway protokolliert oder speichert keinen Prompt- oder Completion-Inhalt. Ob umfangreichere Telemetrie wie Logs und Traces erfasst wird, die Befehle und Dateipfade enthalten können, ist die Pro-Ziel-Wahl der Organisation.Verfügbarkeit und Einschränkungen
Die Tabelle behandelt, welche Claude-Code-Funktionen funktionieren, wenn Entwickler sich über das Gateway verbinden, und was der Gateway-Server selbst unterstützt. Wenn etwas nicht unterstützt wird, gibt die Spalte Notizen die Alternative an. Das Gateway liefert dieanthropic-beta-Werte, die die CLI an jeden Upstream sendet, daher verwalten Operatoren keine Beta-Allowlist. Für Amazon Bedrock, das den Header ignoriert, verschiebt das Gateway die Werte in das anthropic_beta-Feld des Request-Body; die anderen Upstreams erhalten den Header wie gesendet.
Nächste Schritte
Der Schnellstart lässt Sie mit einer minimalen Konfiguration unter Docker Compose. Um es weiter zu bringen:- Erweitern Sie
gateway.yamlüber die minimale Konfiguration hinaus, um beispielsweise Pro-Gruppen-RBAC, Multi-Upstream-Failover oder Telemetrie-Ziele hinzuzufügen. Die Konfigurationsreferenz behandelt jede Option. - Wechseln Sie von Compose zu einer Produktionsbereitstellung auf Kubernetes oder Cloud Run, richten Sie Ihren IdP ordnungsgemäß ein und überprüfen Sie das Sicherheitsmodell. Der Bereitstellungs- und Operationsleitfaden behandelt IdP-spezifische Einrichtung, Container-Image-Anforderungen, Health-Probes und Fehlerbehebung.
- Legen Sie Ausgabengrenzen für einzelne Entwickler oder Gruppen fest, damit eine unkontrollierte Workload Ihre gesamte Verpflichtung nicht verbrauchen kann. Ausgabenlimits behandelt die Admin-API und wie die Durchsetzung funktioniert.
- Für ein vollständiges durchgearbeitetes Beispiel auf AWS mit ECS Fargate oder EKS, Amazon RDS und Secrets Manager siehe Bereitstellung auf AWS.
- Für ein vollständiges durchgearbeitetes Beispiel auf Google Cloud mit Cloud Run, Cloud SQL und Secret Manager siehe Bereitstellung auf Google Cloud.