Ich verwende einen Amazon S3-Bucket, um meine statische Website zu hosten. Warum gibt der Bucket eine Liste von Objekten statt der Indexseite der Website zurück?

Lesedauer: 2 Minute
0

Ich verwende einen Amazon Simple Storage Service (Amazon S3)-Bucket, um meine statische Website zu hosten. Wenn ich eine Anfrage an den Bucket sende, sehe ich anstelle der Indexseite, die ich für meine Website eingerichtet habe, eine XML-Liste mit Objekten.

Kurzbeschreibung

Amazon S3-Buckets haben sowohl einen Website-Endpunkt als auch einen REST-API-Endpunkt. Website-Endpunkte verwenden dieses Format:

bucket-name.s3-website-us-west-2.amazonaws.com

REST-API-Endpunkte verwenden dieses Format:

bucket-name.s3-us-west-2.amazonaws.com

Wenn Sie eine GET-Anfrage an den Bucket senden, müssen Sie die Anfrage an den Endpunkt der Website senden, damit Amazon S3 die Indexseite zurückgibt (in der Amazon S3-Konsole als „Indexdokument“ bezeichnet). Wenn Sie eine GET-Anfrage an den REST-API-Endpunkt senden, gibt Amazon S3 eine Liste der Objekte im Bucket zurück.

Wenn Sie eine Amazon CloudFront-Verteilung mit einem Amazon S3-Ursprung verwenden, müssen Sie auch die Indexseite als Standard-Root-Objekt festlegen, um sicherzustellen, dass Amazon S3 die Indexseite zurückgibt.

Wichtig: Die Endpunkte variieren je nach AWS-Region. Informationen zu Website-Endpunkten nach Region finden Sie unter Amazon S3-Website-Endpunkten. Informationen zu REST-API-Endpunkten nach Regionen finden Sie unter Amazon S3-Endpunkten.

Auflösung

Gehen Sie wie folgt vor, um den Website-Endpunkt Ihres Buckets zu finden:

  1. Öffnen Sie die Amazon S3-Konsole.
  2. Wählen Sie aus der Bucket-Liste den Bucket aus, den Sie zum Hosten der statischen Website verwenden.
  3. Wählen Sie die Ansicht Eigenschaften und dann Statisches Website-Hosting aus.
    Der Website-Endpunkt ist der Wert, der als Endpunkt aufgeführt ist.

Wenn Sie die CloudFront-Verteilung mit einem Amazon S3-Ursprung verwenden, gehen Sie wie folgt vor, um das Standard-Stammobjekt Ihrer Verteilung auf die Indexseite festzulegen:

  1. Öffnen Sie die CloudFront-Konsole.
  2. Wählen Sie aus der Verteilerliste die Verteilung aus, die Ihrem S3-Bucket zugeordnet ist.
  3. Wählen Sie in der Ansicht Gesamtansicht die Option Bearbeiten aus.
  4. Geben Sie für Standard-Root-Objekt den Objektnamen Ihrer Indexseite ein (z. B. „index.html“).
  5. Wählen Sie Ja, Bearbeiten aus.

Ähnliche Informationen

Hauptunterschiede zwischen einem Website-Endpunkt und einem REST-API-Endpunkt

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 5 Jahren