Passer au contenu

Comment supprimer des fichiers mis en cache de CloudFront ?

Lecture de 3 minute(s)
0

Je souhaite supprimer des fichiers mis en cache d'Amazon CloudFront.

Brève description

CloudFront met en cache les réponses à des emplacements périphériques en fonction des en-têtes de contrôle du cache contenus dans la réponse provenant de l'origine. CloudFront met également en cache les réponses en fonction des valeurs minimale, maximale et de durée de vie par défaut (TTL) dans le comportement d’un cache de distribution.

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

Remarque : si des erreurs surviennent lorsque vous exécutez des commandes de l’interface de la ligne de commande AWS (AWS CLI), consultez la page Résoudre les erreurs liées à AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l'AWS CLI.

Utiliser la console de gestion AWS pour invalider des fichiers

Pour utiliser la console de gestion AWS afin d'invalider des fichiers, consultez la section Invalider des fichiers pour supprimer du contenu.

Important : Si vous invalidez des fichiers, cela peut entraîner des frais. Pour plus d'informations, consultez la section Payer en cas d'invalidation de fichier.

Utiliser les commandes de l'interface de ligne de commande AWS pour invalider des fichiers

Pour invalider des fichiers, exécutez la commande create-invalidation de l'AWS CLI suivante :

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

Remarque : Remplacez example-distribution-ID par l'ID de distribution qui dessert vos fichiers et /example-path/index.html par votre chemin de fichier. La commande renvoie un identifiant pour la commande get-invalidation de l'interface de ligne de commande AWS.

Pour connaître l'état actuel d'une invalidation, exécutez la commande get-invalidation de l'AWS CLI suivante :

aws cloudfront get-invalidation --id identifier-id --distribution-id example-distribution-ID

Remarque : Remplacez example-distribution-ID par l'ID de distribution qui dessert vos fichiers et identifier-id par l'identifiant pour l'invalidation.

Pour vérifier l'état d'une invalidation jusqu'à ce qu'elle soit terminée, exécutez la commande invalidation-completed suivante de l'AWS CLI :

aws cloudfront wait invalidation-completed --id identifier-id --distribution-id example-distribution-ID

Remarque : Remplacez example-distribution-ID par l'ID de distribution qui dessert vos fichiers et identifier-id par l'identifiant pour l'invalidation.

Informations connexes

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