本页面介绍旧版 Amazon Bedrock 集成:使用 ARN 版本化模型标识符和 AWS event-stream 编码的 InvokeModel 和 Converse API。对于在 Messages-API Bedrock 端点上可用的模型,请参阅 Amazon Bedrock 中的 Claude,它在 /anthropic/v1/messages 上使用带有 SSE 流式传输的 Messages API。如需由 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。您也可以直接使用 AWS SDK,例如 boto3。
pip install -U "anthropic[bedrock]"前往 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 令牌而不是 AWS 凭证来向 Bedrock 进行身份验证。这在企业环境中非常有用,因为团队需要访问 Bedrock 而无需管理 AWS 凭证、IAM 角色或账户级权限。
最简单的方法是设置 AWS_BEARER_TOKEN_BEDROCK 环境变量,每个 SDK 在从环境中解析凭证时都会自动检测到它。
要以编程方式提供令牌:
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 万令牌的上下文窗口。其他 Claude 模型,包括 Sonnet 4.5 和 Sonnet 4(已弃用),具有 20 万令牌的上下文窗口。
Bedrock 将请求负载限制为 20 MB。在发送大型文档或大量图像时,您可能会在达到令牌限制之前先达到此限制。
从 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?