Wie behebe ich den Fehler „Ungültiger S3-Standort“, wenn ich versuche, die Athena-Abfrageergebnisse in einem S3-Bucket zu speichern?

Lesedauer: 3 Minute
0

Meine Amazon Athena-Abfrage kann die Ergebnisse im angegebenen Amazon Simple Storage Service (Amazon S3) -Bucket nicht speichern.

Kurzbeschreibung

Amazon Athena speichert Abfrageergebnisse und Metadateninformationen für jede Abfrage an einem Speicherort für Abfrageergebnisse automatisch, den Sie in Amazon S3 angeben können. Unter einer oder mehreren der folgenden Bedingungen wird jedoch der Fehler „Ungültiger S3-Standort“ oder „Kein gültiger S3-Standort“ angezeigt:

  • Sie haben den Speicherort des Amazon S3-Abfrageergebnisses nicht angegeben.
  • Die von Ihnen angegebene Position des S3-Abfrageergebnisses ist ungenau.
  • Der von Ihnen angegebene Speicherort des S3-Abfrageergebnisses befindet sich in einer anderen Region.
  • Der Benutzer von AWS Identity and Access Management (IAM) verfügt nicht über die erforderlichen Berechtigungen, um den Speicherort der Abfrageergebnisse einzurichten oder anzuzeigen.

Behebung

Um diese Fehler zu beheben, wählen Sie eine oder mehrere der folgenden Lösungen:

Geben Sie den Speicherort des Abfrageergebnisses an

Der Speicherort der Abfrageergebnisse in Amazon S3 muss angegeben werden, bevor Sie Ihre Abfragen ausführen. Oder Sie müssen eine Arbeitsgruppe verwenden, die einen Bucket angegeben hat und deren Konfiguration die Client-Einstellungen außer Kraft setzt. Stellen Sie sicher, dass Sie den Speicherort des Abfrageergebnisses in S3 angegeben haben, indem Sie wie folgt vorgehen:

  1. Öffnen Sie die Athena-Konsole.
  2. Wählen Sie in der Navigationsleiste Einstellungen aus.
  3. Stellen Sie sicher, dass die Position des Abfrageergebnisses auf den Abfrageergebnis-Bucket zeigt.

Wenn der Speicherort des Abfrageergebnisses nicht angegeben ist, können Sie es mithilfe der Athena-Konsole aktualisieren. Sie können den Speicherort des Ergebnisses auch in einer Arbeitsgruppenkonfiguration angeben. Weitere Informationen finden Sie unter Angeben eines Abfrageergebnisorts mithilfe einer Arbeitsgruppe.

Stellen Sie sicher, dass der S3-Pfad korrekt ist

Stellen Sie sicher, dass der in der Athena-Konsole angegebene Speicherort des Abfrageergebnisses auf den richtigen S3-Pfad verweist. Stellen Sie außerdem sicher, dass Sie am Ende des S3-Pfads einen Schrägstrich (/) einfügen (Beispiel: s3://doc_example_bucket/doc_example_folder/).

Stellen Sie sicher, dass sich der S3-Standort in derselben Region befindet

Stellen Sie sicher, dass sich der für das Speichern der Abfrageergebnisse angegebene S3-Speicherort in derselben Region befindet, in der Sie die Abfragen ausführen.

Stellen Sie sicher, dass der IAM-Benutzer über ausreichende Berechtigungen für den Zugriff auf die Abfrageergebnisdateien verfügt.

Stellen Sie sicher, dass der IAM-Benutzer über die erforderlichen Berechtigungen verfügt, um auf die Abfrageausgabedateien zuzugreifen und diese anzusehen. Der IAM-Benutzer/-Rolle benötigt Berechtigungen für die folgenden Aktionen:

**Hinweis:**IAM-Prinzipale mit der GetObject-Aktion für den Speicherort der Abfrageergebnisse können Abfrageergebnisse aus S3 abrufen. Dies gilt auch dann, wenn den IAM-Prinzipalen die Berechtigung zur GetQueryResults-Aktion verweigert wird. Um den Benutzer- oder Rollenzugriff einzuschränken, stellen Sie sicher, dass die S3-Berechtigungen für den Speicherort der Athena-Abfrageergebnisse verweigert werden.


Ähnliche Informationen

Arbeiten mit Abfrageergebnissen, Ausgabedateien und Abfrageverlauf

Wie behebe ich Fehler 403 Access Denied von Amazon S3?

Warum erhalte ich die Fehlermeldung „Zugriff verweigert“, wenn ich eine Abfrage in Amazon Athena ausführe?

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 3 Jahren