Pré-requisitos
Antes de configurar o Claude Code com Bedrock, certifique-se de ter:- Uma conta AWS com acesso ao Bedrock habilitado
- Acesso aos modelos Claude desejados (por exemplo, Claude Sonnet 4.5) 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
Configuração
1. Habilitar acesso ao modelo
Primeiro, certifique-se de ter acesso aos modelos Claude necessários em sua conta AWS:- Navegue até o console do Amazon Bedrock
- Vá para Acesso ao modelo na navegação à esquerda
- Solicite acesso aos modelos Claude desejados (por exemplo, Claude Sonnet 4.5)
- Aguarde a aprovação (geralmente instantânea para a maioria das regiões)
2. Configurar credenciais AWS
O 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 AWS CLIConfiguração avançada de credenciais
O Claude Code suporta atualização automática de credenciais para AWS SSO e provedores de identidade corporativos. Adicione essas configurações ao seu arquivo de configurações do Claude Code (veja Configurações para localizações de arquivos). Quando o Claude Code detecta que suas credenciais AWS expiraram (seja localmente com base em seu timestamp ou quando o 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 (por exemplo, atualizando credenciais, cache SSO ou arquivos de configuração). A saída é mostrada ao usuário (mas entrada do usuário não é suportada), tornando-o adequado para fluxos de autenticação baseados em navegador onde o CLI exibe um código para inserir no navegador.
awsCredentialExport: Use isso apenas se você não puder modificar .aws e deve retornar credenciais diretamente. A saída é capturada silenciosamente (não mostrada ao usuário). O comando deve produzir JSON neste formato:
3. Configurar Claude Code
Defina as seguintes variáveis de ambiente para habilitar o Bedrock:AWS_REGIONé uma variável de ambiente obrigatória. O Claude Code não lê do arquivo de configuração.awspara esta configuração.- Ao usar o 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. Configuração do modelo
O Claude Code usa estes modelos padrão para o Bedrock:| Tipo de modelo | Valor padrão |
|---|---|
| Modelo principal | global.anthropic.claude-sonnet-4-5-20250929-v1:0 |
| Modelo pequeno/rápido | us.anthropic.claude-haiku-4-5-20251001-v1:0 |
Para usuários do Bedrock, o Claude Code não atualizará automaticamente do Haiku 3.5 para o Haiku 4.5. Para mudar manualmente para um modelo Haiku mais novo, defina a variável de ambiente
ANTHROPIC_DEFAULT_HAIKU_MODEL para o nome completo do modelo (por exemplo, us.anthropic.claude-haiku-4-5-20251001-v1:0).Cache de prompt pode não estar disponível em todas as regiões
5. Configuração de tokens de saída
Ao usar o Claude Code com Amazon Bedrock, recomendamos as seguintes configurações de token:-
CLAUDE_CODE_MAX_OUTPUT_TOKENS=4096: A lógica de throttling burndown do Bedrock define um mínimo de 4096 tokens como penalidade de max_token. Definir isso mais baixo não reduzirá custos, mas pode cortar usos longos de ferramentas, causando falha persistente no loop do agente Claude Code. O Claude Code normalmente usa menos de 4096 tokens de saída sem pensamento estendido, mas pode precisar dessa margem para tarefas envolvendo criação significativa de arquivos ou uso da ferramenta Write. -
MAX_THINKING_TOKENS=1024: Isso fornece espaço para pensamento estendido sem cortar respostas de uso de ferramentas, enquanto ainda mantém cadeias de raciocínio focadas. Esse equilíbrio ajuda a prevenir mudanças de trajetória que nem sempre são úteis para tarefas de codificação especificamente.
Configuração IAM
Crie uma política IAM com as permissões necessárias para o Claude Code:Recomendamos criar uma conta AWS dedicada para o Claude Code para simplificar o rastreamento de custos e controle de acesso.
Solução de problemas
Se você encontrar problemas de região:- Verifique disponibilidade do 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