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

2 minutos de lectura
0

He actualizado los archivos de mis servidores de origen. Sin embargo, Amazon CloudFront sigue ofreciendo contenido antiguo a mis usuarios.

Descripción breve

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

Según los valores que configure, CloudFront publica los archivos en caché hasta que caduque la caché. Para publicar inmediatamente los archivos actualizados, invalide los archivos para eliminar los objetos de la memoria caché de CloudFront.

Nota: No puede 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

Importante: La invalidación de archivos puede conllevar gastos. Para obtener más información, consulte Pagar por la invalidación de archivos.

Invalidar archivos con la Consola de AWS

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

Invalidar archivos con AWS CLI

Nota: Si recibe errores al ejecutar los comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), asegúrese de utilizar la versión más reciente de AWS CLI.

Para invalidar los archivos con 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 que publica los archivos.

Para averiguar 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 que publica los archivos.

Para sondear 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 que publica los archivos.

Información relacionada

¿Por qué CloudFront ofrece contenido desactualizado de Amazon S3?

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 años