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 found

Sebelum 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_PROFILE menunjuk 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/config profil 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 mencariAWS_CONFIG_FILE/AWS_SHARED_CREDENTIALS_FILE mengganti path, direktori home yang berbeda di bawah sudo/pengguna layanan, atau kontainer tanpa mount ~/.aws.

Cara memperbaikinya

  1. Daftar apa yang sebenarnya terlihat oleh lingkungan Anda:

    aws configure list-profiles
    env | grep -i '^AWS_'
  2. Perbaiki atau hapus penunjukunset AWS_PROFILE (atau atur ke profil yang terdaftar), perbaiki ejaan --profile/profile_name.

  3. Periksa header bagian:

    # ~/.aws/config
    [profile myprofile]
    region = eu-west-1
    
    # ~/.aws/credentials
    [myprofile]
    aws_access_key_id = ...
    aws_secret_access_key = ...
  4. Buat profil jika belum pernah adaaws configure --profile myprofile (atau aws configure sso untuk profil Identity Center).

  5. Di kontainer/CI, utamakan kredensial lingkungan atau sebuah peran daripada file profil — atau mount/arahkan AWS_CONFIG_FILE ke 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

References

Terakhir diverifikasi 2026-07-13 terhadap dokumentasi resmi AWS yang ditautkan di atas.

Bekerja dengan DynamoDB tanpa Console

DynoTable adalah klien desktop yang cepat untuk DynamoDB — jelajahi tabel, jalankan query gaya SQL, dan edit Item secara lokal.