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 found

Herhangi 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_PROFILE var 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/config iç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/credentials dosyası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 ~/.aws bağlaması olmayan bir kapsayıcı.

Nasıl düzeltilir

  1. Ortamınıza gerçekten neyin görünür olduğunu listeleyin:

    aws configure list-profiles
    env | grep -i '^AWS_'
  2. İşaretçiyi düzeltin veya kaldırınunset AWS_PROFILE (ya da listelenen bir profile ayarlayın), --profile/profile_name yazımını düzeltin.

  3. 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 = ...
  4. Profil hiç var olmadıysa oluşturunaws configure --profile myprofile (ya da Identity Center profilleri için aws configure sso).

  5. 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 found

Bunu, 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

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

Kaynaklar

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.

Console olmadan DynamoDB ile çalış

DynamoDB’nin çalıştıramadığı gerçek SQL’i çalıştıran hızlı bir DynamoDB masaüstü istemcisi — JOINs, GROUP BY, toplamalar — görsel düzenleme ve kendi Bedrock anahtarların üzerinde bir yapay zekâ aracısıyla.

30 günlük ücretsiz deneme, kredi kartı yok — ardından süre sınırı olmayan Ücretsiz plan.