Wie behebe ich Probleme beim Komprimieren von Dateien in CloudFront?
Letzte Aktualisierung: 02.06.2022
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
- Stellen Sie sicher, dass die Einstellung Objekte automatisch komprimieren auf Ja gesetzt ist.
- Vergewissern Sie sich, dass sowohl Brotli als auch Gzip in den Cache-Richtlinieneinstellungen aktiviert sind.
- Vergewissern Sie sich, dass die TTL-Werte in der Cache-Richtlinie auf einen Wert größer als Null gesetzt sind. CloudFront komprimiert keine Objekte, wenn das Caching deaktiviert ist.
Überprüfen Sie die Konfiguration für Viewer
- 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.
War dieser Artikel hilfreich?
Benötigen Sie Hilfe zur Fakturierung oder technischen Support?