The config profile could not be found
TL;DR — Nama profil yang Anda gunakan tidak ada di file konfigurasi AWS yang dibaca proses Anda. Tiga tersangka biasa: variabel lingkungan AWS_PROFILE yang usang, salah ketik di --profile/profile_name, atau profil didefinisikan di bawah header bagian yang salah — file ~/.aws/config butuh [profile myprofile], sedangkan ~/.aws/credentials menggunakan [myprofile] biasa. Jalankan aws configure list-profiles dan bandingkan.
Apa artinya
botocore.exceptions.ProfileNotFound: The config profile (myprofile) could not be foundSebelum panggilan DynamoDB apa pun dapat ditandatangani, SDK menyelesaikan profil kredensial. Jika sebuah profil diminta secara eksplisit — melalui AWS_PROFILE, --profile, atau boto3.Session(profile_name=...) — dan tidak ada bagian dengan nama itu di file config/credentials yang dibaca, resolusi berhenti dengan kesalahan ini. Tidak ada yang mencapai AWS; ini sepenuhnya pencarian konfigurasi lokal yang gagal.
Mengapa terjadi
AWS_PROFILEmenunjuk ke profil yang tidak ada — diatur di file rc shell, image kontainer, atau konfigurasi CI sejak lama, lalu profil diganti nama atau dihapus.- Salah ketik atau ketidakcocokan huruf besar-kecil — nama profil dicocokkan persis.
- Sintaks header bagian salah — di
~/.aws/configprofil bernama harus dideklarasikan sebagai[profile myprofile]; menulis[myprofile]di sana berarti CLI/SDK tidak dapat menemukannya (bentuk biasa itu ada di~/.aws/credentials). - File tidak berada di tempat proses mencari —
AWS_CONFIG_FILE/AWS_SHARED_CREDENTIALS_FILEmengganti path, direktori home yang berbeda di bawah sudo/pengguna layanan, atau kontainer tanpa mount~/.aws.
Cara memperbaikinya
Daftar apa yang sebenarnya terlihat oleh lingkungan Anda:
aws configure list-profiles env | grep -i '^AWS_'Perbaiki atau hapus penunjuk —
unset AWS_PROFILE(atau atur ke profil yang terdaftar), perbaiki ejaan--profile/profile_name.Periksa header bagian:
# ~/.aws/config [profile myprofile] region = eu-west-1 # ~/.aws/credentials [myprofile] aws_access_key_id = ... aws_secret_access_key = ...Buat profil jika belum pernah ada —
aws configure --profile myprofile(atauaws configure ssountuk profil Identity Center).Di kontainer/CI, utamakan kredensial lingkungan atau sebuah peran daripada file profil — atau mount/arahkan
AWS_CONFIG_FILEke file yang benar-benar mendefinisikan profil.
Setelah profil terselesaikan, verifikasi bahwa ia benar-benar dapat menjangkau tabel Anda — aplikasi desktop DynoTable menggunakan profil AWS Anda untuk terhubung dan membuat "profil mana melihat tabel mana" terlihat, dan kalkulator harga DynamoDB membantu merencanakan berapa biaya workload akun tersebut.
Kesalahan terkait
- Unable to locate credentials — tidak ada kredensial yang ditemukan sama sekali (tanpa profil eksplisit yang terlibat).
- Could not load credentials from any providers — varian JS-SDK dari kegagalan rantai yang sama.
- SSO session expired — profil ada tetapi login SSO-nya kedaluwarsa.
- Pelajari: 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)
Terakhir diverifikasi 2026-07-13 terhadap dokumentasi resmi AWS yang ditautkan di atas.