本頁面涵蓋舊版 Amazon Bedrock 整合:使用 ARN 版本化模型識別碼和 AWS 事件串流編碼的 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 sts get-caller-identityAnthropic 的用戶端 SDK 支援 Bedrock。您也可以直接使用 AWS SDK,例如 boto3。
前往 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 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 角色或帳戶層級權限。
C#、Go 和 Java SDK 支援 bearer token 驗證。PHP、Python、TypeScript 和 Ruby SDK 僅使用 AWS SigV4 簽署。
最簡單的方法是設定 AWS_BEARER_TOKEN_BEDROCK 環境變數,每個 SDK 在從環境解析憑證時都會自動偵測此變數。
若要以程式化方式提供權杖:
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 提供調用記錄服務,讓客戶能夠記錄與您的使用情況相關的提示和完成內容。
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(已棄用)、Opus 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?