本页介绍旧版 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 sts get-caller-identityAnthropic 的客户端 SDK 支持 Bedrock。您也可以直接使用 AWS SDK,例如 boto3。
pip install -U "anthropic[bedrock]"前往 AWS Console > Bedrock > Model Access 并请求访问 Anthropic 模型。请注意,Anthropic 模型的可用性因区域而异。请参阅 AWS 文档了解最新信息。
Claude Opus 5、Claude Sonnet 5、Claude Fable 5、Claude Opus 4.8 和 Claude Opus 4.7 可通过 bedrock-runtime 上的 InvokeModel 访问。
这些请求由与
Amazon Bedrock 中的 Claude
端点相同的基础设施提供服务。有关原生 Messages API 请求格式和完整的功能
对等性,请使用该页面。这些模型未列入本页的模型
表中,因为它们没有 ARN 版本化的模型 ID。
生命周期术语(已弃用、已停用)在模型弃用中定义。合作伙伴运营平台上的生命周期日期由合作伙伴设定,可能与 Claude API 的时间表不同。有关 Amazon Bedrock 上任何模型的当前停用日期,请参阅 Amazon Bedrock 的模型生命周期页面。
AWS 通过跨区域推理而非按需吞吐量提供较新的 Claude 模型。对于这些模型,传递基础模型 ID 的请求会失败并返回类似以下的 HTTP 400 错误:
Invocation of model ID anthropic.claude-sonnet-4-5-20250929-v1:0 with on-demand throughput isn't supported. Retry your request with the ID or ARN of an inference profile that contains this model.要调用这些模型,请传递推理配置文件(inference profile)而不是基础模型 ID。推理配置文件 ID 是在基础模型 ID 前加上下表中标记为"Yes"的列所对应的前缀,例如 us.anthropic.claude-sonnet-4-5-20250929-v1:0。您也可以传递完整的推理配置文件 ARN,格式为 arn:aws:bedrock:{region}:{account-id}:inference-profile/{inference-profile-id}。有关 AWS 提供的可用推理配置文件的权威列表,请参阅推理配置文件支持的区域和模型。有关前缀如何影响路由和定价,请参阅全球端点与区域端点部分。
| 模型 | 基础 Bedrock 模型 ID | global | us | eu | jp | apac |
|---|---|---|---|---|---|---|
| Claude Opus 4.6 | anthropic.claude-opus-4-6-v1 | Yes | Yes | Yes | Yes | Yes |
| Claude Sonnet 4.6 | anthropic.claude-sonnet-4-6 | Yes | Yes | Yes | Yes | No |
| Claude Sonnet 4.5 | anthropic.claude-sonnet-4-5-20250929-v1:0 | Yes | Yes | Yes | Yes | No |
| Claude Sonnet 4 已弃用。 | anthropic.claude-sonnet-4-20250514-v1:0 | Yes | Yes | Yes | No | Yes |
| Claude Sonnet 3.7 已停用。 | anthropic.claude-3-7-sonnet-20250219-v1:0 | No | No | No | No | No |
| Claude Opus 4.5 | anthropic.claude-opus-4-5-20251101-v1:0 | Yes | Yes | Yes | No | No |
| Claude Opus 4.1 已弃用。 | anthropic.claude-opus-4-1-20250805-v1:0 | No | Yes | No | No | No |
| Claude Opus 4 已停用。 | anthropic.claude-opus-4-20250514-v1:0 | No | No | No | No | No |
| Claude Haiku 4.5 | anthropic.claude-haiku-4-5-20251001-v1:0 | Yes | Yes | Yes | No | No |
| Claude Haiku 3.5 已弃用。 | anthropic.claude-3-5-haiku-20241022-v1:0 | No | Yes | No | No | No |
以下示例展示了如何打印通过 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 生成文本:
使用 AWS 凭证调用 InvokeModel API 需要 SigV4 请求签名,其他标签页中的 SDK 会自动处理此操作。有关可以使用独立 cURL 命令调用的 Bedrock 端点,请参阅 Amazon Bedrock 中的 Claude。
请参阅客户端 SDK 了解更多详情,以及 Bedrock 官方文档。
您可以使用 bearer 令牌而非 AWS 凭证对 Bedrock 进行身份验证。这在企业环境中非常有用,团队需要访问 Bedrock 而无需管理 AWS 凭证、IAM 角色或账户级权限。
最简单的方法是设置 AWS_BEARER_TOKEN_BEDROCK 环境变量,每个 SDK 在从环境中解析凭证时都会自动检测该变量。
要以编程方式提供令牌:
本节展示如何在 SDK 客户端中配置 bearer 令牌。SDK 也会从 AWS_BEARER_TOKEN_BEDROCK 环境变量中读取令牌。有关使用 bearer 令牌发出直接 HTTP 请求的信息,请参阅 Amazon Bedrock 文档。
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 5、Claude Opus 4.8、Claude Opus 4.7、Claude Opus 4.6、Claude Sonnet 5 和 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. 前缀:
使用 AWS 凭证调用 InvokeModel API 需要 SigV4 请求签名,其他标签页中的 SDK 会自动处理此操作。有关可以使用独立 cURL 命令调用的 Bedrock 端点,请参阅 Amazon Bedrock 中的 Claude。
使用区域端点(CRIS):
要使用区域端点,请将 global. 前缀替换为区域前缀,例如 us.:
使用 AWS 凭证调用 InvokeModel API 需要 SigV4 请求签名,其他标签页中的 SDK 会自动处理此操作。有关可以使用独立 cURL 命令调用的 Bedrock 端点,请参阅 Amazon Bedrock 中的 Claude。
Claude Mythos Preview 是一个研究预览模型,面向 Amazon Bedrock 上受邀的客户开放。有关更多信息,请参阅 Project Glasswing。
Was this page helpful?