Comment effacer le cache de la distribution de cloudfront
- 748
- 72
- Lucas Bernard
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é».
- « Comment installer sublime texte 3 sur Ubuntu 20.04
- Comment installer OpenOffice sur Ubuntu 20.04 »