Wie behebe ich den Fehler „Unable to locate credentials“ (Anmeldeinformationen konnten nicht gefunden werden), wenn ich mittels dem AWS-CLI eine Verbindung zu meinem Amazon-S3-Bucket herstellen möchte?

Letzte Aktualisierung: 24.12.2020

Wenn ich versuche, über die AWS Command Line Interface (AWS-CLI) auf meinen Amazon-Simple-Storage-Service-Bucket (Amazon S3) zuzugreifen, erhalte ich eine Fehlermeldung. Wie kann ich das beheben?

Auflösung

Der Fehler „Anmeldeinformationen können nicht gefunden werden“ zeigt an, dass Amazon S3 die Anmeldeinformationen zum Authentifizieren von AWS-API-Aufrufen nicht finden kann. Um dieses Problem zu beheben, stellen Sie sicher, dass Ihre AWS-Anmeldeinformationen in der AWS-CLI korrekt konfiguriert sind.

Hinweis: Wenn Sie beim Ausführen eines AWS-CLI-Befehls immer noch eine Fehlermeldung erhalten, stellen Sie sicher, dass Sie die neueste AWS-CLI-Version verwenden.

Um zu überprüfen, ob die AWS-CLI mit Anmeldeinformationen konfiguriert ist, führen Sie diesen Befehl aus:

$ aws configure list

Wenn Ihre Anmeldeinformationen in der Konfigurationsdatei konfiguriert sind, gibt der Befehl eine Antwort zurück, die der folgenden ähnlich ist:

Name                    Value             Type    Location
     ----                    -----             ----    --------
   profile                <not set>             None    None
access_key     ****************ABCD      config_file    ~/.aws/config
secret_key     ****************ABCD      config_file    ~/.aws/config
    region                us-west-2              env    AWS_DEFAULT_REGION

Wenn Ihre Anmeldeinformationen in einem Instance-Profil konfiguriert sind, gibt der Befehl eine Antwort zurück, die der folgenden ähnlich ist:

Name                Value                      Type           Location
     ----                 -----                      ----           --------
     profile                <not set>             None          None
access_key     ****************YVEQ      iam-role
secret_key     ****************2a9N       iam-role
       region                <not set>            None          None

Überprüfen Sie die Antwort, um zu überprüfen, ob Anmeldeinformationen fehlen oder die gespeicherten Anmeldeinformationen falsch sind. Aktualisieren Sie in diesem Fall Ihre Anmeldeinformationen.

Hinweis: Die AWS-CLI ruft Anmeldeinformationsanbieter in einer bestimmten Reihenfolge auf und die AWS-CLI beendet den Aufruf von Anbietern, wenn es eine Reihe von zu verwendenden Anmeldeinformationen findet. Dies bedeutet, dass bei falsch konfigurierten Anmeldeinformationen bei einem Anmeldeinformationsanbieter mit höherer Priorität der Fehler „Anmeldeinformationen können nicht gefunden werden“ angezeigt wird. Dieser Fehler wird auch dann angezeigt, wenn die Anmeldeinformationen bei einem Anbieter mit niedrigerer Priorität richtig konfiguriert sind.

Nachdem Sie Ihre Anmeldeinformationen aktualisiert haben, testen Sie die AWS-CLI, indem Sie einen Amazon-S3-AWS-CLI-Befehl ausführen, z. B. aws s3 ls.


War dieser Artikel hilfreich?


Benötigen Sie Hilfe zur Rechnungsstellung oder technischen Support?