Warum kann ich nicht auf meinen S3-Bucket zugreifen, wenn ich den Hue S3-Dateibrowser in Amazon EMR verwende?

Lesedauer: 2 Minute
0

Ich verwende Hue (Hadoop User Experience), um auf Amazon Simple Storage Service (Amazon S3)-Buckets in einem Amazon EMR-Cluster zuzugreifen. Ich erhalte eine der folgenden Fehlermeldungen: Es gibt keine Dateien, die den Suchkriterien entsprechen. Zugriff auf den Pfad „s3a: //awsdoc-example-bucket.hue1" fehlgeschlagen: Hostname u'awsdoc-example-bucket.hue1.s3.amazonaws.com' stimmt mit keinem von '.s3.amazonaws.com', 's3.amazonaws.com' Fehler beim Abrufen des Buckets: Hostname u'awsdoc-example-bucket.hue1.s3.amazonaws.com' stimmt nicht entweder '.s3.amazonaws.com', 's3.amazonaws.com'

Kurzbeschreibung

Das standardmäßige Amazon S3-Anrufformat für Hue ist https://awsdoc-example-bucket.s3.amazonaws.com. Wenn Ihr S3-Bucket-Name einen Punkt (.) enthält, ist ein Teil des Bucket-Namens im Amazon S3-Endpunkt enthalten. Wenn Ihr Bucket beispielsweise awsdoc-example-bucket.hue heißt, behandelt Hue hue.s3.amazonaws.com als Amazon S3-Endpunkt und nicht als s3.amazonaws.com.

Behebung

Um diesen Fehler zu beheben, ändern Sie das Endpunktformat in https://s3.amazonaws.com/awsdoc-example-bucket. Wenn Sie dieses Format verwenden, können Sie so viele Punkte in Ihrem Bucket-Namen haben, wie Sie möchten.

1.Öffnen Sie die Datei /etc/boto.cfg.

2.Fügen Sie der Datei boto.cfg die folgenden Zeilen hinzu:

[s3]
calling_format=boto.s3.connection.OrdinaryCallingFormat

3.Starten Sie den Hue-Dienst neu:

Für Amazon EMR-Versionen vor 5.30:

$ sudo stop hue
$ sudo start hue

Für Amazon EMR-Versionen 5.30 und höher:

$ sudo systemctl restart hue

Ähnliche Informationen

Boto3-Konfiguration

Hue

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 2 Jahren