Joe*_*Joe 15 amazon amazon-s3 amazon-cloudfront
我似乎无法在文档中看到明显的答案.
当我在S3上更新文件并且启用了CloudFront时,S3是否会向CloudFront发送失效信号?或者我需要在更新文件后自己发送?
Fre*_*ung 23
S3不会向CloudFront发送任何无效信息.默认情况下,CloudFront将保留信息,该信息最长可达缓存控件标头所指定的最大时间,该标头是从原始数据中检索数据时设置的(如果感觉相似,它可能会先从其缓存中删除项目).
您可以通过创建失效批处理来使缓存条目无效.这将花费您的资金:每月的前1000个请求是免费的,但除此之外每个请求的成本为0.005美元 - 如果您每天使1000个文件无效,则每月花费150美元(除非您可以使用通配符功能).您当然可以使用Amazon Lambda函数触发此事件以响应s3事件.
另一种方法是在对象更改时使用不同的路径(实际上是世代缓存键).类似地,您可以将一个查询参数附加到URL并在您希望cloudfront获取新副本时更改该查询参数(为此,您需要告诉CloudFront使用查询字符串参数 - 默认情况下它会忽略它们).
如果您只进行不频繁(但很大)的更改,另一种方法是简单地创建新的云端分发.
| 归档时间: |
|
| 查看次数: |
6665 次 |
| 最近记录: |