如果我删除我的亚马逊s3存储桶中的所有文件,那将清除云端吗?

时间:2011-11-26 17:39:59

标签: caching amazon-s3 amazon-cloudfront

我通过我的S3存储桶从Cloudfront提供所有静态内容。

如果我删除了S3存储桶中的所有内容,是否会清除CloudFront缓存?或者,由于我将缓存控制设置为很远的未来,CloudFront甚至不会检查S3中是否有任何内容?

有没有简单的方法来清除整个CloudFront缓存?我刚刚学习了缓存,并且 - 无需考虑 - 将所有缓存相关的标头设置为未来一年。我知道我可以更改我的HTML中的文件名来解决这个问题,我也可以逐个使文件无效,但我现在有大量的文件,并希望通过一种简单的方法来实现它董事会。

3 个答案:

答案 0 :(得分:4)

如果要从CloudFront分配中删除所有内容,最简单的方法是禁用,然后完全删除分发,然后重新开始使用新的空分发。

您可以使用https://console.aws.amazon.com/cloudfront/

上的AWS控制台禁用和删除现有分发

如果你有一个大型发行版并且只想删除某些对象,那么cloudberryman提到的Object Invalidation是你最好的选择。

享受!

答案 1 :(得分:1)

如果要强制清除CloudFront缓存,可以使用Object Invalidation

答案 2 :(得分:1)

您可以点击CloudFront的分配设置来创建无效。

提供OBJECT PATH / *

(它将刷新CloudFront)