View a markdown version of this page

Amazon Bedrock AgentCore Runtime-Ziele - Amazon Grundgestein AgentCore

Amazon Bedrock AgentCore Runtime-Ziele

Sie können einen Amazon Bedrock AgentCore Runtime-Agenten als Gateway-Ziel hinzufügen. Das Gateway sendet den Datenverkehr ohne Aggregation oder Protokollübersetzung direkt an den Runtime-Agenten. Im Gegensatz zu MCP-Zielen, die Toolfunktionen zu einem einheitlichen virtuellen MCP-Server kombinieren, leitet das AgentCore Runtime-Ziel Anfragen und Antworten zwischen Clients und dem Runtime-Agenten ohne Änderung weiter.

Das Hinzufügen eines AgentCore Runtime-Ziels zu Ihrem Gateway ist nützlich, wenn Sie:

  • Stellen Sie eine zentrale Zugriffsverwaltung für Ihre Runtime-Agenten über einen einzigen Gateway-Endpunkt bereit.

  • Verwenden Sie die integrierte Authentifizierung und Beobachtbarkeit des Gateways für Ihre Runtime-Agents.

  • Leiten Sie Anfragen mithilfe von pfadbasiertem Routing an bestimmte Runtime-Agenten weiter, wenn mehrere Ziele an ein Gateway angeschlossen sind.

  • Optimieren Sie die Leistung Ihres Agenten, indem Sie die Amazon AgentCore Bedrock-Optimierung verwenden, um Empfehlungen aus Agentenablaufverfolgungen zu generieren, Änderungen mit Live-Traffic über das Gateway zu A/B testen und erfolgreiche Konfigurationen bereitzustellen. Weitere Informationen finden Sie unter AgentCore Optimierung.

Wichtigste Überlegungen und Einschränkungen

Beachten Sie bei der Arbeit mit AgentCore Runtime-Zielen die folgenden Überlegungen:

  • Das Gateway sendet Datenverkehr ohne Aggregationsfunktionen direkt an AgentCore Runtime-Ziele.

  • AgentCore Laufzeitziele können Gateways hinzugefügt werden, für die kein Protokolltyp festgelegt ist. Sie können nicht zu Gateways vom Typ MCP-Protokoll hinzugefügt werden.

  • Für Runtime-Ziele ist keine Funktionssynchronisierung oder semantische Werkzeugsuche AgentCore verfügbar. Clients müssen jedes Ziel einzeln über pfadbasiertes Routing ansprechen.

  • Server-Sent Event-Streaming (SSE) wird für AgentCore Runtime-Ziele unterstützt.

  • Lambda-Funktionen für Anforderungs- und Antwortinterzeptoren werden im gepufferten Modus unterstützt. Interceptoren werden im Streaming-Modus noch nicht unterstützt.

Zielkonfiguration

Wenn Sie ein AgentCore Runtime-Ziel erstellen, geben Sie den Runtime-ARN und einen optionalen Qualifier an. Das Gateway löst den Laufzeitendpunkt intern auf, sodass Sie die Laufzeit-URL nicht selbst erstellen müssen.

Die Zielkonfiguration für ein AgentCore Runtime-Ziel verwendet die folgende Struktur:

