Complete a 3 Question Survey and Earn a re:Post Badge
Help improve AWS Support Official channel in re:Post and share your experience - complete a quick three-question survey to earn a re:Post badge!
Wie kann ich den Fehler „Anmeldeinformationen konnten nicht gefunden werden“ beheben, wenn ich das AWS CLI verwende, um eine Verbindung zu Amazon-Services herzustellen?
Wenn ich versuche, über das AWS Command Line Interface (AWS CLI) auf meinen Amazon Simple Storage Service (Amazon S3) -Bucket zuzugreifen, erhalte ich eine Fehlermeldung.
Lösung
Ein Fehler „Anmeldeinformationen konnten nicht gefunden werden“ bedeutet, dass der AWS-Service, mit dem du interagierst, die Anmeldeinformationen zur Authentifizierung von AWS-API-Aufrufen nicht finden kann. Dies kann beispielsweise ein AWS-Service wie Amazon S3 sein. Um dieses Problem zu lösen, sorge dafür, dass deine AWS-Anmeldeinformationen im AWS CLI korrekt konfiguriert sind.
**Hinweis:**Wenn du beim Ausführen von Befehlen in AWS CLI Fehlermeldungen erhältst, findest du weitere Informationen unter Beheben von AWS CLI-Fehlern. Stelle außerdem sicher, dass du die neueste Version der AWS CLI verwendest.
Führe den folgenden Befehl aus, um zu überprüfen, ob das AWS CLI mit Anmeldeinformationen konfiguriert ist:
$ aws configure list
Wenn deine Anmeldeinformationen in der Konfigurationsdatei oder Anmeldeinformationsdatei konfiguriert sind, gibt der Befehl eine Antwort ähnlich der folgenden zurück:
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 deine Anmeldeinformationen mit Umgebungsvariablen konfiguriert sind, gibt der Befehl eine Antwort zurück, die der folgenden ähnelt:
Name Value Type Location ---- ----- ---- -------- profile <not set> None None access_key ****************N36N env secret_key ****************cxxy env region <not set> None None
Wenn deine Anmeldeinformationen in einem Instance-Profil konfiguriert sind, gibt der Befehl eine Antwort zurück, die der folgenden ähnelt:
Name Value Type Location ---- ----- ---- -------- profile <not set> None None access_key ****************YVEQ iam-role secret_key ****************2a9N iam-role region <not set> None None
Wenn keine Anmeldeinformationen festgelegt sind, gibt der Befehl die folgende Ausgabe zurück:
Name Value Type Location ---- ----- ---- -------- profile <not set> None None access_key <not set> None None secret_key <not set> None None region <not set> None None
Überprüfe die Antwort, um zu kontrollieren, ob Anmeldeinformationen fehlen oder die gespeicherten Anmeldeinformationen falsch sind.
Möglicherweise ist ein Instance-Profil an deine Amazon EC2-Instance angehängt, kann aber aufgrund von AssumeRole-Problemen in der konfigurierten Vertrauensrichtlinie trotzdem keine Anmeldeinformationen laden. Weitere Informationen findest du unter Instance-Metadaten abrufen.
Wenn der Befehl beim Abrufen von Instance-Metadaten die folgende Ausgabe zurückgibt, ist die AssumeRole in der Vertrauensrichtlinie eingeschränkt:
{ "Code" : "AssumeRoleUnauthorizedAccess", "Message" : "EC2 cannot assume the role EXAMPLEROLE. Please see documentation at https://docs.aws.amazon.com/IAM/latest/UserGuide/troubleshoot_iam-ec2.html#troubleshoot_iam-ec2_errors-info-doc.", "LastUpdated" : "2024-04-03T09:49:40Z" }
Überprüfe die Antwort, um zu überprüfen, ob Anmeldeinformationen fehlen, die IAM-Vertrauensrichtlinie nicht richtig konfiguriert ist oder die gespeicherten Anmeldeinformationen falsch sind. Weitere Informationen findest du unter IAM-Rollen für Amazon EC2.
Ähnliche Videos


Relevanter Inhalt
- AWS OFFICIALAktualisiert vor einem Jahr