Amazon Bedrock
Amazon Bedrock 是 AWS 推出的全托管 AI 服务,提供来自 Anthropic、Meta、Mistral 等多家厂商的模型。通过 Bedrock 可以使用统一的 AWS 认证体系访问这些模型。
前置要求
- AWS 账号
- IAM 用户或角色,需拥有 Bedrock 相关权限
- 已在 Bedrock 控制台开通所需模型
配置 AWS 凭证
方式一:环境变量
bash
export AWS_ACCESS_KEY_ID="AKIAxxxxxxxxxxxxxxxx"
export AWS_SECRET_ACCESS_KEY="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
export AWS_REGION="us-east-1"方式二:AWS CLI Profile
bash
# 确保已配置 AWS CLI
aws configure配置 OpenClaw
bash
openclaw models auth login --provider bedrock或手动编辑配置文件:
jsonc
// ~/.openclaw/config.json
{
"models": {
"providers": {
"bedrock": {
"region": "us-east-1",
// 可选:指定 profile
"profile": "default"
}
}
}
}支持的模型
| 模型 ID | 厂商 | 说明 |
|---|---|---|
anthropic.claude-sonnet-4-20250514-v1:0 | Anthropic | Claude Sonnet 4 |
anthropic.claude-opus-4-20250514-v1:0 | Anthropic | Claude Opus 4 |
anthropic.claude-3-haiku-20240307-v1:0 | Anthropic | Claude 3 Haiku |
meta.llama3-70b-instruct-v1:0 | Meta | Llama 3 70B |
mistral.mistral-large-2402-v1:0 | Mistral | Mistral Large |
使用示例:
bash
openclaw models default set bedrock/anthropic.claude-sonnet-4-20250514-v1:0IAM 权限配置
所需的最小 IAM 策略(Policy):
json
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"bedrock:InvokeModel",
"bedrock:InvokeModelWithResponseStream"
],
"Resource": "arn:aws:bedrock:*::foundation-model/*"
}
]
}区域选择
Bedrock 服务在不同 AWS 区域(Region)的可用模型不同,推荐使用以下区域:
| 区域 | 说明 |
|---|---|
us-east-1 | 模型最全 |
us-west-2 | 模型较全 |
eu-west-1 | 欧洲区域 |
ap-northeast-1 | 日本东京,亚太延迟较低 |
故障排查
权限不足
- 确认 IAM 用户/角色已配置 Bedrock 权限
- 确认已在 Bedrock 控制台开通所需模型
区域不可用
- 检查所选区域是否支持 Bedrock
- 尝试切换到
us-east-1
🇨🇳 中国用户须知
- 网络访问:AWS 全球区域从中国大陆可直接访问(但延迟较高),建议选择
ap-northeast-1(东京)区域降低延迟 - AWS 中国区:AWS 中国区(
cn-north-1、cn-northwest-1)目前暂不支持 Bedrock - 替代方案:如不使用 AWS,推荐直接使用 Anthropic API 或国产模型
- 企业用户:如已有 AWS 中国区账号,可通过 VPN 访问全球区域的 Bedrock
