Comment effacer le cache de la distribution de cloudfront

Comment effacer le cache de la distribution de cloudfront

AWS CloudFront est un service de réseau de livraison de contenu (CDN), qui fournit des données rapidement et la sécurité dans le monde entier. Il conserve une copie des fichiers sur leur propre serveur pour une livraison plus rapide. Parfois, lorsque vous appliquez des modifications à votre demande, elle n'apparaît pas immédiatement sur Frontend. Cela est dû à CloudFront servir ces fichiers à partir de leur propre serveur. Il faut un certain temps pour lire les derniers fichiers des serveurs originaux.

Pour appliquer les modifications immédiatement, vous devez effacer le cache sur Amazon CloudFront. AWS offre une option pour créer une demande d'invalidation de cache à votre distribution CloudFront. Ce tutoriel vous aide à effacer le cache sur Amazon CloudFront.

Effacer tout le cache de CloudFront

Vous devez avoir des outils AWS-CLI installés et configurés sur votre système. Ouvrez un terminal sur votre système. AWS-CLI installé. Exécutez la commande suivante pour créer une demande d'invalidation de cache. Assurez-vous de changer votre_CF_DIST_ID avec l'ID de distribution de votre distribution CloudFront.

AWS CloudFront Create-Invalidation --Distribution-ID Your_CF_DIST_ID --ATHS "/ *" 

Sur le succès, vous verrez les résultats comme ci-dessous.

"Emplacement": "https: // cloudfront.Amazonaws.com / 2019-03-26 / distribution / your_cf_dist_id / invalidation / i1yh8tkx3dc1mk "," invalidation ": " id ":" i1yh8tkx3dc1mk "," status ":" inprogress "," création ":" 2020-08-12t14: 09 : 03.117Z "," InvalidationBatch ": " Paths ": " Quantity ": 1," Items ": [" / * "]," CallerReference ":" CLI-1597241342-987270 " 

Le statut actuel de l'invalidation est «In-Prorogress». Notez l'ID de la demande d'invalidation pour vérifier l'état des demandes d'invalidation.

Effacer des fichiers spécifiques de Cache

Au lieu de nettoyer tout Chache, vous pouvez effacer des fichiers spécifiques à partir du cache CloudFront. Par exemple, vous venez de mettre à jour 1 ou 2 fichiers dans votre application. Maintenant, vous devez effacer ces fichiers uniquement à partir de CloudFront.

Pour effacer les fichiers spécifiques de Cache, exécutez la commande comme suit:

AWS CloudFront Create-Invalidation --Distribution-ID Your_CF_DIST_ID \ --ATHS "/ Static / Images / NewFile.jpg "" / statique / css / style.CSS "  

La commande ci-dessus effacera uniquement / statique / images / newfile.jpg et / statique / css / style.CSS de CloudFront Cache, donc les nouveaux fichiers refléteront immédiatement.

Afficher l'état de la demande de l'invalidation

Maintenant, utilisez la commande ci-dessous pour vérifier l'état de la demande d'invalidation. Exécutez la commande suivante avec votre ID de distribution CloudFront et transmettez l'ID de demande au paramètre «-ID». Voir l'exemple ci-dessous:

AWS CloudFront Get-Invalidation - Distribution-ID Your_CF_DIST_ID --ID I1YH8TKX3DC1MK 
?.117Z "," InvalidationBatch ": " Paths ": " Quantity ": 1," Items ": [" / * "]," CallerReference ":" CLI-1597241342-987270 " 

Le processus d'invalidation prend moins d'une minute. Une fois la demande d'invalidation terminée avec succès, vous verrez le statut comme «terminé».