实战

Claude Code 接入 Amazon Bedrock 完整指南:IAM 配置、模型版本固定与 AWS Guardrails

Claude Code 接入 Amazon Bedrock 完整指南:五种 AWS 凭证配置方式(CLI/AccessKey/SSO/API Key)、awsAuthRefresh 自动刷新 SSO 凭证、CLAUDE_CODE_USE_BEDROCK 环境变量设置、模型版本固定(防 alias 解析失败)、最小权限 IAM Policy、AWS Guardrails 内容过滤配置,以及区域问题和 on-demand throughput 错误排查。

2026/3/44分钟 阅读ClaudeEagle

Amazon Bedrock 是 AWS 原生的 Claude 部署方案,适合已有 AWS 基础设施的企业团队。本文提供从零到生产的完整配置指南。

前提条件

  • AWS 账号,且 Bedrock 访问权限已启用
  • 目标 Claude 模型(如 claude-sonnet-4-6)已在 Bedrock 中申请访问
  • (可选)AWS CLI 已安装并配置
  • 适当的 IAM 权限

配置步骤

Step 1:首次提交使用场景

首次使用 Anthropic 模型需要填写一次使用场景表单:

  1. 确认 IAM 权限已就绪
  2. 打开 Amazon Bedrock 控制台
  3. 选择 Chat/Text playground
  4. 选择任意 Anthropic 模型,系统会弹出表单

Step 2:配置 AWS 凭证

Claude Code 使用 AWS SDK 默认凭证链,支持五种方式:

方式 A:AWS CLI 配置(推荐个人开发者)

bash
aws configure

方式 B:环境变量(Access Key)

bash
export AWS_ACCESS_KEY_ID=your-access-key-id
export AWS_SECRET_ACCESS_KEY=your-secret-access-key
export AWS_SESSION_TOKEN=your-session-token

方式 C:SSO 登录

bash
aws sso login --profile=<your-profile-name>
export AWS_PROFILE=your-profile-name

方式 D:AWS 管理控制台

bash
aws login

方式 E:Bedrock API Key(最简单)

bash
export AWS_BEARER_TOKEN_BEDROCK=your-bedrock-api-key

Bedrock API Key 无需完整 AWS 凭证,最适合快速上手。

Step 3:自动刷新凭证(企业 SSO 场景)

凭证过期时,Claude Code 可自动运行刷新命令。在 ~/.claude/settings.json 中添加:

json
{
  "awsAuthRefresh": "aws sso login --profile myprofile",
  "env": {
    "AWS_PROFILE": "myprofile"
  }
}
配置项用途
awsAuthRefresh修�� .aws 目录的命令(SSO 登录等),输出展示给用户
awsCredentialExport直接返回凭证 JSON,输出静默不展示,需返回标准 Credentials 格式

awsCredentialExport 输出格式:

json
{
  "Credentials": {
    "AccessKeyId": "value",
    "SecretAccessKey": "value",
    "SessionToken": "value"
  }
}

Step 4:启用 Bedrock

bash
# 启用 Bedrock 集成
export CLAUDE_CODE_USE_BEDROCK=1
export AWS_REGION=us-east-1  # 必填,不从 .aws/config 读取

# 可选:为 Haiku(小型/快速模型)单独指定区域
export ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION=us-west-2

⚠️ 启用 Bedrock 后,/login/logout 命令被禁用,认证完全由 AWS 凭证处理。

Step 5:固定模型版本(必须)

bash
export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-6-v1'
export ANTHROPIC_DEFAULT_SONNET_MODEL='us.anthropic.claude-sonnet-4-6'
export ANTHROPIC_DEFAULT_HAIKU_MODEL='us.anthropic.claude-haiku-4-5-20251001-v1:0'

不固定的后果:Claude Code 别名解析到最新版本,当 Anthropic 发布新模型但你的账号未启用时,用户会遇到错误。

默认模型(不固定时):

模型类型默认值
主模型global.anthropic.claude-sonnet-4-6
小型快速模型us.anthropic.claude-haiku-4-5-20251001-v1:0

使用 Application Inference Profile ARN:

bash
export ANTHROPIC_MODEL='arn:aws:bedrock:us-east-2:your-account-id:application-inference-profile/your-model-id'

IAM 权限配置

最小权限 IAM Policy:

json
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "AllowModelAndInferenceProfileAccess",
      "Effect": "Allow",
      "Action": [
        "bedrock:InvokeModel",
        "bedrock:InvokeModelWithResponseStream",
        "bedrock:ListInferenceProfiles"
      ],
      "Resource": [
        "arn:aws:bedrock:*:*:inference-profile/*",
        "arn:aws:bedrock:*:*:application-inference-profile/*",
        "arn:aws:bedrock:*:*:foundation-model/*"
      ]
    },
    {
      "Sid": "AllowMarketplaceSubscription",
      "Effect": "Allow",
      "Action": [
        "aws-marketplace:ViewSubscriptions",
        "aws-marketplace:Subscribe"
      ],
      "Resource": "*",
      "Condition": {
        "StringEquals": {
          "aws:CalledViaLast": "bedrock.amazonaws.com"
        }
      }
    }
  ]
}

