¿Cómo elimino un archivo almacenado en la memoria caché de CloudFront?

2 minutos de lectura
0

Actualicé los archivos en mis servidores de origen. Sin embargo, Amazon CloudFront sigue ofreciendo contenido antiguo a mis usuarios. ¿A qué se debe esto y cómo puedo vaciar la memoria caché?

Descripción corta

De forma predeterminada, CloudFront almacena en la memoria caché las respuestas en ubicaciones periféricas según los encabezados de control de memoria caché en la respuesta del origen y los valores TTL mínimo, máximo y predeterminado en el comportamiento de la memoria caché de una distribución de CloudFront.

En función de los valores que configure, CloudFront proporciona los archivos almacenados en la memoria caché hasta que esta caduque. Para proporcionar de forma inmediata los archivos actualizados, invalide los archivos a fin de eliminar los objetos almacenados en la memoria caché de CloudFront.

Nota: No puede invalidar versiones específicas de un objeto que utilice cookies, cadenas de consulta o encabezados para variar respuestas. La invalidación elimina todas las versiones del objeto.

Resolución

Importante: La invalidación de archivos puede generar cargos. Para obtener más información, consulte Cargos por invalidación de archivo.

Invalidación de archivos mediante la consola de AWS

Para invalidar archivos mediante la consola de AWS, consulte Invalidar archivos con la consola.

Invalidación de archivos mediante la AWS CLI

Nota: Si se producen errores cuando ejecuta los comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), asegúrese de estar utilizando la versión más reciente de AWS CLI.

Para invalidar archivos mediante la AWS CLI, utilice el comando create-invalidation:

aws cloudfront create-invalidation --distribution-id EDFDVBD6EXAMPLE --paths "/example-path/index.html"

Nota: Sustituya EDFDVBD6EXAMPLE por el ID de la distribución de sus archivos.

Para encontrar el estado actual de una invalidación, utilice el comando get-invalidation:

aws cloudfront get-invalidation --id I2J0I21PCUYOIK --distribution-id EDFDVBD6EXAMPLE

Nota: Sustituya EDFDVBD6EXAMPLE por el ID de la distribución de sus archivos.

Para conocer el estado de una invalidación hasta que se complete, utilice el siguiente comando:

aws cloudfront wait invalidation-completed --id I2J0I21PCUYOIK --distribution-id EDFDVBD6EXAMPLE

Nota: Sustituya EDFDVBD6EXAMPLE por el ID de la distribución de sus archivos.


Información relacionada

Why is CloudFront serving outdated content from Amazon S3?

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año