Warum ist meine statische Website, die ich auf Amazon S3 hoste und über CloudFront anbiete, ausgefallen?

Lesedauer: 3 Minute
0

Ich verwende Amazon Simple Storage Service (Amazon S3), um eine statische Website zu hosten, und Amazon CloudFront, um die Website bereitzustellen. Die Website ist ausgefallen und ich möchte die Ursache ermitteln.

Lösung

Bevor du beginnst, vergewissere dich, dass du über einen Internetzugang verfügst. Stelle außerdem sicher, dass der auf der CloudFront-Distribution angegebene Ursprungs-Domainname ohne Tippfehler oder andere Fehler auf den richtigen S3-Bucket verweist.

Wenn du über einen Internetzugang verfügst und der Name der Ursprungsdomain korrekt ist, führe die folgenden Schritte zur Fehlerbehebung aus, um das Problem zu lösen.

Hinweis: Wenn du beim Ausführen von AWS Command Line Interface (AWS CLI)-Befehlen Fehlermeldungen erhältst, findest du weitere Informationen dazu unter Problembehandlung bei der AWS CLI. Stelle außerdem sicher, dass du die neueste Version der AWS CLI verwendest.

Fehler „403 Access Denied“

Du erhältst die Fehlermeldung 403 Access Denied, wenn es ein Problem mit den Berechtigungen gibt, das dazu geführt hat, dass deine Website nicht verfügbar ist. Informationen zur Behebung des Problems findest du unter Warum erhalte ich die Fehlermeldung „403 access denied“, wenn ich einen Amazon S3-Website-Endpunkt als Ursprung meiner CloudFront-Distribution verwende?

Wichtig: Überprüfe unbedingt die Einstellungen „Öffentlichen Zugriff blockieren“ für den S3-Bucket der Website. Die Einstellungen können anonyme Anforderungen an deine Website blockieren. Die Einstellungen „Öffentlichen Zugriff blockieren“ können für AWS-Konten oder einzelne Buckets gelten.

Fehler „404 Not Found“

Du erhältst den Fehler 404 Not Found, wenn die Anforderung auf ein Website-Objekt verweist, das nicht existiert.

Überprüfe die folgenden Einstellungen in der Konfiguration, um dieses Problem zu beheben:

  • Die angeforderte URL zum Website-Objekt enthält keine Tippfehler oder unnötigen Zeichen.
  • Das Website-Objekt befindet sich im S3-Bucket, der deine Website hostet. Du kannst die Amazon S3-Konsole oder den AWS-CLI-Befehl list-objects-v2 verwenden, um den Bucket zu überprüfen.

Interner Fehler

Wenn die Antwort einen internen Fehler enthält, kann sich ein internes Serviceproblem auf die Website auswirken. Suche im AWS-Servicestatus-Dashboard nach Serviceunterbrechungen und offenen Ereignissen.

Hinweis: Die meisten AWS-Services sind regional, also achte darauf, nach der AWS-Region zu suchen, in der sich die Ressource befindet.

Beschädigung von Website-Inhalten oder Lieferprobleme

Wenn CloudFront den Inhalt der Website nicht korrekt rendert oder bereitstellt, erhältst du möglicherweise beschädigtes JavaScript oder fehlende CSS-Dateien.

Gehe wie folgt vor, um dieses Problem zu beheben:

Ähnliche Informationen

Diagnose der Web-Distribution

Problembehandlung bei Fehlerantwort-Statuscodes in CloudFront

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 3 Monaten