如何完全清除Amazon CloudFront Cache?

时间:2014-08-13 13:17:51

标签: caching amazon-web-services amazon-cloudfront

我对我的原始服务器进行了一些更改,该服务器现在提供来自同一网址的不同数据。

我尝试通过在CF UI中执行以下失效来完全清除缓存:

enter image description here

但是这没用。如何一次完全擦除Amazon CloudFront缓存?

3 个答案:

答案 0 :(得分:16)

CloudFront现在支持通配符或完全分发失效。您将需要执行以下操作之一。

  • 使每个已更改的对象无效
  • 无效/ *
  • 对对象进行版本控制,以便将它们视为新对象(即重命名或查询字符串)

http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html#invalidating-objects-console

答案 1 :(得分:11)

您需要使用/*代替/

此外,如果您需要经常这样做,可以使用AWS CLI执行此操作。

aws cloudfront create-invalidation --distribution-id=YOUR_DISTRIBUTION_ID --paths "/*"

修改:感谢@speckledcarp,您需要在使用CLI时使用"/*"(带引号)。

注意:此命令仍处于预览阶段,但如果启用预览运行,则可以使用它:

aws configure set preview.cloudfront true 

答案 2 :(得分:0)

根据AWS documentation,您需要使用/ *而不是/

相关问题