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 found

Prima 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_PROFILE punta 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/config un 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 cercaAWS_CONFIG_FILE/AWS_SHARED_CREDENTIALS_FILE che sovrascrivono il percorso, una home directory diversa sotto sudo/un utente di servizio, o un container senza il mount di ~/.aws.

Come correggerlo

  1. Elenca ciò che è effettivamente visibile al tuo ambiente:

    aws configure list-profiles
    env | grep -i '^AWS_'
  2. Correggi o annulla il puntatoreunset AWS_PROFILE (o impostalo su un profilo elencato), correggi l'ortografia di --profile/profile_name.

  3. Controlla le intestazioni di sezione:

    # ~/.aws/config
    [profile myprofile]
    region = eu-west-1
    
    # ~/.aws/credentials
    [myprofile]
    aws_access_key_id = ...
    aws_secret_access_key = ...
  4. Crea il profilo se non è mai esistitoaws configure --profile myprofile (o aws configure sso per i profili Identity Center).

  5. Nei container/CI, preferisci le credenziali d'ambiente o un ruolo ai file di profilo — oppure monta/punta AWS_CONFIG_FILE su 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

References

Ultima verifica 2026-07-13 rispetto alla documentazione ufficiale AWS collegata sopra.

Lavora con DynamoDB senza la Console

DynoTable è un client desktop veloce per DynamoDB — sfoglia le tabelle, esegui query in stile SQL e modifica gli Item localmente.