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.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. 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 do AWS CLIConfiguração avançada de credenciais
Claude Code suporta atualização automática de credenciais para AWS SSO e provedores de identidade corporativos. 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.
Configuração de exemplo
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-a adequada para fluxos de autenticação baseados em navegador onde a CLI exibe um código para inserir no navegador.
awsCredentialExport: Use 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 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. Configuração de modelo
Claude Code usa estes modelos padrão para Bedrock:| Tipo de modelo | Valor padrão |
|---|---|
| Modelo primário | 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, Claude Code não será atualizado automaticamente de Haiku 3.5 para Haiku 4.5. Para mudar manualmente para um modelo Haiku mais recente, 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 token de saída
Ao usar Claude Code com Amazon Bedrock, recomendamos as seguintes configurações de token:-
CLAUDE_CODE_MAX_OUTPUT_TOKENS=4096: A lógica de throttling de burndown do Bedrock define um mínimo de 4096 tokens como a penalidade max_token. Definir isso mais baixo não reduzirá custos, mas pode cortar usos de ferramentas longos, causando falha persistente do loop do agente Claude Code. Claude Code normalmente usa menos de 4096 tokens de saída sem pensamento estendido, mas pode precisar desta 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, mantendo cadeias de raciocínio focadas. Este equilíbrio ajuda a prevenir mudanças de trajetória que nem sempre são úteis para tarefas de codificação especificamente.
Configuração de IAM
Crie uma política IAM com as permissões necessárias para Claude Code:Recomendamos criar uma conta AWS dedicada para Claude Code para simplificar rastreamento de custos e controle de acesso.
Resolução de problemas
Se você encontrar problemas de região:- Verificar disponibilidade de modelo:
aws bedrock list-inference-profiles --region your-region - Mudar para uma região suportada:
export AWS_REGION=us-east-1 - Considerar usar perfis de inferência para acesso entre regiões
- Especifique o modelo como um ID de perfil de inferência