Wie behebe ich den Fehler „AWS Access Key Id does not exist“, als ich versuchte, auf meinen Amazon-S3-Bucket zuzugreifen?

Lesedauer: 2 Minute
0

Ich habe versucht, auf meinen Amazon Simple Storage Service (Amazon S3)-Bucket zuzugreifen, aber ich habe die folgende Fehlermeldung erhalten: „Die von Ihnen angegebene AWS-Zugriffsschlüssel-ID ist in unseren Aufzeichnungen nicht vorhanden“.

Lösung

Dieser Fehler tritt auf, weil ein Problem mit den von Ihnen verwendeten Anmeldeinformationen vorliegt. Der von Ihnen verwendete Zugriffsschlüssel wurde möglicherweise gelöscht oder ist inaktiv. Oder die dem Amazon-S3-Bucket zugeordnete AWS Identity and Access Management (IAM)-Rolle oder der Benutzer, der dem Amazon-S3-Bucket zugeordnet ist, wurde möglicherweise gelöscht oder existiert nicht.

**Hinweis:**Wenn bei der Ausführung von AWS Command Line Interface (AWS CLI)-Befehlen Fehler auftreten, finden Sie weitere Informationen unter Troubleshoot AWS CLI errors. Stellen Sie außerdem sicher, dass Sie die neueste Version von AWS CLI verwenden.

Um dieses Problem zu beheben, überprüfen Sie die von Ihnen verwendeten Benutzeranmeldeinformationen, um sicherzustellen, dass sie gültig sind. Führen Sie den folgenden AWS-CLI-Befehl aus, um die gespeicherten Zugriffsschlüssel aufzulisten:

aws configure list

Sie können auch den AWS-CLI-Befehl get-caller-identity ausführen, um Details zu den IAM-Anmeldeinformationen abzurufen, die Sie zum Aufrufen der API verwenden:

aws sts get-caller-identity

Um das AWS-SDK zum Abrufen von Benutzeranmeldeinformationen zu verwenden, führen Sie die API-Aktion getCallerIdentity aus:

Wenn Sie eine IAM-Rolle für den Zugriff auf Ihren Amazon-S3-Bucket verwendet haben, gehen Sie wie folgt vor, um zu überprüfen, ob die Rolle existiert:

  1. Öffnen Sie die IAM-Konsole.
  2. Wählen Sie Rollen aus.
  3. Bestätigen Sie unter Rollenname, dass die IAM-Rolle vorhanden ist. Wenn die Rolle nicht existiert, erstellen Sie eine neue IAM-Rolle.

Wenn Sie einen IAM-Benutzer für den Zugriff auf Ihren S3-Bucket verwendet haben, gehen Sie wie folgt vor, um zu überprüfen, ob der Benutzer existiert, und überprüfen Sie die Anmeldeinformationen:

  1. Öffnen Sie die IAM-Konsole.
  2. Wählen Sie Benutzer aus.
  3. Stellen Sie unter Benutzername sicher, dass der IAM-Benutzer existiert. Wenn der Benutzer nicht existiert, erstellen Sie einen neuen IAM-Benutzer.
  4. Wenn der IAM-Benutzer existiert, wählen Sie den IAM-Benutzernamen, um die Details des IAM-Benutzerobjekts anzuzeigen.
  5. Wählen Sie die Registerkarte Sicherheitsanmeldeinformationen und überprüfen Sie dann, ob die zugehörigen Zugriffsschlüssel angezeigt werden. Wenn die Zugangsschlüssel fehlen oder inaktiv sind, müssen Sie neue Zugangsschlüssel erstellen oder die Schlüssel aktivieren.

**Hinweis:**Wenn Sie ein Sitzungstoken verwenden, stellen Sie sicher, dass Sie das Sitzungstoken mit dem Zugriffsschlüssel und dem geheimen Schlüssel übergeben.