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 Sie interagieren, 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, sorgen Sie dafür, dass Ihre AWS-Anmeldeinformationen im AWS CLI korrekt konfiguriert sind.
**Hinweis:**Wenn Sie beim Ausführen von Befehlen in AWS CLI Fehlermeldungen erhalten, finden Sie weitere Informationen unter Beheben von AWS CLI-Fehlern. Stellen Sie außerdem sicher, dass Sie die neueste Version von AWS CLI verwenden.
Führen Sie den folgenden Befehl aus, um zu überprüfen, ob das AWS CLI mit Anmeldeinformationen konfiguriert ist:
$ aws configure list
Wenn Ihre 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 Ihre 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 Ihre 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üfen Sie die Antwort, um zu kontrollieren, ob Anmeldeinformationen fehlen oder die gespeicherten Anmeldeinformationen falsch sind.
Möglicherweise ist ein Instance-Profil an Ihre Amazon EC2-Instance angehängt, kann aber aufgrund von AssumeRole-Problemen in der konfigurierten Vertrauensrichtlinie trotzdem keine Anmeldeinformationen laden. Weitere Informationen finden Sie 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üfen Sie die Antwort, um zu überprüfen, ob Anmeldeinformationen fehlen, die IAM-Vertrauensrichtlinie nicht richtig konfiguriert ist oder die gespeicherten Anmeldeinformationen falsch sind. Weitere Informationen finden Sie unter IAM-Rollen für Amazon EC2.