Quiero eliminar los archivos en caché de Amazon CloudFront.
Descripción breve
CloudFront almacena en caché las respuestas en ubicaciones periféricas en función de los encabezados de control de caché de la respuesta del origen. CloudFront también almacena en caché las respuestas en función de los valores de tiempo de vida (TTL) mínimo, máximo y predeterminado del comportamiento de la caché de una distribución.
Según los valores que configures, CloudFront publica los archivos en caché hasta que caduque la caché. Para publicar inmediatamente los archivos actualizados, invalida los archivos para eliminar los objetos de la memoria caché de CloudFront.
Nota: No puedes invalidar versiones específicas de un objeto que utilice cookies, cadenas de consulta o encabezados para modificar la respuesta. La invalidación elimina todas las versiones del objeto.
Resolución
Nota: Si se muestran errores al ejecutar comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), consulta Troubleshoot AWS CLI errors. Además, asegúrate de utilizar la versión más reciente de la AWS CLI.
Uso de la Consola de administración de AWS para invalidar archivos
Para invalidar los archivos con la Consola de administración de AWS, consulta Invalidación de archivos para eliminar el contenido.
Importante: Si invalidas archivos, es posible que se te cobren cargos. Para obtener más información, consulta Cargos por invalidación de archivo.
Uso de los comandos de la AWS CLI para invalidar archivos
Para invalidar archivos, ejecuta el siguiente comando create-invalidation de la AWS CLI:
aws cloudfront create-invalidation --distribution-id example-distribution-ID --paths "/example-path/index.html"
Nota: Sustituye Example-distribution-ID por el ID de la distribución que sirve tus archivos y /example-path/index.html por la ruta de acceso al archivo. El comando devuelve un identificador para el comando get-invalidation de la AWS CLI.
Para conocer el estado actual de una invalidación, ejecuta el siguiente comando get-invalidation de la AWS CLI:
aws cloudfront get-invalidation --id identifier-id --distribution-id example-distribution-ID
Nota: Sustituye Example-distribution-id por el ID de la distribución que sirve tus archivos e identifier-id por el identificador de la invalidación.
Para sondear el estado de una invalidación hasta que se complete, ejecuta el siguiente comando invalidation-completed de la AWS CLI:
aws cloudfront wait invalidation-completed --id identifier-id --distribution-id example-distribution-ID
Nota: Sustituye Example-distribution-id por el ID de la distribución que sirve tus archivos e identifier-id por el identificador de la invalidación.
Información relacionada
¿Por qué CloudFront ofrece contenido desactualizado de Amazon S3?