Wie kann ich den Fehler „Anmeldeinformationen konnten nicht gefunden werden“ beheben, wenn ich das AWS CLI verwende, um eine Verbindung zu Amazon-Services herzustellen?

Lesedauer: 3 Minute
0

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.