How to invalidate CloudFront (CDN) assets?

CloudFront is a global AWS managed Content-Delivery-Network (CDN). Invalidation of a CloudFront asset forces TTL to be timeout immediately. This causes fresh origin request for next CloudFront request for a specific asset (static file, html content).


Preconditions

1) List cloudfront endpoints and origin

You need to identify your Cloudfront endpoint id.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 cfadmin ls #Output Standard Distributions Status Domain Name Origin ---------------------------------#List Cloudfront endpoints und origin cfadmin invalidate origin.DOMAIN.TLD /PATH/*---------------------------------------------- Deployed xxxxxxxxx.cloudfront.net <CustomOrigin: origin.DOMAIN.TLD > CNAME => www.DOMAIN.TLD CNAME => DOMAIN.TLD Streaming Distributions Status Domain Name Origin --------------------------------------------------------------------------------

2) Invalidate a specific path

Invalidation are URL based and can be placed using wildcards * or for specific path. e.g.

1 2 #List Cloudfront endpoints und origin cfadmin invalidate origin.DOMAIN.TLD /PATH/*

3) Show Progress of Invalidation

You can check the progress of your invalidation using following command. This command will show ongoing and completed invalidations.

1 2 3 4 5 6 7 8 9 10 11 12 13 cfadmin listinvalidations origin.DOMAIN.TLD #Output HSTKBVTUZTGHGU InProgress [u'/PATH/*'] I2QN3CNUSL0QBX Completed I1IRI8NQMU78B8 Completed IANB3CVB310QVD Completed I1I2GTZ2MK8NFD Completed I2E2FIUHHHO9PV Completed I3KIUHHHHU7YWG Completed I278WÖGIOI5VWF Completed I3SOHHHHOM5N1S Completed I1BUHOHOIH9MCO Completed

 


Related tutorials

Related components