The config profile could not be found

TL;DR — El nombre de perfil que estás usando no existe en los archivos de configuración de AWS que lee tu proceso. Tres sospechosos habituales: una variable de entorno AWS_PROFILE obsoleta, un error tipográfico en --profile/profile_name, o el perfil definido bajo la cabecera de sección equivocada — el archivo ~/.aws/config necesita [profile myprofile], mientras que ~/.aws/credentials usa simplemente [myprofile]. Ejecuta aws configure list-profiles y compara.

Qué significa

botocore.exceptions.ProfileNotFound: The config profile (myprofile) could not be found

Antes de poder firmar cualquier llamada a DynamoDB, el SDK resuelve un perfil de credenciales. Si un perfil se solicitó explícitamente — mediante AWS_PROFILE, --profile o boto3.Session(profile_name=...) — y no existe ninguna sección con ese nombre en los archivos de configuración/credenciales que se leen, la resolución se detiene con este error. Nada llegó a AWS; es enteramente una búsqueda de configuración local que falla.

Por qué ocurre

  • AWS_PROFILE apunta a un perfil que no existe — configurado en un archivo rc del shell, una imagen de contenedor o la configuración de CI hace tiempo, y luego el perfil se renombró o eliminó.
  • Un error tipográfico o de mayúsculas/minúsculas — los nombres de perfil se comparan exactamente.
  • Sintaxis de cabecera de sección incorrecta — en ~/.aws/config un perfil con nombre debe declararse como [profile myprofile]; escribir [myprofile] ahí significa que la CLI/SDK no puede encontrarlo (la forma simple corresponde a ~/.aws/credentials).
  • Los archivos no están donde el proceso los buscaAWS_CONFIG_FILE/AWS_SHARED_CREDENTIALS_FILE sobrescribiendo la ruta, un directorio de inicio diferente bajo sudo/un usuario de servicio, o un contenedor sin el montaje de ~/.aws.

Cómo solucionarlo

  1. Lista lo que realmente ve tu entorno:

    aws configure list-profiles
    env | grep -i '^AWS_'
  2. Corrige o elimina el punterounset AWS_PROFILE (o configúralo con un perfil listado), corrige la escritura de --profile/profile_name.

  3. Revisa las cabeceras de sección:

    # ~/.aws/config
    [profile myprofile]
    region = eu-west-1
    
    # ~/.aws/credentials
    [myprofile]
    aws_access_key_id = ...
    aws_secret_access_key = ...
  4. Crea el perfil si nunca existióaws configure --profile myprofile (o aws configure sso para perfiles de Identity Center).

  5. En contenedores/CI, prefiere credenciales de entorno o un rol en lugar de archivos de perfil — o monta/apunta AWS_CONFIG_FILE a un archivo que realmente defina el perfil.

Una vez que el perfil se resuelve, verifica que realmente puede llegar a tus tablas — la aplicación de escritorio DynoTable usa tus perfiles de AWS para conectarse y hace visible "qué perfil ve qué tablas", y la calculadora de precios de DynamoDB te ayuda a planificar cuánto cuesta la carga de trabajo de esa cuenta.

Errores relacionados

Referencias

Verificado por última vez el 2026-07-13 contra la documentación oficial de AWS enlazada arriba.

Trabaja con DynamoDB sin la Consola

DynoTable es un cliente de escritorio rápido para DynamoDB: explora tablas, ejecuta consultas estilo SQL y edita Items localmente.