Skip to content
广告 · 本站推荐广告

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:0AnthropicClaude Sonnet 4
anthropic.claude-opus-4-20250514-v1:0AnthropicClaude Opus 4
anthropic.claude-3-haiku-20240307-v1:0AnthropicClaude 3 Haiku
meta.llama3-70b-instruct-v1:0MetaLlama 3 70B
mistral.mistral-large-2402-v1:0MistralMistral Large

使用示例:

bash
openclaw models default set bedrock/anthropic.claude-sonnet-4-20250514-v1:0

IAM 权限配置

所需的最小 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-1cn-northwest-1)目前暂不支持 Bedrock
  • 替代方案:如不使用 AWS,推荐直接使用 Anthropic API 或国产模型
  • 企业用户:如已有 AWS 中国区账号,可通过 VPN 访问全球区域的 Bedrock

基于MIT协议开源 | 内容翻译自 官方文档,同步更新