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.6) in Bedrock
- AWS CLI installato e configurato (facoltativo - necessario solo se non hai un altro meccanismo per ottenere le credenziali)
- Autorizzazioni IAM appropriate
Se stai distribuendo Claude Code a più utenti, fissa le versioni del tuo modello per evitare interruzioni quando Anthropic rilascia nuovi modelli.
Configurazione
1. Invia i dettagli del caso d’uso
I nuovi utenti dei modelli Anthropic devono inviare i dettagli del caso d’uso prima di invocare un modello. Questa operazione viene eseguita una sola volta per account.- Assicurati di avere le giuste autorizzazioni IAM (vedi ulteriori informazioni di seguito)
- Accedi alla console di Amazon Bedrock
- Seleziona Chat/Text playground
- Scegli un modello Anthropic qualsiasi e ti verrà chiesto di compilare il modulo del caso d’uso
2. Configura le credenziali AWS
Claude Code utilizza la catena di credenziali predefinita di AWS SDK. Configura le tue credenziali utilizzando uno di questi metodi: Opzione A: Configurazione AWS CLIaws login.
Opzione E: Chiavi API Bedrock
Configurazione avanzata delle credenziali
Claude Code supporta l’aggiornamento automatico delle credenziali per AWS SSO e provider di identità aziendali. Aggiungi queste impostazioni al file di impostazioni di Claude Code (vedi Impostazioni per i percorsi dei file). Quando Claude Code rileva che le tue credenziali AWS sono scadute (sia localmente in base al loro timestamp che quando Bedrock restituisce un errore di credenziale), eseguirà automaticamente i tuoi comandiawsAuthRefresh e/o awsCredentialExport configurati per ottenere nuove credenziali prima di riprovare la richiesta.
Configurazione di esempio
Impostazioni di configurazione spiegate
awsAuthRefresh: Usa questo per i comandi che modificano la directory .aws, come l’aggiornamento delle credenziali, della cache SSO o dei file di configurazione. L’output del comando viene visualizzato all’utente, ma l’input interattivo non è supportato. Funziona bene per i flussi SSO basati su browser in cui la CLI visualizza un URL o un codice e completi l’autenticazione nel browser.
awsCredentialExport: Usa questo solo se non puoi modificare .aws e devi restituire direttamente le credenziali. L’output viene acquisito silenziosamente e non mostrato all’utente. Il comando deve restituire JSON in questo formato:
3. Configura Claude Code
Imposta le seguenti variabili di ambiente per abilitare Bedrock:AWS_REGIONè una variabile di ambiente obbligatoria. Claude Code non legge dal file di configurazione.awsper questa impostazione.- Quando si utilizza Bedrock, i comandi
/logine/logoutsono disabilitati poiché l’autenticazione viene gestita tramite credenziali AWS. - Puoi utilizzare file di impostazioni per variabili di ambiente come
AWS_PROFILEche non desideri perdere in altri processi. Vedi Impostazioni per ulteriori informazioni.
4. Fissa le versioni del modello
Imposta queste variabili di ambiente su ID di modello Bedrock specifici:us.). Se utilizzi un prefisso di regione diverso o profili di inferenza dell’applicazione, regola di conseguenza. Per gli ID di modello attuali e legacy, vedi Panoramica dei modelli. Vedi Configurazione del modello per l’elenco completo delle variabili di ambiente.
Claude Code utilizza questi modelli predefiniti quando non sono impostate variabili di fissaggio:
| Tipo di modello | Valore predefinito |
|---|---|
| Modello primario | global.anthropic.claude-sonnet-4-6 |
| Modello piccolo/veloce | us.anthropic.claude-haiku-4-5-20251001-v1:0 |
Prompt caching potrebbe non essere disponibile in tutte le regioni.
Mappa ogni versione del modello a un profilo di inferenza
Le variabili di ambienteANTHROPIC_DEFAULT_*_MODEL configurano un profilo di inferenza per famiglia di modelli. Se la tua organizzazione ha bisogno di esporre diverse versioni della stessa famiglia nel selettore /model, ciascuna instradato al suo ARN del profilo di inferenza dell’applicazione, utilizza invece l’impostazione modelOverrides nel tuo file di impostazioni.
Questo esempio mappa tre versioni di Opus a ARN distinti in modo che gli utenti possano passare da uno all’altro senza aggirare i profili di inferenza della tua organizzazione:
/model, Claude Code chiama Bedrock con l’ARN mappato. Le versioni senza un override tornano all’ID del modello Bedrock integrato o a qualsiasi profilo di inferenza corrispondente scoperto all’avvio. Vedi Sovrascrivi ID di modello per versione per i dettagli su come gli override interagiscono con availableModels e altre impostazioni del modello.
Configurazione IAM
Crea una policy IAM con le autorizzazioni richieste per Claude Code:Crea un account AWS dedicato per Claude Code per semplificare il tracciamento dei costi e il controllo degli accessi.
AWS Guardrails
Amazon Bedrock Guardrails ti consente di implementare il filtro dei contenuti per Claude Code. Crea un Guardrail nella console di Amazon Bedrock, pubblica una versione, quindi aggiungi le intestazioni Guardrail al tuo file di impostazioni. Abilita l’inferenza tra regioni sul tuo Guardrail se stai utilizzando profili di inferenza tra regioni. Configurazione di esempio:Risoluzione dei problemi
Se riscontri 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’utilizzo di profili di inferenza per l’accesso tra regioni
- Specifica il modello come ID di profilo di inferenza