Pré-requisitos
Antes de configurar Claude Code com Bedrock, certifique-se de que você tem:- Uma conta AWS com acesso ao Bedrock habilitado
- Acesso aos modelos Claude desejados (por exemplo, Claude Sonnet 4.6) no Bedrock
- AWS CLI instalado e configurado (opcional - necessário apenas se você não tiver outro mecanismo para obter credenciais)
- Permissões IAM apropriadas
Se você está implantando Claude Code para vários usuários, fixe suas versões de modelo para evitar problemas quando a Anthropic lançar novos modelos.
Configuração
1. Enviar detalhes do caso de uso
Os usuários pela primeira vez dos modelos Anthropic são obrigados a enviar detalhes do caso de uso antes de invocar um modelo. Isso é feito uma vez por conta.- Certifique-se de que você tem as permissões IAM corretas (veja mais sobre isso abaixo)
- Navegue até o console do Amazon Bedrock
- Selecione Chat/Text playground
- Escolha qualquer modelo Anthropic e você será solicitado a preencher o formulário de caso de uso
2. Configurar credenciais AWS
Claude Code usa a cadeia de credenciais padrão do AWS SDK. Configure suas credenciais usando um destes métodos: Opção A: Configuração da AWS CLIaws login.
Opção E: Chaves de API do Bedrock
Configuração avançada de credenciais
Claude Code suporta atualização automática de credenciais para AWS SSO e provedores de identidade corporativa. Adicione estas configurações ao seu arquivo de configurações do Claude Code (veja Configurações para localizações de arquivo). Quando Claude Code detecta que suas credenciais AWS expiraram (localmente com base em seu timestamp ou quando Bedrock retorna um erro de credencial), ele executará automaticamente seus comandosawsAuthRefresh e/ou awsCredentialExport configurados para obter novas credenciais antes de tentar novamente a solicitação.
Exemplo de configuração
Configurações explicadas
awsAuthRefresh: Use isso para comandos que modificam o diretório .aws, como atualizar credenciais, cache SSO ou arquivos de configuração. A saída do comando é exibida ao usuário, mas entrada interativa não é suportada. Isso funciona bem para fluxos SSO baseados em navegador onde a CLI exibe uma URL ou código e você completa a autenticação no navegador.
awsCredentialExport: Use apenas se você não puder modificar .aws e deve retornar credenciais diretamente. A saída é capturada silenciosamente e não é mostrada ao usuário. O comando deve gerar JSON neste formato:
3. Configurar Claude Code
Defina as seguintes variáveis de ambiente para habilitar Bedrock:AWS_REGIONé uma variável de ambiente obrigatória. Claude Code não lê do arquivo de configuração.awspara esta configuração.- Ao usar Bedrock, os comandos
/logine/logoutsão desabilitados, pois a autenticação é tratada através de credenciais AWS. - Você pode usar arquivos de configurações para variáveis de ambiente como
AWS_PROFILEque você não quer vazar para outros processos. Veja Configurações para mais informações.
4. Fixar versões de modelo
Defina estas variáveis de ambiente para IDs de modelo Bedrock específicos:us.). Se você usar um prefixo de região diferente ou perfis de inferência de aplicação, ajuste de acordo. Para IDs de modelo atuais e legados, veja Visão geral de modelos. Veja Configuração de modelo para a lista completa de variáveis de ambiente.
Claude Code usa estes modelos padrão quando nenhuma variável de fixação está definida:
| Tipo de modelo | Valor padrão |
|---|---|
| Modelo primário | global.anthropic.claude-sonnet-4-6 |
| Modelo pequeno/rápido | us.anthropic.claude-haiku-4-5-20251001-v1:0 |
Cache de prompt pode não estar disponível em todas as regiões.
Mapear cada versão de modelo para um perfil de inferência
As variáveis de ambienteANTHROPIC_DEFAULT_*_MODEL configuram um perfil de inferência por família de modelo. Se sua organização precisa expor várias versões da mesma família no seletor /model, cada uma roteada para seu próprio ARN de perfil de inferência de aplicação, use a configuração modelOverrides em seu arquivo de configurações em vez disso.
Este exemplo mapeia três versões de Opus para ARNs distintos para que os usuários possam alternar entre elas sem contornar os perfis de inferência de sua organização:
/model, Claude Code chama Bedrock com o ARN mapeado. Versões sem uma substituição voltam para o ID de modelo Bedrock integrado ou qualquer perfil de inferência correspondente descoberto na inicialização. Veja Substituir IDs de modelo por versão para detalhes sobre como as substituições interagem com availableModels e outras configurações de modelo.
Configuração de IAM
Crie uma política de IAM com as permissões necessárias para Claude Code:Crie uma conta AWS dedicada para Claude Code para simplificar o rastreamento de custos e controle de acesso.
AWS Guardrails
Amazon Bedrock Guardrails permitem que você implemente filtragem de conteúdo para Claude Code. Crie um Guardrail no console do Amazon Bedrock, publique uma versão, então adicione os cabeçalhos do Guardrail ao seu arquivo de configurações. Habilite inferência entre regiões em seu Guardrail se você estiver usando perfis de inferência entre regiões. Exemplo de configuração:Resolução de problemas
Se você encontrar problemas de região:- Verifique disponibilidade de modelo:
aws bedrock list-inference-profiles --region your-region - Mude para uma região suportada:
export AWS_REGION=us-east-1 - Considere usar perfis de inferência para acesso entre regiões
- Especifique o modelo como um ID de perfil de inferência