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:
- Öffnen Sie die Amazon S3-Konsole.
- Wählen Sie aus der Bucket-Liste den Bucket aus, den Sie zum Hosten der statischen Website verwenden.
- 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:
- Öffnen Sie die CloudFront-Konsole.
- Wählen Sie aus der Verteilerliste die Verteilung aus, die Ihrem S3-Bucket zugeordnet ist.
- Wählen Sie in der Ansicht Gesamtansicht die Option Bearbeiten aus.
- Geben Sie für Standard-Root-Objekt den Objektnamen Ihrer Indexseite ein (z. B. „index.html“).
- Wählen Sie Ja, Bearbeiten aus.
Ähnliche Informationen
Hauptunterschiede zwischen einem Website-Endpunkt und einem REST-API-Endpunkt