Prerequisiti
Prima di configurare Claude Code con Bedrock, assicurati di avere:- Un account AWS con accesso a Bedrock abilitato
- Accesso ai modelli Claude desiderati (ad esempio, Claude Sonnet 4.5) in Bedrock
- AWS CLI installato e configurato (opzionale - necessario solo se non hai un altro meccanismo per ottenere le credenziali)
- Permessi IAM appropriati
Configurazione
1. Abilita l’accesso al modello
Prima, assicurati di avere accesso ai modelli Claude richiesti nel tuo account AWS:- Naviga alla console Amazon Bedrock
- Vai a Accesso al modello nella navigazione di sinistra
- Richiedi l’accesso ai modelli Claude desiderati (ad esempio, Claude Sonnet 4.5)
- Attendi l’approvazione (solitamente istantanea per la maggior parte delle regioni)
2. Configura le credenziali AWS
Claude Code utilizza la catena di credenziali predefinita dell’SDK AWS. Configura le tue credenziali utilizzando uno di questi metodi: Opzione A: Configurazione AWS CLIConfigurazione avanzata delle credenziali
Claude Code supporta l’aggiornamento automatico delle credenziali per AWS SSO e fornitori di identità aziendali. Aggiungi queste impostazioni al tuo file delle impostazioni di Claude Code (vedi Impostazioni per le posizioni dei file). Quando Claude Code rileva che le tue credenziali AWS sono scadute (sia localmente basandosi sul loro timestamp o quando Bedrock restituisce un errore di credenziali), eseguirà automaticamente i tuoi comandi configuratiawsAuthRefresh e/o awsCredentialExport per ottenere nuove credenziali prima di riprovare la richiesta.
Configurazione di esempio
Spiegazione delle impostazioni di configurazione
awsAuthRefresh: Usa questo per comandi che modificano la directory .aws (ad esempio, aggiornamento delle credenziali, cache SSO o file di configurazione). L’output viene mostrato all’utente (ma l’input dell’utente non è supportato), rendendolo adatto per flussi di autenticazione basati su browser dove la CLI mostra un codice da inserire nel browser.
awsCredentialExport: Usa questo solo se non puoi modificare .aws e devi restituire direttamente le credenziali. L’output viene catturato silenziosamente (non mostrato all’utente). Il comando deve restituire JSON in questo formato:
3. Configura Claude Code
Imposta le seguenti variabili d’ambiente per abilitare Bedrock:AWS_REGIONè una variabile d’ambiente richiesta. Claude Code non legge dal file di configurazione.awsper questa impostazione.- Quando usi Bedrock, i comandi
/logine/logoutsono disabilitati poiché l’autenticazione è gestita tramite le credenziali AWS. - Puoi utilizzare file di impostazioni per variabili d’ambiente come
AWS_PROFILEche non vuoi far trapelare ad altri processi. Vedi Impostazioni per maggiori informazioni.
4. Configurazione del modello
Claude Code utilizza questi modelli predefiniti per Bedrock:| Tipo di modello | Valore predefinito |
|---|---|
| Modello primario | global.anthropic.claude-sonnet-4-5-20250929-v1:0 |
| Modello piccolo/veloce | us.anthropic.claude-haiku-4-5-20251001-v1:0 |
Per gli utenti Bedrock, Claude Code non aggiornerà automaticamente da Haiku 3.5 a Haiku 4.5. Per passare manualmente a un modello Haiku più recente, imposta la variabile d’ambiente
ANTHROPIC_DEFAULT_HAIKU_MODEL al nome completo del modello (ad esempio, us.anthropic.claude-haiku-4-5-20251001-v1:0).La cache dei prompt potrebbe non essere disponibile in tutte le regioni
5. Configurazione dei token di output
Quando usi Claude Code con Amazon Bedrock, raccomandiamo le seguenti impostazioni dei token:-
CLAUDE_CODE_MAX_OUTPUT_TOKENS=4096: La logica di throttling burndown di Bedrock imposta un minimo di 4096 token come penalità max_token. Impostare questo valore più basso non ridurrà i costi ma potrebbe interrompere l’uso di strumenti lunghi, causando il fallimento persistente del ciclo dell’agente Claude Code. Claude Code tipicamente utilizza meno di 4096 token di output senza pensiero esteso, ma potrebbe aver bisogno di questo margine per compiti che coinvolgono la creazione significativa di file o l’uso dello strumento Write. -
MAX_THINKING_TOKENS=1024: Questo fornisce spazio per il pensiero esteso senza interrompere le risposte dell’uso degli strumenti, mantenendo comunque catene di ragionamento focalizzate. Questo equilibrio aiuta a prevenire cambi di traiettoria che non sono sempre utili per compiti di codifica specificamente.
Configurazione IAM
Crea una policy IAM con i permessi richiesti per Claude Code:Raccomandiamo di creare un account AWS dedicato per Claude Code per semplificare il tracciamento dei costi e il controllo degli accessi.
Risoluzione dei problemi
Se incontri problemi di regione:- Controlla la disponibilità del modello:
aws bedrock list-inference-profiles --region your-region - Passa a una regione supportata:
export AWS_REGION=us-east-1 - Considera l’uso di profili di inferenza per l’accesso cross-region
- Specifica il modello come ID di profilo di inferenza