This FAQ will show how you can invalidate assets from your CloudFront distribution.

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.

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.

#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.

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

note

INTERMEDIATE