如需更严格的限制,可将 Resource 限定为特定 Inference Profile ARN。

AWS Guardrails 内容过滤

Bedrock Guardrails 为 Claude Code 提供内容过滤层:

  1. Amazon Bedrock 控制台 创建 Guardrail
  2. 发布版本,记录 Guardrail ID
  3. 如使用跨区域推理 Profile,在 Guardrail 上启用跨区域推理
  4. settings.json 中配置:
json
{
  "env": {
    "ANTHROPIC_CUSTOM_HEADERS": "X-Amzn-Bedrock-GuardrailIdentifier: your-guardrail-id\nX-Amzn-Bedrock-GuardrailVersion: 1"
  }
}

常见问题排查

区域问题?

bash
# 检查区域可用性
aws bedrock list-inference-profiles --region your-region
# 切换到支持的区域
export AWS_REGION=us-east-1

报错「on-demand throughput isn't supported」? 将模型指定为 Inference Profile ID,而非 Foundation Model ID。

注意:Claude Code 使用 Bedrock Invoke API,不支持 Converse API。


原文:Claude Code on Amazon Bedrock | 来源:Anthropic 官方文档

相关文章推荐

实战Claude Code 企业部署完全指南:Teams vs Enterprise、云服务商对比、代理网关与安全策略Claude Code 企业部署完全指南:Teams vs Enterprise 功能对比、Amazon Bedrock/Google Vertex AI/Microsoft Foundry 三大云服务商完整配置代码、企业代理 vs LLM Gateway 使用场景、组织级 CLAUDE.md 多层部署、托管权限安全策略,以及模型版本固定(防云服务商部署失败)和 MCP 团队协作最佳实践。2026/3/4实战Claude Code 接入 Microsoft Foundry 完整指南:Azure 资源部署、Entra ID 认证与 RBAC 权限Claude Code 接入 Microsoft Foundry 完整指南:Azure Foundry 资源创建(三个模型部署)、API Key vs Microsoft Entra ID 两种认证方式、CLAUDE_CODE_USE_FOUNDRY 环境变量、模型版本固定(使用部署名称)、Azure RBAC 权限(内置角色 vs 自定义最小权限),以及三大云服务商(Bedrock/Vertex/Foundry)对比表和 LLM Gateway 路由配置。2026/3/4实战Claude Code 接入 Google Vertex AI 完整指南:GCP 凭证、全局端点与模型版本配置Claude Code 接入 Google Vertex AI 完整指南:Vertex AI API 启用、gcloud 凭证配置、全局端点 vs 区域端点选择、VERTEX_REGION_* 模型区域覆盖变量、模型版本固定、roles/aiplatform.user IAM 配置、1M Token 超长上下文窗口支持,以及配额/404/429 常见错误排查。2026/3/4实战Claude Code 企业部署指南:AWS Bedrock、Google Vertex AI 与 Azure 集成方案本文对比 Claude Code 五种企业部署方案(Claude for Teams/Enterprise、Anthropic Console、Amazon Bedrock、Google Vertex AI、Microsoft Azure Foundry),提供各平台的详细配置步骤、企业代理配置、TLS 证书设置以及 LiteLLM 网关集成方案,帮助企业选择最适合自身基础设施的部署路径。2026/2/27实战Claude Code 命令行工具开发实战:用 AI 快速构建专业 CLI 工具Claude Code 辅助命令行工具(CLI)开发的完整实战指南:Python Click/Typer、Go Cobra、Rust Clap 技术栈选型、用 Claude Code 生成完整 CLI 项目结构(参数解析/子命令/全局选项)、交互式提示和彩色输出、配置文件管理、Shell 自动补全生成、跨平台打包(PyInstaller/goreleaser),以及发布到 PyPI/npm/Homebrew 的完整流程。2026/3/26实战Claude Code Vue 3 实战完全指南:Composition API 开发到企业级前端工程化Claude Code 辅助 Vue 3 开发的完整实战指南:Composition API 组件生成(setup/ref/computed)、Pinia 状态管理代码生成、Vue Router 4 路由配置、TypeScript 类型定义生成(Props/Emits)、Composables 抽象、Vitest 单元测试生成、性能优化(虚拟滚动/v-memo),以及 Options API 迁移和响应式丢失问题排查的 Prompt 模板。2026/3/26