¿Cómo soluciono los problemas de compresión de archivos en CloudFront?
Última actualización: 02-06-2022
Utilizo la distribución de Amazon CloudFront para entregar automáticamente objetos comprimidos, pero el contenido no se comprime en el lector. ¿Cómo puedo solucionar esto?
Resolución
Comprobar la configuración de CloudFront
- Asegúrese de que la configuración Compress objects automatically (Comprimir objetos automáticamente) esté establecido en Yes (Sí).
- Confirme que tanto Brotli como Gzip estén habilitados en la configuración de la política de caché.
- Confirme que los valores TTL de la política de la caché estén establecidos en un valor mayor que cero. CloudFront no comprime los objetos cuando el almacenamiento en caché está desactivado.
Comprobar la configuración de los lectores
- La solicitud usa una versión de HTTP superior a HTTP 1.0. En una versión inferior de HTTP, CloudFront elimina el encabezado Accept-Encoding (Aceptar-Cifrado) y no comprime el objeto en la respuesta.
- El encabezado Accept-Encoding (Aceptar-Cifrado) se incluye en la solicitud del lector y contiene el valor gzip o br.
Verificar la respuesta que el servidor de origen devuelve a CloudFront
Si tiene acceso al origen, compruebe la respuesta que el servidor de origen devuelve a CloudFront. A continuación, confirme lo siguiente:
- El origen no devuelve un encabezado Content-Encoding (Contenido-Cifrado). Este encabezado indica que la respuesta ya está comprimida.
- La respuesta Content-Length (Contenido-Longitud) está presente en la respuesta del origen y está dentro del rango admitido de 1000 bytes a 10 000 000 bytes.
- El tipo de archivo admite compresión.
- El código de estado HTTP de respuesta es 200, 403 o 404.
Si observa un acierto en la caché para el objeto, anúlelo de la caché. CloudFront no comprime los objetos que ya están almacenados en caché en ubicaciones periféricas cuando activa la configuración de compresión de imágenes. CloudFront devuelve la respuesta “X-Cache: Hit from CloudFront” (X-Cache: acierto desde CloudFront) cuando las solicitudes se atienden desde la caché de periferia.
¿Le resultó útil este artículo?
¿Necesita asistencia técnica o con la facturación?