Wie behebe ich Probleme beim Komprimieren von Dateien in CloudFront?

Lesedauer: 2 Minute
0

Ich verwende die Amazon-CloudFront-Verteilung, um komprimierte Objekte automatisch bereitzustellen, aber der Inhalt wird im Viewer nicht komprimiert. Wie kann ich das Problem beheben?

Auflösung

Überprüfen Sie Ihre CloudFront-Konfiguration

Überprüfen Sie die Konfiguration für Viewer

Rufen Sie zunächst Informationen über die vom Browser gesendeten detaillierten Anforderungsheader ab, indem Sie das HTTP-Archiv (HAR) erfassen. Bestätigen Sie dann Folgendes:

  • Die Anfrage verwendet eine höhere HTTP-Version als HTTP 1.0. In einer niedrigeren Version von HTTP entfernt CloudFront den Accept-Encoding-Header und komprimiert das Objekt in der Antwort nicht.
  • Der Accept-Encoding-Header ist in der Viewer-Anforderung enthalten und enthält entweder den gzip oder den br-Wert.

Überprüfen Sie die Antwort, die der Ursprungsserver an CloudFront zurückgibt

Wenn Sie Zugriff auf den Ursprung haben, überprüfen Sie die Antwort, die der Ursprungsserver an CloudFront zurückgibt. Bestätigen Sie dann Folgendes:

  • Der Ursprung gibt keinen Content-Encoding-Header zurück. Dieser Header zeigt an, dass die Antwort bereits komprimiert ist.
  • Die Antwort Content-Length ist in der Antwort vom Ursprung enthalten und liegt im unterstützten Bereich von 1 000 Byte bis 10 000 000 Byte.
  • Der Dateityp wird für die Komprimierung unterstützt.
  • Der HTTP-Statuscode der Antwort lautet entweder 200, 403 oder 404.

Wenn Sie einen Cache-Treffer für das Objekt beobachten, entwerten Sie es aus dem Cache. CloudFront komprimiert keine Objekte, die bereits an Edge-Standorten zwischengespeichert sind, wenn Sie die Einstellung zum Komprimieren von Bildern aktivieren. CloudFront gibt die Antwort „X-Cache: Treffer von CloudFront“ zurück, wenn Anforderungen aus dem Edge-Cache bedient werden.


AWS OFFICIAL
AWS OFFICIALAktualisiert vor 2 Jahren