如何更新亚马逊CDN(CloudFront)上的文件?

Mat*_*att 15 cloud cdn amazon-s3 amazon-web-services amazon-cloudfront

有没有办法更新存储在Amazon CloudFront(亚马逊的CDN服务)上的文件?似乎它不会对我们制作的文件进行任何更新(例如删除文件并使用与以前相同的文件名存储新文件).我是否必须明确触发更新过程以从边缘服务器中删除文件以获取已发布的新文件内容?

谢谢你的帮助

Coa*_*Web 17

以下是使用CloudFront控制面板执行此操作的方法.

  1. 从服务列表中选择CloudFront.
  2. 确保选中左上角的分布.
  3. 接下来,从列表中单击相关分发的链接(在id下).

在此输入图像描述

  1. 选择" 失效"选项卡.
  2. 单击" 创建失效"按钮,然后输入要使其失效(更新)的文件的位置.

例如:

在此输入图像描述

  1. 然后单击Invalidate按钮,您现在应该看到状态下的InProgress.

在此输入图像描述

完成失效请求通常需要10到15分钟,具体取决于您的请求大小.

说完之后你就好了.

提示: 如果您回来并且需要使相同文件无效,则创建一些失效后,请使用选择框,并且" 复制"链接将变得可用,从而使其更快.

  • 我实际发现相反,我确保上传我的新文件,然后运行失效. (2认同)

Jam*_*ruk 12

亚马逊添加了失效功能.这是API参考.

API参考中的示例请求:

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>
Run Code Online (Sandbox Code Playgroud)