¿Por qué CloudFront no sigue el comportamiento de la memoria caché que he creado?

2 minutos de lectura
0

He creado un comportamiento de caché personalizado para un patrón de ruta URL específico en mi distribución, pero Amazon CloudFront no sigue el comportamiento de la memoria caché.

Resolución

Si su distribución de CloudFront no sigue el comportamiento de la memoria caché que ha creado, compruebe las siguientes configuraciones:

  • Revise los comportamientos de su distribución. Confirme que existe un comportamiento de la memoria caché para el patrón de ruta solicitado. Si el patrón de ruta solicitado no está definido correctamente en un comportamiento de la memoria caché, CloudFront utiliza el comportamiento de la caché predeterminado. Por ejemplo, si un comportamiento de la memoria caché tiene el Patrón de ruta configurado en test/, entonces una solicitud a example.com/test/file1.jpg sigue el comportamiento de la caché predeterminado. La solicitud no seguirá el comportamiento especificado para test/ porque al patrón de ruta le falta un comodín al final de la ruta (test/*).
  • Revise el patrón de ruta especificado en el comportamiento de la memoria caché. Confirme que las mayúsculas y minúsculas son correctas. Los patrones de ruta especificados en CloudFront distinguen entre mayúsculas y minúsculas. Las referencias a buckets u objetos en Amazon Simple Storage Service (Amazon S3) también distinguen entre mayúsculas y minúsculas. Si un patrón de ruta no sigue las mayúsculas y minúsculas y su comportamiento de la memoria caché predeterminado no almacena en caché el contenido solicitado, es posible que los usuarios reciban el error «404 no encontrado».
  • Si ha cambiado recientemente el comportamiento de la memoria caché, el contenido actualizado aparece después de que el contenido existente caduque en dicha memoria. Si desea servir el contenido actualizado antes de que el contenido existente caduque en la memoria caché, ejecute una invalidación.

Nota: CloudFront no genera respuestas 404. Si el objeto solicitado no se encuentra en la memoria caché de CloudFront, la solicitud se envía al origen. A continuación, el origen genera la respuesta 404.

Información relacionada

Patrón de ruta

¿Cómo soluciono los errores HTTP 404 (no encontrado) en CloudFront?

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 7 meses