我通过我的S3存储桶从Cloudfront提供所有静态内容。
如果我删除了S3存储桶中的所有内容,是否会清除CloudFront缓存?或者,由于我将缓存控制设置为很远的未来,CloudFront甚至不会检查S3中是否有任何内容?
有没有简单的方法来清除整个CloudFront缓存?我刚刚学习了缓存,并且 - 无需考虑 - 将所有缓存相关的标头设置为未来一年。我知道我可以更改我的HTML中的文件名来解决这个问题,我也可以逐个使文件无效,但我现在有大量的文件,并希望通过一种简单的方法来实现它董事会。
答案 0 :(得分:4)
如果要从CloudFront分配中删除所有内容,最简单的方法是禁用,然后完全删除分发,然后重新开始使用新的空分发。
您可以使用https://console.aws.amazon.com/cloudfront/
上的AWS控制台禁用和删除现有分发如果你有一个大型发行版并且只想删除某些对象,那么cloudberryman提到的Object Invalidation是你最好的选择。
享受!
答案 1 :(得分:1)
如果要强制清除CloudFront缓存,可以使用Object Invalidation。
答案 2 :(得分:1)
您可以点击CloudFront的分配设置来创建无效。
提供OBJECT PATH / *
(它将刷新CloudFront)