Der Aufruf von Claude über Bedrock unterscheidet sich leicht davon, wie Sie Claude bei Verwendung von Anthropics Client-SDKs aufrufen würden. Diese Anleitung führt Sie durch den Prozess eines API-Aufrufs an Claude auf Bedrock in Python oder TypeScript.
Beachten Sie, dass diese Anleitung davon ausgeht, dass Sie sich bereits für ein AWS-Konto angemeldet haben und den programmatischen Zugriff konfiguriert haben.
2.13.23 oder neueraws sts get-caller-identityAnthropics Client-SDKs unterstützen Bedrock. Sie können auch direkt ein AWS SDK wie boto3 verwenden.
pip install -U "anthropic[bedrock]"Gehen Sie zur AWS-Konsole > Bedrock > Modellzugriff und fordern Sie Zugriff auf Anthropic-Modelle an. Beachten Sie, dass die Verfügbarkeit von Anthropic-Modellen je nach Region unterschiedlich ist. Weitere Informationen finden Sie in der AWS-Dokumentation.
| Modell | Basis-Bedrock-Modell-ID | global | us | eu | jp | apac |
|---|---|---|---|---|---|---|
| Claude Sonnet 4.5 | anthropic.claude-sonnet-4-5-20250929-v1:0 | Ja | Ja | Ja | Ja | Nein |
| Claude Sonnet 4 | anthropic.claude-sonnet-4-20250514-v1:0 | Ja | Ja | Ja | Nein | Ja |
| Claude Sonnet 3.7 ⚠️ | anthropic.claude-3-7-sonnet-20250219-v1:0 | Nein | Ja | Ja | Nein | Ja |
| Claude Opus 4.5 | anthropic.claude-opus-4-5-20251101-v1:0 | Ja | Ja | Ja | Nein | Nein |
| Claude Opus 4.1 | anthropic.claude-opus-4-1-20250805-v1:0 | Nein | Ja | Nein | Nein | Nein |
| Claude Opus 4 | anthropic.claude-opus-4-20250514-v1:0 | Nein | Ja | Nein | Nein | Nein |
| Claude Opus 3 ⚠️ | anthropic.claude-3-opus-20240229-v1:0 | Nein | Ja | Nein | Nein | Nein |
| Claude Haiku 4.5 | anthropic.claude-haiku-4-5-20251001-v1:0 | Ja | Ja | Ja | Nein | Nein |
| Claude Haiku 3.5 ⚠️ | anthropic.claude-3-5-haiku-20241022-v1:0 | Nein | Ja | Nein | Nein | Nein |
| Claude Haiku 3 | anthropic.claude-3-haiku-20240307-v1:0 | Nein | Ja | Ja | Nein | Ja |
Weitere Informationen zu regionalen und globalen Modell-IDs finden Sie im Abschnitt Globale vs. regionale Endpunkte unten.
Die folgenden Beispiele zeigen, wie Sie eine Liste aller Claude-Modelle ausgeben, die über Bedrock verfügbar sind:
aws bedrock list-foundation-models --region=us-west-2 --by-provider anthropic --query "modelSummaries[*].modelId"Die folgenden Beispiele zeigen, wie Sie Text von Claude auf Bedrock generieren:
from anthropic import AnthropicBedrock
client = AnthropicBedrock(
# Authentifizieren Sie sich, indem Sie die folgenden Schlüssel bereitstellen oder verwenden Sie die Standard-AWS-Anmeldeinformationsanbieter, wie z. B.
# ~/.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.
# Weitere Informationen finden Sie 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 gestellt wird. Standardmäßig lesen wir AWS_REGION,
# und falls nicht vorhanden, verwenden wir standardmäßig us-east-1. Beachten Sie, dass wir ~/.aws/config nicht für die Region lesen.
aws_region="us-west-2",
)
message = client.messages.create(
model="global.anthropic.claude-sonnet-4-5-20250929-v1:0",
max_tokens=256,
messages=[{"role": "user", "content": "Hello, world"}]
)
print(message.content)Weitere Details finden Sie in unseren Client-SDKs und in der offiziellen Bedrock-Dokumentation hier.
Bedrock bietet einen Invocation-Logging-Service, mit dem Kunden die Eingabeaufforderungen und Vervollständigungen protokollieren können, die mit Ihrer Nutzung verbunden sind.
Anthropic empfiehlt, dass Sie Ihre Aktivität mindestens auf einer 30-Tage-Rollbasis protokollieren, um Ihre Aktivität zu verstehen und mögliche Missbräuche zu untersuchen.
Das Aktivieren dieses Dienstes gibt AWS oder Anthropic keinen Zugriff auf Ihre Inhalte.
Sie können alle derzeit auf Bedrock unterstützten Funktionen hier finden.
Die PDF-Unterstützung ist auf Amazon Bedrock über die Converse API und die InvokeModel API verfügbar. Detaillierte Informationen zu PDF-Verarbeitungsfunktionen und Einschränkungen finden Sie in der PDF-Unterstützungsdokumentation.
Wichtige Überlegungen für Converse API-Benutzer:
Weitere Details zu den beiden Dokumentverarbeitungsmodi und ihren Einschränkungen finden Sie im PDF-Unterstützungsleitfaden.
Claude Sonnet 4 und 4.5 unterstützen das 1M-Token-Kontextfenster auf Amazon Bedrock.
Das 1M-Token-Kontextfenster befindet sich derzeit in der Beta-Phase. Um das erweiterte Kontextfenster zu verwenden, fügen Sie den context-1m-2025-08-07 Beta-Header in Ihre Bedrock API-Anfragen ein.
Ab Claude Sonnet 4.5 und allen zukünftigen Modellen bietet Amazon Bedrock zwei Endpunkttypen:
Regionale Endpunkte beinhalten einen 10%-igen Preisaufschlag gegenüber globalen Endpunkten.
Dies gilt nur für Claude Sonnet 4.5 und zukünftige Modelle. Ältere Modelle (Claude Sonnet 4, Opus 4 und früher) behalten ihre bestehenden Preisstrukturen bei.
Globale Endpunkte (empfohlen):
Regionale Endpunkte (CRIS):
Verwendung globaler Endpunkte (Standard für Sonnet 4.5 und 4):
Die Modell-IDs für Claude Sonnet 4.5 und 4 enthalten bereits das global.-Präfix:
from anthropic import AnthropicBedrock
client = AnthropicBedrock(aws_region="us-west-2")
message = client.messages.create(
model="global.anthropic.claude-sonnet-4-5-20250929-v1:0",
max_tokens=256,
messages=[{"role": "user", "content": "Hello, world"}]
)Verwendung regionaler Endpunkte (CRIS):
Um regionale Endpunkte zu verwenden, entfernen Sie das global.-Präfix aus der Modell-ID:
from anthropic import AnthropicBedrock
client = AnthropicBedrock(aws_region="us-west-2")
# Verwendung des US-Regionalendpunkts (CRIS)
message = client.messages.create(
model="anthropic.claude-sonnet-4-5-20250929-v1:0", # Kein global. Präfix
max_tokens=256,
messages=[{"role": "user", "content": "Hello, world"}]
)