Profil konfigurasi tidak dapat ditemukan — "The config profile could not be found"
TL;DR — Nama profil yang Anda gunakan tidak ada di file konfigurasi AWS yang sedang dibaca proses Anda. Tiga tersangka umum: variabel lingkungan AWS_PROFILE yang sudah usang, kesalahan ketik pada --profile/profile_name, atau profil yang ditentukan di bawah header bagian yang salah — file ~/.aws/config memerlukan [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 foundMengapa itu terjadi
AWS_PROFILEmenunjuk pada profil yang tidak ada — disetel dalam file shell rc, gambar container, atau konfigurasi CI sejak lama, lalu profil tersebut diganti namanya atau dihapus.- Salah ketik atau ketidakcocokan huruf — nama profil sama persis.
- Sintaks header bagian salah — di
~/.aws/config, profil bernama harus dideklarasikan sebagai[profile myprofile]; menulis[myprofile]disana berarti CLI/SDK tidak dapat menemukannya (bentuk biasa milik~/.aws/credentials). - File tidak berada di tempat proses terlihat —
AWS_CONFIG_FILE/AWS_SHARED_CREDENTIALS_FILEmengambil alih jalur, direktori home berbeda di bawah pengguna layanan sudo/a, atau container tanpa mount~/.aws.
Bagaimana cara memperbaikinya
Cantumkan apa yang sebenarnya terlihat oleh lingkungan Anda:
aws configure list-profiles env | grep -i '^AWS_'Memperbaiki atau menghapus penunjuk —
unset AWS_PROFILE(atau mengaturnya ke profil yang tercantum), 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 Pusat Identitas).Dalam container/CI, lebih memilih kredensial lingkungan atau peran daripada file profil — atau pasang/arahkan
AWS_CONFIG_FILEpada file yang benar-benar mendefinisikan profil.
Lihat di DynoTable
DynoTable membaca file ~/.aws/credentials dan ~/.aws/config yang sama dengan CLI — tambahkan profil pada Pengaturan → Profil, pilih nama profil dari menu tarik-turun, dan jalankan Uji Koneksi untuk mengonfirmasi bahwa masalah tersebut terselesaikan sebelum SDK Anda melakukannya. Peralihan profil (⌘P) membuat AWS_PROFILE basi terlihat jelas ketika tabel menghilang.
Untuk Lokal, buat profil dengan titik akhir http://localhost:8000 dan kredensial tiruan. Lihat Menghubungkan ke AWS dan Instal. Buka tabel dengan ⌘K setelah terhubung, lalu jalankan kueri pengujian asap di Query Builder.
Sumber
- Pengaturan file konfigurasi dan kredensial di AWS CLI (diverifikasi 13-07-2026)
- Mengonfigurasi variabel lingkungan untuk AWS CLI (diverifikasi 13-07-2026)
Cara mereproduksinya
Arahkan boto3 ke profil yang tidak ada dalam konfigurasi Anda, dengan lingkungan AWS dihapus sehingga tidak ada hal lain yang memenuhi pencarian:
import boto3
boto3.Session(profile_name='no-such-profile-xyz').client('dynamodb').list_tables()Keluaran nyata:
ProfileNotFound: The config profile (no-such-profile-xyz) could not be foundIni dimunculkan oleh botocore di sisi klien, sebelum permintaan apa pun mencapai AWS — itulah sebabnya tidak ada status HTTP dan mengapa mencoba lagi tidak dapat membantu. Nama dalam tanda kurung adalah profil yang dicarinya, sehingga memberi tahu Anda apakah salah ketik ada di kode Anda atau di file konfigurasi Anda.
Kesalahan terkait
- Tidak dapat menemukan kredensial — tidak ada kredensial yang ditemukan sama sekali (tidak ada profil eksplisit yang terlibat).
- Tidak dapat memuat kredensial dari penyedia mana pun — jenis JS-SDK dari kegagalan rantai yang sama.
- Sesi SSO berakhir — profil ada tetapi login SSO-nya sudah tidak berlaku lagi.
- Pelajari: Pengaturan DynamoDB Lokal & LocalStack
Referensi
- Pengaturan file konfigurasi dan kredensial di AWS CLI — Panduan Pengguna AWS CLI
- Mengonfigurasi variabel lingkungan untuk AWS CLI — Panduan Pengguna AWS CLI (AWS_PROFILE, AWS_CONFIG_FILE, AWS_SHARED_CREDENTIALS_FILE)
- Mengonfigurasi autentikasi Pusat Identitas IAM dengan AWS CLI — Panduan Pengguna AWS CLI (awsconfigure sso)
Terakhir diverifikasi 2026-07-13 berdasarkan dokumentasi resmi AWS yang ditautkan di atas.
Direproduksi 26-07-2026 melawan boto3 1.43.56 / botocore 1.43.56 — keluaran di atas adalah kata demi kata.