{ "http": { "agentcoreRuntime": { "arn": "arn:aws:bedrock-agentcore:us-west-2:111122223333:runtime/RUNTIME_ID", "qualifier": "DEFAULT", "schema": { "source": { "s3": { "uri": "s3://DOC-EXAMPLE-BUCKET/agent-schema.yaml" } } } } } }
  • arn (erforderlich) — Der ARN des Amazon Bedrock AgentCore Runtime-Agenten.

  • qualifier (optional) — Der Runtime-Qualifier. Standardeinstellung: DEFAULT.

  • schema (optional) — Das API-Schema, das die Anforderungs- und Antwortstruktur des Laufzeitziels beschreibt. Das Gateway verwendet dieses Schema, um Policy-Engine-Funktionen wie Leitplanken zu aktivieren. Das Schemaformat wird automatisch entweder als OpenAPI oder Smithy erkannt.

    Für Runtime-Agenten, die MCP- oder A2A-Protokolle verwenden, wird automatisch ein Standardschema angewendet, das Sie nicht angeben müssen. Für Runtime-Agents, die das HTTP-Protokoll verwenden, müssen Sie ein Schema für die Verwendung von Guardrails angeben.

    Das schema Objekt enthält einsource, das angibt, wo sich der Schemainhalt befindet:

    • s3 — Ein S3-URI, der auf die Schemadatei verweist (z. B.s3://DOC-EXAMPLE-BUCKET/agent-schema.yaml).

    • inlinePayload — Der direkt als Zeichenfolge bereitgestellte Schemainhalt.

Anmerkung

Wenn Ihr Runtime-Agent das HTTP-Protokoll verwendet und Sie Schutzmaßnahmen über die Policy-Engine des Gateways anwenden möchten, müssen Sie ein Schema angeben. Für Runtime-Agents, die MCP- oder A2A-Protokolle verwenden, wird automatisch ein Standardschema angewendet.

Ein Runtime-Ziel wird aufgerufen AgentCore

Um ein AgentCore Runtime-Ziel über das Gateway aufzurufen, senden Sie eine POST-Anfrage an die Aufruf-URL des Ziels. Das URL-Format ist:

https://{gatewayId}.gateway.bedrock-agentcore.{region}.amazonaws.com/{targetName}/invocations

{gatewayId}Ersetzen Sie es durch Ihre Gateway-ID, {region} durch die AWS Region und {targetName} durch den Namen des Ziels.

Im folgenden Beispiel wird curl verwendet, um ein AgentCore Runtime-Ziel aufzurufen:

curl -X POST https://gateway-id.gateway.bedrock-agentcore.us-west-2.amazonaws.com/my-target/invocations \ -H "Content-Type: application/json" \ -H "Authorization: Bearer <token>" \ -d '{"input": {"prompt": "Hello"}}'

Sie können das Amazon Bedrock AgentCore SDK auch mit einer Endpunkt-URL-Überschreibung verwenden:

aws bedrock-agentcore invoke-agent-runtime \ --endpoint-url https://gateway-id.gateway.bedrock-agentcore.us-west-2.amazonaws.com/my-target \ --runtimeArn arn:aws:bedrock-agentcore:us-west-2:111122223333:runtime/RUNTIME_ID

Ausgehende Autorisierung

AgentCore Runtime-Ziele unterstützen die folgenden Autorisierungstypen für ausgehende Anfragen:

  • IAM (Sigv4) — Das Gateway übernimmt die Gateway-Servicerolle, um Anmeldeinformationen für das Signieren von Anfragen an das Laufzeitziel abzurufen. Wenn Sie die IAM-Autorisierung konfigurieren, können Sie IAM-Richtlinien verwenden, um den Zugriff ausschließlich auf die Gateway-Rolle zu beschränken und so sicherzustellen, dass alle Runtime-Anfragen über das Gateway fließen.

  • IAM-Anmeldeinformationen des Anrufers — Das Gateway verwendet die IAM-Anmeldeinformationen des Anrufers, um Anfragen an das Laufzeitziel zu signieren. Das Gateway übernimmt eine Rolle im Namen des Anrufers und signiert die ausgehende Anfrage mit der Identität des Anrufers.

  • OAuth (JWT) — Das Gateway ruft über den Amazon Bedrock Identity Service OAuth-Token von Anmeldeinformationsanbietern ab, die im Ziel konfiguriert sind. AgentCore

  • Token-Passthrough — Das Gateway validiert das eingehende Token und leitet es ohne Änderung an das Laufzeitziel weiter. Dies ist nützlich, wenn die Laufzeit ihre eigene Autorisierung durchführt.

Erzwingen des Datenverkehrs durch das Gateway

Sie können Ihre AgentCore Runtime mit einem AgentCore Gateway versehen, sodass das Gateway zum einzigen, kontrollierten Einstiegspunkt zur Runtime wird. So erhalten Sie richtlinienbasierte Autorisierung, Amazon Bedrock Guardrails, Request and Response Interceptors und einheitliche Beobachtbarkeit, die alle außerhalb der eigenen Umgebung des Agenten angewendet werden. Die vollständige Begründung finden Sie unter Front your Runtime with an Gateway. AgentCore Dies ist jedoch nur sinnvoll, wenn Sie das Gateway nicht umgehen und direkt auf die Runtime zugreifen können. Sie können dies jetzt unabhängig davon erreichen, ob die Runtime die eingehende IAM- (SigV4) oder OAuth- (JWT) -Autorisierung verwendet.

Sie konfigurieren diese Einschränkung für die Laufzeit. Das Gateway stempelt die Quelle jeder Anfrage, die es weiterleitet, und die Runtime validiert diese Quelle bei der Eingabe. Der spezifische Mechanismus hängt vom Typ der eingehenden Autorisierung der Runtime ab:

  • IAM-Laufzeiten (SigV4) — Fügen Sie eine ressourcenbasierte Richtlinie hinzu, die den Aufruf auf die Ausführungsrolle Ihres Gateways beschränkt. Informationen zu den Richtlinien und der dafür erforderlichen Stärkung der Vertrauensrichtlinien finden Sie unter Beschränken Sie eingehende IAM-Aufrufe (SigV4) auf Ihr Gateway.

  • OAuth (JWT) -Laufzeiten — Konfigurieren Sie die Runtimes so, dass nur die Workloads Ihres allowedWorkloadConfiguration Gateways zugelassen werden. customJWTAuthorizer Die Konfiguration und die Feldreferenz finden Sie unter Beschränken Sie den Aufruf auf Ihr Gateway.

Vergleich der Fähigkeiten mit MCP-Zielen

Sie können MCP-Server auf zwei Arten in das Amazon Bedrock AgentCore Gateway integrieren: mit dem MCP-Zieltyp im Aggregationsmodus oder mit dem AgentCore Runtime-Zieltyp. In der folgenden Tabelle werden die Funktionen der einzelnen Ansätze verglichen.

Funktion MCP-Gateway mit MCP-Zielen AgentCore Laufzeitziel

Tool/capability Aggregation

Aggregiert die Funktionen aller MCP-Ziele auf einem einzigen einheitlichen virtuellen MCP-Server. Den Clients wird eine konsolidierte Antwort angezeigt. tools/list

Arbeitet isoliert. Das Gateway sendet den Datenverkehr direkt an das Ziel, ohne dass Funktionen zusammengeführt werden müssen. Clients müssen jedes Ziel einzeln über pfadbasiertes Routing ansprechen.

Semantische Werkzeugsuche

Indiziert Werkzeugbeschreibungen und ermöglicht die Erkennung durch Abfragen in natürlicher Sprache.

Nicht verfügbar. Das Gateway nimmt keine Funktionen auf und indexiert sie nicht. Die Clients müssen die genauen Namen der Tools kennen oder die eigenen tools/list Namen des Servers verwenden.

Response Interceptor Lambda

Unterstützt sowohl Anfrage- als auch Antwort-Interzeptoren für MCP-Operationen ohne Streaming.

Unterstützt sowohl Lambda-Funktionen für Anforderungs- als auch Antwortinterzeptoren im gepufferten Modus. Interzeptoren werden im Streaming-Modus noch nicht unterstützt.