Documentation Index
Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
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
Entrar com Bedrock
Se você tem credenciais AWS e quer começar a usar Claude Code através do Bedrock, o assistente de login o guia através disso. Você completa os pré-requisitos do lado AWS uma vez por conta; o assistente cuida do lado do Claude Code.Habilitar modelos Anthropic em sua conta AWS
No console do Amazon Bedrock, abra o catálogo de modelos, selecione um modelo Anthropic e envie o formulário de caso de uso. O acesso é concedido imediatamente após o envio. Veja Enviar detalhes do caso de uso para AWS Organizations e configuração de IAM para as permissões que sua função precisa.
Iniciar Claude Code e escolher Bedrock
Execute
claude. No prompt de login, selecione plataforma de terceiros, depois Amazon Bedrock.Seguir os prompts do assistente
Escolha como você se autentica na AWS: um perfil AWS detectado do seu diretório
~/.aws, uma chave de API do Bedrock, uma chave de acesso e segredo, ou credenciais já em seu ambiente. O assistente pega sua região, verifica quais modelos Claude sua conta pode invocar e permite que você os fixe. Ele salva o resultado no bloco env do seu arquivo de configurações do usuário, para que você não precise exportar variáveis de ambiente você mesmo./setup-bedrock a qualquer momento para reabrir o assistente e alterar suas credenciais, região ou fixações de modelo.
Configurar manualmente
Para configurar Bedrock através de variáveis de ambiente em vez do assistente, por exemplo em CI ou um lançamento empresarial com script, siga as etapas abaixo.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 AWS.- Certifique-se de que você tem as permissões IAM corretas descritas abaixo
- Navegue até o console do Amazon Bedrock
- Selecione um modelo Anthropic do catálogo de modelos
- Complete o formulário de caso de uso. O acesso é concedido imediatamente após o envio.
PutUseCaseForModelAccess. Esta chamada requer a permissão IAM bedrock:PutUseCaseForModelAccess. A aprovação se estende às contas filhas automaticamente.
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). Estas duas configurações têm diferentes condições de acionamento:awsAuthRefresh: executa apenas quando Claude Code detecta que suas credenciais AWS expiraram, localmente com base em seu timestamp ou quando Bedrock retorna um erro de credencial, depois tenta novamente a solicitação com credenciais atualizadas.awsCredentialExport: executa no início da sessão e em cada recarga de credencial, mesmo quando as credenciais em sua cadeia de provedor de credenciais padrão AWS ainda são válidas. Use isso quando sua conta Bedrock requer credenciais entre contas que diferem das que a cadeia de provedor padrão resolveria.
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. Este comando é executado sempre que as credenciais precisam ser atualizadas, não apenas quando as credenciais expiram. 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. SemANTHROPIC_DEFAULT_OPUS_MODEL, o alias opus no Bedrock resolve para Opus 4.6. Defina-o para o ID do Opus 4.7 para usar o modelo mais recente:
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 | us.anthropic.claude-sonnet-4-5-20250929-v1:0 |
| Modelo pequeno/rápido | Mesmo que o modelo primário |
ANTHROPIC_DEFAULT_HAIKU_MODEL para um ID de modelo que está disponível em sua conta.
Para personalizar modelos ainda mais, use um destes métodos:
Cache de prompt pode não estar disponível em todas as regiões. Gravações de cache com TTL de 1 hora são cobradas a uma taxa mais alta do que gravações de 5 minutos.
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 quatro 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.
Verificações de modelo na inicialização
Quando Claude Code inicia com Bedrock configurado, ele verifica que os modelos que pretende usar estão acessíveis em sua conta. Esta verificação requer Claude Code v2.1.94 ou posterior. Se você fixou uma versão de modelo que é mais antiga do que o padrão atual do Claude Code, e sua conta pode invocar a versão mais recente, Claude Code o solicita a atualizar a fixação. Aceitar escreve o novo ID de modelo em seu arquivo de configurações do usuário e reinicia Claude Code. Recusar é lembrado até a próxima mudança de versão padrão. Fixações que apontam para um ARN de perfil de inferência de aplicação são ignoradas, pois são gerenciadas pelo seu administrador. Se você não fixou um modelo e o padrão atual não está disponível em sua conta, Claude Code volta para a versão anterior para a sessão atual e mostra um aviso. O fallback não é persistido. Habilite o modelo mais recente em sua conta Bedrock ou fixe uma versão para tornar a escolha permanente.Configuração de IAM
Crie uma política de IAM com as permissões necessárias para Claude Code:bedrock:GetInferenceProfile permite que Claude Code resolva um ARN de perfil de inferência de aplicação para seu modelo de fundação de suporte, que é usado para selecionar a forma de solicitação correta para esse modelo.
Se o token não tiver essa permissão, Claude Code se recupera automaticamente tentando novamente uma vez com a forma alternativa, portanto as solicitações ainda têm sucesso, mas cada novo modelo adiciona uma viagem extra. Conceder a permissão evita a tentativa novamente. Isso se aplica com mais frequência a implantações AWS_BEARER_TOKEN_BEDROCK, onde a política do token é normalmente mais restrita do que uma função IAM completa.
Para detalhes, veja documentação de IAM do Bedrock.
Crie uma conta AWS dedicada para Claude Code para simplificar o rastreamento de custos e controle de acesso.
Janela de contexto de 1M de tokens
Claude Opus 4.7, Opus 4.6 e Sonnet 4.6 suportam a janela de contexto de 1M de tokens no Amazon Bedrock. Claude Code habilita automaticamente a janela de contexto estendida quando você seleciona uma variante de modelo de 1M. O assistente de configuração oferece uma opção de contexto de 1M quando fixa modelos. Para habilitá-lo para um modelo fixado manualmente em vez disso, acrescente[1m] ao ID do modelo. Veja Fixar modelos para implantações de terceiros para detalhes.
Camadas de serviço
Camadas de serviço do Amazon Bedrock permitem que você negocie custo contra latência. DefinaANTHROPIC_BEDROCK_SERVICE_TIER como default, flex ou priority:
X-Amzn-Bedrock-Service-Tier em cada solicitação. A disponibilidade de camada varia por modelo e região. A capacidade reservada usa um ARN de throughput provisionado como o ID do modelo em vez desta configuração.
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:Usar o endpoint Mantle
Mantle é um endpoint do Amazon Bedrock que serve modelos Claude através da forma de API Anthropic nativa em vez da API Invoke do Bedrock. Ele usa as mesmas credenciais AWS, permissões IAM e configuraçãoawsAuthRefresh descritas anteriormente nesta página.
Mantle requer Claude Code v2.1.94 ou posterior. Execute
claude --version para verificar.Habilitar Mantle
Com credenciais AWS já configuradas, definaCLAUDE_CODE_USE_MANTLE para rotear solicitações para o endpoint Mantle:
AWS_REGION. Para substituí-la por um endpoint personalizado ou gateway, defina ANTHROPIC_BEDROCK_MANTLE_BASE_URL.
Execute /status dentro do Claude Code para confirmar. A linha do provedor mostra Amazon Bedrock (Mantle) quando Mantle está ativo.
Selecionar um modelo Mantle
Mantle usa IDs de modelo com prefixoanthropic. e sem sufixo de versão, por exemplo anthropic.claude-haiku-4-5. Os modelos disponíveis para sua conta dependem do que sua organização foi concedida; IDs de modelo adicionais estão listados em seus materiais de integração da AWS. Entre em contato com sua equipe de conta AWS para solicitar acesso aos modelos permitidos.
Defina o modelo com a flag --model ou com /model dentro do Claude Code:
Executar Mantle junto com a API Invoke
Os modelos disponíveis para você no Mantle podem não incluir todos os modelos que você usa hoje. Definir tantoCLAUDE_CODE_USE_BEDROCK quanto CLAUDE_CODE_USE_MANTLE permite que Claude Code chame ambos os endpoints da mesma sessão. IDs de modelo que correspondem ao formato Mantle são roteados para Mantle, e todos os outros IDs de modelo vão para a API Invoke do Bedrock.
/model, liste seu ID em availableModels em seu arquivo de configurações. Esta configuração também restringe o seletor às entradas listadas, então inclua cada alias que você quer manter disponível:
anthropic. são adicionadas como opções de seletor personalizadas e roteadas para Mantle. Substitua anthropic.claude-haiku-4-5 pelo ID de modelo que sua conta foi concedida. Veja Restringir seleção de modelo para como availableModels interage com outras configurações de modelo.
Quando ambos os provedores estão ativos, /status mostra Amazon Bedrock + Amazon Bedrock (Mantle).
Rotear Mantle através de um gateway
Se sua organização roteia tráfego de modelo através de um gateway LLM centralizado que injeta credenciais AWS no lado do servidor, desabilite a autenticação no lado do cliente para que Claude Code envie solicitações sem assinaturas SigV4 ou cabeçalhosx-api-key:
Variáveis de ambiente Mantle
Estas variáveis são específicas para o endpoint Mantle. Veja Variáveis de ambiente para a lista completa.| Variável | Propósito |
|---|---|
CLAUDE_CODE_USE_MANTLE | Habilitar o endpoint Mantle. Defina como 1 ou true. |
ANTHROPIC_BEDROCK_MANTLE_BASE_URL | Substituir a URL do endpoint Mantle padrão |
CLAUDE_CODE_SKIP_MANTLE_AUTH | Pular autenticação no lado do cliente para configurações de proxy |
ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION | Substituir região AWS para o modelo da classe Haiku (compartilhado com Bedrock) |
Resolução de problemas
Loop de autenticação com SSO e proxies corporativos
Se abas do navegador aparecem repetidamente ao usar AWS SSO, remova a configuraçãoawsAuthRefresh do seu arquivo de configurações. Isso pode ocorrer quando VPNs corporativas ou proxies de inspeção TLS interrompem o fluxo do navegador SSO. Claude Code trata a conexão interrompida como uma falha de autenticação, executa novamente awsAuthRefresh e entra em loop indefinidamente.
Se seu ambiente de rede interfere com fluxos SSO automáticos baseados em navegador, use aws sso login manualmente antes de iniciar Claude Code em vez de depender de awsAuthRefresh.
Problemas de região
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
Erros de endpoint Mantle
Se/status não mostra Amazon Bedrock (Mantle) depois que você defina CLAUDE_CODE_USE_MANTLE, a variável não está chegando ao processo. Confirme que ela é exportada no shell onde você lançou claude, ou defina-a no bloco env do seu arquivo de configurações.
Um 403 do endpoint Mantle com credenciais válidas significa que sua conta AWS não foi concedida acesso ao modelo que você solicitou. Entre em contato com sua equipe de conta AWS para solicitar acesso.
Um 400 que nomeia o ID do modelo significa que esse modelo não é servido no Mantle. Mantle tem seu próprio lineup de modelo separado do catálogo Bedrock padrão, então IDs de perfil de inferência como us.anthropic.claude-sonnet-4-6 não funcionarão. Use um ID de formato Mantle, ou habilite ambos os endpoints para que Claude Code roteia cada solicitação para o endpoint onde o modelo está disponível.