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 foundAntes 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_PROFILEapunta 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/configun 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 busca —
AWS_CONFIG_FILE/AWS_SHARED_CREDENTIALS_FILEsobrescribiendo la ruta, un directorio de inicio diferente bajo sudo/un usuario de servicio, o un contenedor sin el montaje de~/.aws.
Cómo solucionarlo
Lista lo que realmente ve tu entorno:
aws configure list-profiles env | grep -i '^AWS_'Corrige o elimina el puntero —
unset AWS_PROFILE(o configúralo con un perfil listado), corrige la escritura de--profile/profile_name.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 = ...Crea el perfil si nunca existió —
aws configure --profile myprofile(oaws configure ssopara perfiles de Identity Center).En contenedores/CI, prefiere credenciales de entorno o un rol en lugar de archivos de perfil — o monta/apunta
AWS_CONFIG_FILEa 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
- Unable to locate credentials — no se encontró ninguna credencial (sin ningún perfil explícito de por medio).
- Could not load credentials from any providers — la versión del JS-SDK del mismo fallo de la cadena.
- SSO session expired — el perfil existe pero su inicio de sesión de SSO caducó.
- Aprende: DynamoDB Local & LocalStack setup
Referencias
- 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)
Verificado por última vez el 2026-07-13 contra la documentación oficial de AWS enlazada arriba.