我在S3上使用Cloudfront托管了静态网站,但我无法使用TTL

时间:2017-11-19 05:09:23

标签: amazon-s3 amazon-cloudfront

我已将TTL max,min和default all设置为0(在"默认缓存行为设置"页面上),认为这意味着当我上传名为events的新文件时。 html到S3它将替换旧的events.html页面,但我几个小时后仍然看到缓存版本。

我只是想更新一些网页上的内容。

1 个答案:

答案 0 :(得分:0)

如果要在s3中使用新更新使缓存无效,则需要使用putobject事件显式执行此操作。您可以调用lambda使CF缓存无效。

以下是示例:https://blog.miguelangelnieto.net/posts/Automatic_Cloudfront_invalidation_with_Amazon_Lambda.html

请注意,使用上述方法,如果您在一个月内刷新缓存超过1000个文件,则必须支付额外的无效费用。参考CF定价。

同样使用TTL,您可以执行此操作,但会在TTL值过后发生,您必须清除浏览器缓存才能查看。