Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I update files on Amazon's CDN (CloudFront)?

Is there any way to update files stored on Amazon CloudFront (Amazon's CDN service)? Seems like it won't take any update of a file we make (e.g. removing the file and storing the new one with the same file name as before). Do I have to explicitly trigger an update process to remove the files from the edge servers to get the new file contents published?

Thanks for your help

like image 202
Matt Avatar asked Jul 06 '09 09:07

Matt


People also ask

How do I update my CloudFront files?

To update a CloudFront distributionTo edit settings for a distribution, choose the Distribution Settings tab. To update general settings, choose Edit. Otherwise, choose the tab for the settings that you want to update: Origins or Behaviors. Make the updates, and then, to save your changes, choose Yes, Edit.

How do I access my CloudFront files?

Open the CloudFront console at https://console.aws.amazon.com/cloudfront/v3/home . Choose Create Distribution, and then choose Get Started. Under Origin Settings, for Origin Domain Name, choose the Amazon S3 bucket that you created earlier. For the other settings under Origin Settings, accept the default values.


2 Answers

Here is how I do it using the CloudFront control panel.

  1. Select CloudFront from the list of services.
  2. Make sure Distributions from the top left is selected.
  3. Next click the link for the associated distribution from the list (under id).

enter image description here

  1. Select the Invalidations tab.
  2. Click the Create Invalidation button and enter the location of the files you want to be invalidated (updated).

For example:

enter image description here

  1. Then click the Invalidate button and you should now see InProgress under status.

enter image description here

It usually takes 10 to 15 minutes to complete your invalidation request, depending on the size of your request.

Once it says completed you are good to go.

Tip: Once you have created a few invalidations if you come back and need to invalidate the same files use the select box and the Copy link will become available making it even quicker.

like image 73
CoalaWeb Avatar answered Oct 13 '22 09:10

CoalaWeb


Amazon added an Invalidation Feature. This is API Reference.

Sample Request from the API Reference:

POST /2010-08-01/distribution/[distribution ID]/invalidation HTTP/1.0
Host: cloudfront.amazonaws.com
Authorization: [AWS authentication string]
Content-Type: text/xml

<InvalidationBatch>
   <Path>/image1.jpg</Path>
   <Path>/image2.jpg</Path>
   <Path>/videos/movie.flv</Path>
   <CallerReference>my-batch</CallerReference>
</InvalidationBatch>
like image 27
James Lawruk Avatar answered Oct 13 '22 09:10

James Lawruk