本页面介绍旧版 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 控制台 > Bedrock > 模型访问并申请访问 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 进行身份验证。这在企业环境中非常有用,团队无需管理 AWS 凭证、IAM 角色或账户级权限即可访问 Bedrock。
C#、Go 和 Java SDK 支持 Bearer 令牌身份验证。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 万令牌的上下文窗口。其他 Claude 模型,包括 Sonnet 4.5 和 Sonnet 4(已弃用),拥有 20 万令牌的上下文窗口。
Bedrock 将请求负载限制为 20 MB。当发送大型文档或大量图像时,您可能会在达到令牌限制之前先达到此限制。
从 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?