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 usa la configuración de caché heredada, actualice el comportamiento de la caché de su distribución de CloudFront para configurar el almacenamiento de objetos en la caché como Use Origin Cache Headers. Si usa una política de caché, CloudFront tendrá en cuenta la configuración Cache-Control del origen de forma predeterminada.
En su aplicación de servidor web de origen personalizada, agregue las directivas Cache-Control no-cache, no-store o private a los objetos que no desee que CloudFront almacene en la caché. Otra opción es agregar la directiva Expires a los objetos que no desee que CloudFront almacene en la caché.
Como orígenes de Amazon Simple Storage Service (Amazon S3), utilice metadatos de objeto para agregar la directiva Cache-Control no-store a los objetos que no desee que CloudFront almacene en la caché. Si no puede agregar metadatos de objeto a cada objeto, utilice la función de Lambda@Edge para el desencadenador de la respuesta de origen. La función de Lambda@Edge permite 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
Para editar la configuración en la distribución, siga estos pasos:
- Abra la consola de CloudFront.
- Elija la distribución que desee modificar.
- Seleccione la pestaña Comportamientos.
- Si ya tiene un comportamiento de caché para los objetos que no quiere que CloudFront almacene en la caché, seleccione el comportamiento de caché y elija Editar. Para crear un nuevo comportamiento de caché, elija Create Behavior.
- En Cache and origin request settings, seleccione Cache policy and origin request policy (recomendado).
- En Cache policy, seleccione Managed - CachingDisabled.
- Seleccione Guardar cambios.
Nota: Si no utiliza un bucket de Amazon S3 como origen, defina un comportamiento de caché específico para reenviar todos los encabezados al origen. Actualice el comportamiento de la caché y, a continuación, defina Cache Based on Selected Request Headers como Todos.
Información relacionada
Specifying the amount of time that CloudFront caches objects
Adding, removing, or replacing content that CloudFront distributes