Quiero que Amazon CloudFront transfiera ciertos archivos y no los almacene en la caché en ubicaciones periféricas.
Solución
Configuración en el origen
Nota: Si usas la configuración de caché heredada, actualiza el comportamiento de la caché de tu distribución de CloudFront para configurar el almacenamiento de objetos en la caché como Usar encabezados de caché de origen. Si usas una política de caché, CloudFront usará la configuración Cache-Control del origen de forma predeterminada.
En tu aplicación de servidor web de origen personalizada, agrega las directivas Cache-Control no-cache, no-store o private a los objetos que no desees que CloudFront almacene en la caché. Otra opción es agregar la directiva Expires a los objetos que no desees que CloudFront almacene en la caché.
Como orígenes de Amazon Simple Storage Service (Amazon S3), utiliza metadatos de objeto para agregar la directiva Cache-Control no-store a los objetos que CloudFront no debe almacenar en la caché. Si no puedes agregar metadatos de objeto a cada objeto, utiliza la función de Lambda@Edge de AWS Lambda para la función de la respuesta de origen. Usa la función de Lambda@Edge para actualizar el valor del encabezado Cache-Control en función del valor del encabezado content-type u otros parámetros de respuesta.
Configuración en la distribución
Puedes controlar la cantidad de tiempo que CloudFront conserva un objeto en la caché antes de enviar otra solicitud al origen. Establece los valores de tiempo de vida (TTL) mínimo, máximo y predeterminado en el comportamiento de la caché de una distribución de CloudFront. Puedes establecer estos valores en una política de caché asociada al comportamiento de la caché o en la configuración de la caché antigua.
Para editar la configuración en la distribución, sigue estos pasos:
- Abre la consola de CloudFront.
- Selecciona la distribución que deseas modificar.
- Selecciona la pestaña Comportamientos.
- Si ya tienes un comportamiento de caché para los objetos que no quieres que CloudFront almacene en la caché, selecciona el comportamiento de caché y elige Editar. Para crear un nuevo comportamiento de caché, elige Crear comportamiento.
- En Configurar solicitud de caché y origen, selecciona Política de caché y política de solicitudes de origen.
- En Política de caché, selecciona Administrada: CachingDisabled.
Nota: Si utilizas la configuración de caché heredada, elige Personalizar para el almacenamiento en caché de objetos y establece los valores TTL mínimo, máximo y predeterminado en 0.
- Selecciona Guardar cambios.
Nota: Si no utilizas un bucket de Amazon S3 como origen, define un comportamiento de caché específico para reenviar todos los encabezados al origen. Actualiza el comportamiento de la caché y, a continuación, define Almacenamiento en caché en función de los encabezados de solicitud seleccionados como Todos.
Información relacionada
Especificación de cuánto tiempo CloudFront almacena objetos en caché
Agregación, eliminación o sustitución de contenido que distribuye CloudFront