Diese Seite behandelt die Legacy-Integration von Amazon Bedrock: die InvokeModel- und Converse-APIs mit ARN-versionierten Modell-Identifikatoren und AWS-Event-Stream-Kodierung. Für Modelle, die über den Messages-API-Bedrock-Endpunkt verfügbar sind, siehe Claude in Amazon Bedrock, das die Messages API unter /anthropic/v1/messages mit SSE-Streaming verwendet. Für eine von Anthropic betriebene Alternative mit AWS-Marketplace-Abrechnung und in der Regel taggleichem Feature-Zugriff siehe Claude Platform auf AWS. Bestehende Bedrock-Nutzer können dem Migrationsleitfaden folgen.
Der Aufruf von Claude über Bedrock unterscheidet sich leicht davon, wie du Claude direkt über die Claude API aufrufen würdest. Dieser Leitfaden führt dich durch einen API-Aufruf an Claude auf Bedrock mit einem der Client-SDKs von Anthropic.
Beachte, dass dieser Leitfaden davon ausgeht, dass du dich bereits für ein AWS-Konto registriert und den programmatischen Zugriff konfiguriert hast.
2.13.23 entsprichtaws sts get-caller-identityDie Client-SDKs von Anthropic unterstützen Bedrock. Du kannst auch ein AWS-SDK wie boto3 direkt verwenden.
Gehe zu AWS Console > Bedrock > Model Access und beantrage Zugriff auf Anthropic-Modelle. Beachte, dass die Verfügbarkeit von Anthropic-Modellen je nach Region variiert. Aktuelle Informationen findest du in der AWS-Dokumentation.
Claude Fable 5, Claude Opus 4.8 und Claude Opus 4.7 sind über InvokeModel auf bedrock-runtime erreichbar.
Diese Anfragen werden von derselben Infrastruktur bedient wie der
Claude in Amazon Bedrock-Endpunkt.
Für das native Messages-API-Anfrageformat und vollständige Feature-Parität
verwende jene Seite. Claude Fable 5, Claude Opus 4.8 und Claude Opus 4.7 sind in der Modelltabelle
auf dieser Seite nicht aufgeführt, da sie keine ARN-versionierten Modell-IDs haben.
Lebenszyklus-Begriffe (Deprecated, Retired) sind unter Modell-Deprecations definiert. Lebenszyklus-Daten auf partnerbetriebenen Plattformen werden vom Partner festgelegt und können vom Zeitplan der Claude API abweichen. Das aktuelle Abschaltdatum eines Modells auf Amazon Bedrock findest du auf der Modell-Lebenszyklus-Seite von Amazon Bedrock.
| Modell | Basis-Bedrock-Modell-ID | global | us | eu | jp | apac |
|---|---|---|---|---|---|---|
| Claude Opus 4.6 | anthropic.claude-opus-4-6-v1 | Ja | Ja | Ja | Ja | Ja |
| Claude Sonnet 4.6 | anthropic.claude-sonnet-4-6 | Ja | Ja | Ja | Ja | Nein |
| Claude Sonnet 4.5 | anthropic.claude-sonnet-4-5-20250929-v1:0 | Ja | Ja | Ja | Ja | Nein |
| Claude Sonnet 4 Deprecated. | anthropic.claude-sonnet-4-20250514-v1:0 | Ja | Ja | Ja | Nein | Ja |
| Claude Sonnet 3.7 Retired. | anthropic.claude-3-7-sonnet-20250219-v1:0 | Nein | Nein | Nein | Nein | Nein |
| Claude Opus 4.5 | anthropic.claude-opus-4-5-20251101-v1:0 | Ja | Ja | Ja | Nein | Nein |
| Claude Opus 4.1 Deprecated. | anthropic.claude-opus-4-1-20250805-v1:0 | Nein | Ja | Nein | Nein | Nein |
| Claude Opus 4 Retired. | anthropic.claude-opus-4-20250514-v1:0 | Nein | Nein | Nein | Nein | Nein |
| Claude Haiku 4.5 | anthropic.claude-haiku-4-5-20251001-v1:0 | Ja | Ja | Ja | Nein | Nein |
| Claude Haiku 3.5 Deprecated. | anthropic.claude-3-5-haiku-20241022-v1:0 | Nein | Ja | Nein | Nein | Nein |
Weitere Informationen zu regionalen vs. globalen Modell-IDs findest du im Abschnitt Globale vs. regionale Endpunkte.
Die folgenden Beispiele zeigen, wie du eine Liste aller über Bedrock verfügbaren Claude-Modelle ausgeben kannst:
import boto3
bedrock = boto3.client(service_name="bedrock")
response = bedrock.list_foundation_models(byProvider="anthropic")
for summary in response["modelSummaries"]:
print(summary["modelId"])Die folgenden Beispiele zeigen, wie du Text von Claude auf Bedrock generieren kannst:
from anthropic import AnthropicBedrock
client = AnthropicBedrock(
# Authentifiziere dich, indem du entweder die Keys unten angibst oder die Standard-AWS-Credential-Provider verwendest, etwa
# über ~/.aws/credentials oder die Umgebungsvariablen "AWS_SECRET_ACCESS_KEY" und "AWS_ACCESS_KEY_ID".
aws_access_key="<access key>",
aws_secret_key="<secret key>",
# Temporäre Anmeldedaten können mit aws_session_token verwendet werden.
# Mehr dazu unter https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp.html.
aws_session_token="<session_token>",
# aws_region ändert die AWS-Region, an die die Anfrage gesendet wird. Standardmäßig liest das SDK AWS_REGION,
# und falls nicht vorhanden, wird us-east-1 verwendet. Beachte: Das SDK liest die Region nicht aus ~/.aws/config.
aws_region="us-west-2",
)
message = client.messages.create(
model="global.anthropic.claude-opus-4-6-v1",
max_tokens=256,
messages=[{"role": "user", "content": "Hello, world"}],
)
print(message.content)Weitere Details findest du in den Client-SDKs und in der offiziellen Bedrock-Dokumentation.
Du kannst dich bei Bedrock mit Bearer-Tokens anstelle von AWS-Anmeldedaten authentifizieren. Dies ist in Unternehmensumgebungen nützlich, in denen Teams Zugriff auf Bedrock benötigen, ohne AWS-Anmeldedaten, IAM-Rollen oder Berechtigungen auf Kontoebene verwalten zu müssen.
Die Bearer-Token-Authentifizierung wird in den C#-, Go- und Java-SDKs unterstützt. Die PHP-, Python-, TypeScript- und Ruby-SDKs verwenden ausschließlich AWS-SigV4-Signierung.
Der einfachste Ansatz ist, die Umgebungsvariable AWS_BEARER_TOKEN_BEDROCK zu setzen, die jedes SDK automatisch erkennt, wenn es Anmeldedaten aus der Umgebung auflöst.
Um ein Token programmatisch bereitzustellen:
using Anthropic.Bedrock;
using Anthropic.Models.Messages;
var client = new AnthropicBedrockClient(
new AnthropicBedrockApiTokenCredentials
{
BearerToken = "your-bearer-token",
Region = "us-west-2",
}
);
var response = await client.Messages.Create(new MessageCreateParams
{
Model = "us.anthropic.claude-sonnet-4-5-20250929-v1:0",
MaxTokens = 1024,
Messages = [new() { Role = Role.User, Content = "Hello!" }],
});Bedrock bietet einen Invocation-Logging-Service, mit dem Kunden die Prompts und Completions protokollieren können, die mit ihrer Nutzung verbunden sind.
Anthropic empfiehlt, deine Aktivitäten mindestens auf rollierender 30-Tage-Basis zu protokollieren, um deine Aktivitäten nachzuvollziehen und möglichen Missbrauch zu untersuchen.
Das Aktivieren dieses Dienstes gewährt weder AWS noch Anthropic Zugriff auf deine Inhalte.
Die vollständige Feature-Liste mit Verfügbarkeit auf Amazon Bedrock findest du unter Features-Übersicht.
fallbacks-Parameter; verwende stattdessen das clientseitige Fallback-Muster)PDF-Unterstützung ist auf Bedrock sowohl über die Converse API als auch über die InvokeModel API verfügbar. Detaillierte Informationen zu den Möglichkeiten und Einschränkungen der PDF-Verarbeitung findest du unter Amazon Bedrock PDF-Unterstützung.
Wichtige Hinweise für Nutzer der Converse API:
Claude Fable 5, Claude Opus 4.8, Claude Opus 4.7, Claude Opus 4.6 und Claude Sonnet 4.6 haben ein 1M-Token-Kontextfenster auf Amazon Bedrock. Andere Claude-Modelle, einschließlich Sonnet 4.5 und Sonnet 4 (deprecated), haben ein 200k-Token-Kontextfenster.
Bedrock begrenzt Request-Payloads auf 20 MB. Beim Senden großer Dokumente oder vieler Bilder kannst du dieses Limit vor dem Token-Limit erreichen.
Ab Claude Sonnet 4.5 und allen zukünftigen Modellen bietet Bedrock zwei Endpunkttypen:
Regionale Endpunkte beinhalten einen Preisaufschlag von 10 % gegenüber globalen Endpunkten.
Dies gilt nur für Claude Sonnet 4.5 und zukünftige Modelle. Ältere Modelle (Claude Sonnet 4 (deprecated), Opus 4 (deprecated) und frühere) behalten ihre bestehenden Preisstrukturen bei.
Globale Endpunkte (empfohlen):
Regionale Endpunkte (CRIS):
Verwendung globaler Endpunkte (Standard für Opus 4.6, Sonnet 4.6 und Sonnet 4.5):
Die Modell-IDs für Claude Opus 4.6, Sonnet 4.6 und Sonnet 4.5 enthalten bereits das Präfix global.:
from anthropic import AnthropicBedrock
client = AnthropicBedrock(aws_region="us-west-2")
message = client.messages.create(
model="global.anthropic.claude-opus-4-6-v1",
max_tokens=256,
messages=[{"role": "user", "content": "Hello, world"}],
)Verwendung regionaler Endpunkte (CRIS):
Um regionale Endpunkte zu verwenden, ersetze das Präfix global. durch ein regionales Präfix wie us.:
from anthropic import AnthropicBedrock
client = AnthropicBedrock(aws_region="us-west-2")
# Verwende regionalen US-Endpunkt (CRIS)
message = client.messages.create(
model="us.anthropic.claude-opus-4-6-v1", # Regional prefix
max_tokens=256,
messages=[{"role": "user", "content": "Hello, world"}],
)Claude Mythos Preview ist ein Research-Preview-Modell, das eingeladenen Kunden auf Amazon Bedrock zur Verfügung steht. Weitere Informationen findest du unter Project Glasswing.
Was this page helpful?