The config profile could not be found
TL;DR — Kullandığınız profil adı, sürecinizin okuduğu AWS yapılandırma dosyalarında yok. Üç olağan şüpheli: eski bir AWS_PROFILE ortam değişkeni, --profile/profile_name içinde bir yazım hatası ya da profilin yanlış bölüm başlığı altında tanımlanması — ~/.aws/config dosyası [profile myprofile] gerektirirken ~/.aws/credentials düz [myprofile] kullanır. aws configure list-profiles çalıştırın ve karşılaştırın.
Ne anlama gelir
botocore.exceptions.ProfileNotFound: The config profile (myprofile) could not be foundHerhangi bir DynamoDB çağrısı imzalanmadan önce, SDK bir kimlik bilgileri profilini çözer. Bir profil — AWS_PROFILE, --profile veya boto3.Session(profile_name=...) aracılığıyla — açıkça istendiyse ve okunan yapılandırma/kimlik bilgileri dosyalarında bu ada sahip bir bölüm yoksa, çözümleme bu hatayla durur. AWS'ye hiçbir şey ulaşmadı; tamamen başarısız olan yerel bir yapılandırma aramasıdır.
Neden olur
AWS_PROFILEvar olmayan bir profili gösteriyor — bir kabuk rc dosyasında, bir kapsayıcı imajında ya da CI yapılandırmasında uzun zaman önce ayarlanmış, sonra profil yeniden adlandırılmış ya da kaldırılmış.- Bir yazım hatası veya büyük/küçük harf uyuşmazlığı — profil adları tam olarak eşleştirilir.
- Yanlış bölüm başlığı söz dizimi —
~/.aws/configiçinde adlandırılmış bir profil[profile myprofile]olarak bildirilmelidir; oraya[myprofile]yazmak, CLI/SDK'nın onu bulamayacağı anlamına gelir (düz biçim~/.aws/credentialsdosyasına aittir). - Dosyalar sürecin baktığı yerde değil — yolu geçersiz kılan
AWS_CONFIG_FILE/AWS_SHARED_CREDENTIALS_FILE, sudo/bir hizmet sensı altında farklı bir ev dizini ya da~/.awsbağlaması olmayan bir kapsayıcı.
Nasıl düzeltilir
Ortamınıza gerçekten neyin görünür olduğunu listeleyin:
aws configure list-profiles env | grep -i '^AWS_'İşaretçiyi düzeltin veya kaldırın —
unset AWS_PROFILE(ya da listelenen bir profile ayarlayın),--profile/profile_nameyazımını düzeltin.Bölüm başlıklarını kontrol edin:
# ~/.aws/config [profile myprofile] region = eu-west-1 # ~/.aws/credentials [myprofile] aws_access_key_id = ... aws_secret_access_key = ...Profil hiç var olmadıysa oluşturun —
aws configure --profile myprofile(ya da Identity Center profilleri içinaws configure sso).Kapsayıcılarda/CI'da, profil dosyaları yerine ortam kimlik bilgilerini ya da bir rolü tercih edin — veya
AWS_CONFIG_FILE'ı profili gerçekten tanımlayan bir dosyaya bağlayın/gösterin.
Profil çözümlendiğinde, tablolarınıza gerçekten ulaşabildiğini doğrulayın — DynoTable bağlanmak için AWS profillerinizi kullanır ve profil değiştiricisi "hangi profil hangi tabloları görür" bilgisini görünür kılar.
DynoTable'da görüntüleyin
boto3'ü yapılandırmanızda olmayan bir profile yönlendirin ve aramayı başka hiçbir şeyin karşılamaması için AWS ortamını temizleyin:
import boto3
boto3.Session(profile_name='no-such-profile-xyz').client('dynamodb').list_tables()Gerçek çıktı:
ProfileNotFound: The config profile (no-such-profile-xyz) could not be foundBunu, herhangi bir istek AWS'ye ulaşmadan önce istemci tarafında botocore fırlatır — bu yüzden bir HTTP durumu yoktur ve yeniden denemek işe yaramaz. Parantez içindeki ad, aradığı profildir; dolayısıyla yazım hatasının kodunuzda mı yoksa yapılandırma dosyanızda mı olduğunu sana söyler.
Kaynaklar
- Configuration and credential file settings in the AWS CLI (2026-07-13 tarihinde doğrulandı)
- Configuring environment variables for the AWS CLI (2026-07-13 tarihinde doğrulandı)
Nasıl yeniden oluşturulur
DynoTable, CLI ile aynı ~/.aws/credentials ve ~/.aws/config dosyalarını okur; Ayarlar → Profiller altında profiller ekleyin, açılır menüden profil adını seçin ve SDK'nızdan önce çözümlendiğini onaylamak için Bağlantıyı Test Et komutunu çalıştırın. Profil değiştirme (⌘P), tablolar kaybolduğunda eski bir AWS_PROFILE durumunu belirgin hale getirir.
Yerel için uç nokta http://localhost:8000 ve sahte kimlik bilgilerine sahip bir profil oluşturun. Bkz. Connect to AWS ve Install. Bağlandıktan sonra ⌘K ile tabloları açın, ardından Query Builder'da bir duman testi sorgusu çalıştırın.
İlgili hatalar
- Unable to locate credentials — hiç kimlik bilgisi bulunamadı (açık bir profil söz konusu değil).
- Could not load credentials from any providers — aynı zincir hatasının JS-SDK sürümü.
- SSO session expired — profil var ama SSO oturum açması sona ermiş.
- Öğrenin: DynamoDB Local & LocalStack setup
Kaynaklar
- 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)
En son 2026-07-13 tarihinde yukarıda bağlantısı verilen resmi AWS belgelerine karşı doğrulandı.
2026-07-26 tarihinde boto3 1.43.56 / botocore 1.43.56 ile yeniden üretildi — yukarıdaki çıktı birebir alınmıştır.