The config profile could not be found
In breve — Il nome del profilo che stai usando non esiste nei file di configurazione AWS che il tuo processo sta leggendo. Tre sospetti abituali: una variabile d'ambiente AWS_PROFILE obsoleta, un errore di battitura in --profile/profile_name, oppure il profilo definito sotto l'intestazione di sezione sbagliata — il file ~/.aws/config richiede [profile myprofile], mentre ~/.aws/credentials usa il semplice [myprofile]. Esegui aws configure list-profiles e confronta.
Cosa significa
botocore.exceptions.ProfileNotFound: The config profile (myprofile) could not be foundPrima che una qualsiasi chiamata DynamoDB possa essere firmata, l'SDK risolve un profilo di credenziali. Se un profilo è stato richiesto esplicitamente — tramite AWS_PROFILE, --profile o boto3.Session(profile_name=...) — e nessuna sezione con quel nome esiste nei file di config/credenziali letti, la risoluzione si interrompe con questo errore. Nulla ha raggiunto AWS; è interamente una ricerca di configurazione locale che fallisce.
Perché accade
AWS_PROFILEpunta a un profilo che non esiste — impostato tempo fa in un file rc della shell, in un'immagine di container o nella config CI, poi il profilo è stato rinominato o rimosso.- Un errore di battitura o una differenza di maiuscole/minuscole — i nomi dei profili vengono confrontati esattamente.
- Sintassi dell'intestazione di sezione errata — in
~/.aws/configun profilo con nome deve essere dichiarato come[profile myprofile]; scrivere[myprofile]lì significa che la CLI/SDK non lo trova (la forma semplice appartiene a~/.aws/credentials). - I file non sono dove il processo li cerca —
AWS_CONFIG_FILE/AWS_SHARED_CREDENTIALS_FILEche sovrascrivono il percorso, una home directory diversa sotto sudo/un utente di servizio, o un container senza il mount di~/.aws.
Come correggerlo
Elenca ciò che è effettivamente visibile al tuo ambiente:
aws configure list-profiles env | grep -i '^AWS_'Correggi o annulla il puntatore —
unset AWS_PROFILE(o impostalo su un profilo elencato), correggi l'ortografia di--profile/profile_name.Controlla le intestazioni di sezione:
# ~/.aws/config [profile myprofile] region = eu-west-1 # ~/.aws/credentials [myprofile] aws_access_key_id = ... aws_secret_access_key = ...Crea il profilo se non è mai esistito —
aws configure --profile myprofile(oaws configure ssoper i profili Identity Center).Nei container/CI, preferisci le credenziali d'ambiente o un ruolo ai file di profilo — oppure monta/punta
AWS_CONFIG_FILEsu un file che definisce davvero il profilo.
Una volta che il profilo si risolve, verifica che possa effettivamente raggiungere le tue tabelle — l'app desktop DynoTable usa i tuoi profili AWS per connettersi e rende visibile "quale profilo vede quali tabelle", mentre il calcolatore dei prezzi DynamoDB aiuta a pianificare quanto costa il carico di lavoro di quell'account.
Errori correlati
- Unable to locate credentials — nessuna credenziale trovata (nessun profilo esplicito coinvolto).
- Could not load credentials from any providers — la variante JS-SDK dello stesso fallimento della catena.
- SSO session expired — il profilo esiste ma il suo login SSO è scaduto.
- Impara: DynamoDB Local & LocalStack setup
References
- Configuration and credential file settings in the AWS CLI — AWS CLI User Guide
- Configuring environment variables for the AWS CLI — AWS CLI User Guide (AWS_PROFILE, AWS_CONFIG_FILE, AWS_SHARED_CREDENTIALS_FILE)
- Configuring IAM Identity Center authentication with the AWS CLI — AWS CLI User Guide (aws configure sso)
Ultima verifica 2026-07-13 rispetto alla documentazione ufficiale AWS collegata sopra.