本頁涵蓋舊版 Amazon Bedrock 整合:使用 ARN 版本化模型識別碼和 AWS event-stream 編碼的 InvokeModel 和 Converse API。如需在 Messages-API Bedrock 端點上可用的模型,請參閱 Amazon Bedrock 中的 Claude,該端點在 /anthropic/v1/messages 使用 Messages API 並支援 SSE 串流。如需由 Anthropic 營運、透過 AWS Marketplace 計費且通常可當日取得新功能的替代方案,請參閱 AWS 上的 Claude Platform。現有的 Bedrock 使用者可以遵循遷移指南。
透過 Bedrock 呼叫 Claude 與直接在 Claude API 上呼叫 Claude 略有不同。本指南將引導您使用 Anthropic 的用戶端 SDK 之一,完成對 Bedrock 上 Claude 的 API 呼叫。
請注意,本指南假設您已經註冊了 AWS 帳戶並設定了程式化存取。
2.13.23 或更新的 AWS CLIaws sts get-caller-identityAnthropic 的用戶端 SDK 支援 Bedrock。您也可以直接使用像 boto3 這樣的 AWS SDK。
前往 AWS Console > Bedrock > Model Access 並申請存取 Anthropic 模型。請注意,Anthropic 模型的可用性因區域而異。請參閱 AWS 文件以取得最新資訊。
Claude Fable 5、Claude Opus 4.8 和 Claude Opus 4.7 可透過 bedrock-runtime 上的 InvokeModel 存取。
這些請求由與
Amazon Bedrock 中的 Claude
端點相同的基礎設施提供服務。如需原生 Messages API 請求格式和完整的功能
對等性,請使用該頁面。Claude Fable 5、Claude Opus 4.8 和 Claude Opus 4.7 未列於本頁的模型
表格中,因為它們沒有 ARN 版本化的模型 ID。
Claude Sonnet 5 在此介面上不可用;請使用 Amazon Bedrock 中的 Claude 或 AWS 上的 Claude Platform。
生命週期術語(已棄用、已停用)的定義請參閱模型棄用。合作夥伴營運平台上的生命週期日期由合作夥伴設定,可能與 Claude API 的時程不同。如需 Amazon Bedrock 上任何模型的目前停用日期,請參閱 Amazon Bedrock 的模型生命週期頁面。
| 模型 | 基礎 Bedrock 模型 ID | global | us | eu | jp | apac |
|---|---|---|---|---|---|---|
| Claude Opus 4.6 | anthropic.claude-opus-4-6-v1 | 是 | 是 | 是 | 是 | 是 |
| Claude Sonnet 4.6 | anthropic.claude-sonnet-4-6 | 是 | 是 | 是 | 是 | 否 |
| Claude Sonnet 4.5 | anthropic.claude-sonnet-4-5-20250929-v1:0 | 是 | 是 | 是 | 是 | 否 |
| Claude Sonnet 4 已棄用。 | anthropic.claude-sonnet-4-20250514-v1:0 | 是 | 是 | 是 | 否 | 是 |
| Claude Sonnet 3.7 已停用。 | anthropic.claude-3-7-sonnet-20250219-v1:0 | 否 | 否 | 否 | 否 | 否 |
| Claude Opus 4.5 | anthropic.claude-opus-4-5-20251101-v1:0 | 是 | 是 | 是 | 否 | 否 |
| Claude Opus 4.1 已棄用。 | anthropic.claude-opus-4-1-20250805-v1:0 | 否 | 是 | 否 | 否 | 否 |
| Claude Opus 4 已停用。 | anthropic.claude-opus-4-20250514-v1:0 | 否 | 否 | 否 | 否 | 否 |
| Claude Haiku 4.5 | anthropic.claude-haiku-4-5-20251001-v1:0 | 是 | 是 | 是 | 否 | 否 |
| Claude Haiku 3.5 已棄用。 | anthropic.claude-3-5-haiku-20241022-v1:0 | 否 | 是 | 否 | 否 | 否 |
如需有關區域與全域模型 ID 的更多資訊,請參閱全域與區域端點章節。
以下範例展示如何列印透過 Bedrock 可用的所有 Claude 模型清單:
import boto3
bedrock = boto3.client(service_name="bedrock")
response = bedrock.list_foundation_models(byProvider="anthropic")
for summary in response["modelSummaries"]:
print(summary["modelId"])以下範例展示如何從 Bedrock 上的 Claude 生成文字:
from anthropic import AnthropicBedrock
client = AnthropicBedrock(
# 透過提供以下金鑰進行驗證,或使用預設的 AWS 憑證提供者,例如
# 使用 ~/.aws/credentials 或 "AWS_SECRET_ACCESS_KEY" 與 "AWS_ACCESS_KEY_ID" 環境變數。
aws_access_key="<access key>",
aws_secret_key="<secret key>",
# 臨時憑證可搭配 aws_session_token 使用。
# 詳情請參閱 https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp.html。
aws_session_token="<session_token>",
# aws_region 會變更請求所發送至的 AWS 區域。SDK 預設會讀取 AWS_REGION,
# 若該變數不存在,則預設為 us-east-1。請注意,SDK 不會從 ~/.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)如需更多詳細資訊,請參閱用戶端 SDK 以及官方 Bedrock 文件。
您可以使用 bearer token 而非 AWS 憑證來向 Bedrock 進行驗證。這在企業環境中非常有用,因為團隊需要存取 Bedrock,但不需要管理 AWS 憑證、IAM 角色或帳戶層級的權限。
最簡單的方法是設定 AWS_BEARER_TOKEN_BEDROCK 環境變數,每個 SDK 在從環境解析憑證時都會自動偵測該變數。
若要以程式化方式提供 token:
from anthropic import AnthropicBedrock
client = AnthropicBedrock(
api_key="your-bearer-token",
aws_region="us-west-2",
)
message = client.messages.create(
model="us.anthropic.claude-sonnet-4-5-20250929-v1:0",
max_tokens=1024,
messages=[{"role": "user", "content": "Hello!"}],
)
print(message.content)Bedrock 提供調用記錄服務,讓客戶可以記錄與您的使用相關的提示和完成內容。
Anthropic 建議您至少以 30 天的滾動週期記錄您的活動,以了解您的活動並調查任何潛在的濫用行為。
開啟此服務不會讓 AWS 或 Anthropic 存取您的內容。
如需包含 Amazon Bedrock 可用性的完整功能清單,請參閱功能概覽。
fallbacks 參數;請改用用戶端備援模式)Bedrock 透過 Converse API 和 InvokeModel API 提供 PDF 支援。如需有關 PDF 處理功能和限制的詳細資訊,請參閱 Amazon Bedrock PDF 支援。
Converse API 使用者的重要注意事項:
Claude Fable 5、Claude Opus 4.8、Claude Opus 4.7、Claude Opus 4.6 和 Claude Sonnet 4.6 在 Amazon Bedrock 上具有 100 萬 token 的上下文視窗。其他 Claude 模型,包括 Sonnet 4.5 和 Sonnet 4(已棄用),具有 20 萬 token 的上下文視窗。
Bedrock 將請求酬載限制為 20 MB。傳送大型文件或大量圖片時,您可能會在達到 token 限制之前先達到此限制。
從 Claude Sonnet 4.5 和所有未來的模型開始,Bedrock 提供兩種端點類型:
區域端點的價格比全域端點高出 10%。
這僅適用於 Claude Sonnet 4.5 和未來的模型。較舊的模型(Claude Sonnet 4(已棄用)及更早版本)維持其現有的定價結構。
全域端點(建議):
區域端點(CRIS):
使用全域端點(Opus 4.6、Sonnet 4.6 和 Sonnet 4.5 的預設值):
Claude Opus 4.6、Sonnet 4.6 和 Sonnet 4.5 的模型 ID 已包含 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"}],
)使用區域端點(CRIS):
若要使用區域端點,請將 global. 前綴替換為區域前綴,例如 us.:
from anthropic import AnthropicBedrock
client = AnthropicBedrock(aws_region="us-west-2")
# 使用美國區域端點(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 是一個研究預覽模型,僅供受邀客戶在 Amazon Bedrock 上使用。如需更多資訊,請參閱 Project Glasswing。
Was this page helpful?