在跨区域重新传输过期对象之前,Amazon CloudFront是否通过MD5/ETag/Other检查原点(特别是S3



如果资源对象没有更改,我想知道从S3存储桶中"重新蚀刻"过期的CloudFront对象是否会产生成本。即,是将对象整体重新传输到每个边缘位置,还是在重新传输之前先检查MD5内容标头或修改时间?

我正在努力计算所产生的成本,但无法通过谷歌或亚马逊文档找到任何相关信息。

我想将"缓存控制"标头设置为尽可能短的时间(比如几个小时),以便在不使用Invalidation Requests的情况下,可以在无法进行文件名版本控制的地方快速删除/替换对象。

如果对象确实被完全重新传输,那么很明显,对于数百个对象,这种解决方案将过于昂贵,无法接受。

另一方面,可能存在更好的解决方案,而无需在缓存控制标头中设置低值。如果是,请分享。

谢谢!

一旦对象"过期",它就会从cloudfront边缘位置删除。因此,没有办法进行MD5或修改时间检查,因为没有文件可以进行比较。

如果该文件尚未过期,则不会对原始服务器进行检查。

即1.文件在边缘位置-未检查原始服务器2.文件过期-因此边缘位置上的不是-原始服务器获取它。

短的过期时间将导致这些文件从原始文件中删除,因此需要进行完整的重新蚀刻。

最新更新