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 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.

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 6 Monaten