Skip to content

Amazon Bedrock ​

在 AWS 上使用 Amazon Bedrock 配置和部署 Claude Code。

概述 ​

Amazon Bedrock 是 AWS 的完全托管服务,提供通过 API 访问基础模型的能力。Claude Code 可以配置为使用 Bedrock 来运行 Claude 模型。

先决条件 ​

  1. AWS 账户和适当的 IAM 权限
  2. AWS CLI 配置
  3. Bedrock 服务访问权限

配置步骤 ​

1. 安装 AWS CLI ​

bash
# macOS
brew install awscli

# Linux
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install

# Windows
# 下载并安装 AWS CLI MSI 安装包

2. 配置 AWS 凭据 ​

bash
aws configure

或使用 AWS SSO:

bash
aws configure sso

3. 设置环境变量 ​

bash
export CLAUDE_CODE_USE_BEDROCK=1
export AWS_REGION=us-west-2  # 或您首选的区域

4. 验证配置 ​

bash
claude --model claude-3-5-sonnet-20241022

支持的模型 ​

Bedrock 上可用的 Claude 模型:

  • claude-3-5-sonnet-20241022
  • claude-3-5-haiku-20241022
  • claude-3-opus-20240229

IAM 权限 ​

您需要以下 IAM 权限:

json
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "bedrock:InvokeModel",
                "bedrock:InvokeModelWithResponseStream"
            ],
            "Resource": [
                "arn:aws:bedrock:*::foundation-model/anthropic.claude-*"
            ]
        }
    ]
}

高级配置 ​

自定义凭据刷新 ​

json
{
    "awsAuthRefresh": "aws sso login --profile myprofile"
}

自定义凭据导出 ​

json
{
    "awsCredentialExport": "/bin/generate_aws_grant.sh"
}

成本优化 ​

使用较小模型进行后台任务 ​

bash
export ANTHROPIC_SMALL_FAST_MODEL=anthropic.claude-3-haiku-20240307-v1:0

设置成本警告 ​

Claude Code 会显示估算成本,帮助您控制使用量。

故障排除 ​

常见问题 ​

  1. 权限错误

    • 检查 IAM 权限
    • 确认 Bedrock 服务可用性
  2. 区域问题

    • 确认模型在所选区域可用
    • 检查区域配置
  3. 凭据问题

    • 重新运行 aws configure
    • 检查 SSO 会话状态

调试命令 ​

bash
# 检查 AWS 配置
aws sts get-caller-identity

# 测试 Bedrock 访问
aws bedrock list-foundation-models --region us-west-2

# 启用详细日志
claude --verbose

监控和日志 ​

CloudTrail 集成 ​

启用 CloudTrail 来监控 Bedrock API 调用。

成本监控 ​

使用 AWS Cost Explorer 监控 Bedrock 使用成本。

安全最佳实践 ​

  1. 使用 IAM 角色而非长期访问密钥
  2. 启用 CloudTrail 日志记录
  3. 定期轮换凭据
  4. 使用 VPC 端点(如适用)

企业部署 ​

大规模部署 ​

  • 使用 AWS Organizations 管理多账户
  • 实施 Service Control Policies (SCPs)
  • 配置统一的 IAM 策略

合规性 ​

  • 确保符合组织的安全政策
  • 配置适当的数据治理
  • 实施审计日志记录