Comment supprimer un fichier mis en cache dans CloudFront ?

Lecture de 2 minute(s)
0

J'ai mis à jour des fichiers sur mes serveurs d'origine. Cependant, Amazon CloudFront propose toujours du contenu dépassé à mes utilisateurs.

Brève description

Par défaut, CloudFront met en cache les réponses dans les emplacements périphériques en fonction des en-têtes cache-control dans la réponse de l'origine et des valeurs minimum, maximum et TTL par défaut dans le comportement du cache d'une distribution CloudFront.

Sur la base des valeurs que vous configurez, CloudFront sert les fichiers mis en cache jusqu'à l’expiration du cache. Pour diffuser immédiatement les fichiers mis à jour, invalidez les fichiers pour supprimer des objets du cache de CloudFront.

Remarque : vous ne pouvez pas invalider des versions spécifiques d'un objet qui utilise des cookies, des chaînes de requête ou des en-têtes pour varier la réponse. L'invalidation supprime toutes les versions de l'objet.

Résolution

Important : l'invalidation de fichiers peut entraîner des frais. Pour plus d'informations, consultez la section Payer pour l'invalidation d'un fichier.

Invalider des fichiers à l'aide de la console AWS

Pour invalider des fichiers à l'aide de la console AWS, consultez la section Invalidation de fichiers à l'aide de la console.

Invalider des fichiers à l'aide de l'AWS CLI

Remarque : si vous recevez des messages d'erreurs lors de l'exécution des commandes de l'interface de la ligne de commande AWS (AWS CLI), vérifiez que vous utilisez la version la plus récente d'AWS CLI.

Pour invalider des fichiers à l'aide de l'AWS CLI, utilisez la commande create-invalidation :

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

Remarque : remplacez EDFDVBD6EXAMPLE par l'ID de la distribution qui sert vos fichiers.

Pour connaître le statut actuel d'une invalidation, utilisez la commande get-invalidation :

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

Remarque : remplacez EDFDVBD6EXAMPLE par l'ID de la distribution qui sert vos fichiers.

Pour interroger l'état d'une invalidation jusqu'à la fin, utilisez la commande suivante :

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

Remarque : remplacez EDFDVBD6EXAMPLE par l'ID de la distribution qui sert vos fichiers.

Informations connexes

Pourquoi CloudFront propose-t-il du contenu obsolète à partir d'Amazon S3 ?

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 2 ans