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 kullanıcısı 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 masaüstü uygulaması bağlanmak için AWS profillerinizi kullanır ve "hangi profil hangi tabloları görür" bilgisini görünür kılar; DynamoDB fiyatlandırma hesaplayıcısı ise o hesabın iş yükünün maliyetini planlamaya yardımcı olur.
İ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
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)
En son 2026-07-13 tarihinde yukarıda bağlantısı verilen resmi AWS belgelerine karşı doğrulandı.