在重新跨区域重新传输过期对象之前,Amazon CloudFront是否检查源(特别是S3存储桶)是否已通过MD5 / ETag / Other更改?

时间:2013-09-04 11:19:31

标签: amazon-web-services amazon-s3 amazon-cloudfront

我想知道"反馈"是否会产生费用。来自S3存储桶的过期CloudFront对象如果资源对象未更改。即。是将对象全部重新传输到每个边缘位置,还是在重新传输之前首先检查MD5-Content标头或修改时间?

我试图计算已发生的费用,但无法通过Google或amazons文档找到相关信息。

我想将Cache-Control标头设置为尽可能短的时间(比如几个小时),这样可以在无法进行文件名版本控制的地方合理快速地删除/替换对象,而无需使用Invalidation Requests

如果对象确实被完全重新传输,那么显然有数百个对象,这个解决方案太昂贵而无法接受。

另一方面,可能有更好的解决方案,而无需在Cache-Control标头中设置低值。如果是的话请分享。

谢谢!

1 个答案:

答案 0 :(得分:0)

一旦对象“过期”,它将从云端边缘位置移除。因此没有办法进行MD5或修改时间检查,因为没有文件可以与之进行比较。

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

即 - 1.边缘位置上的文件 - 未选中原始服务器 2.文件过期 - 因此边缘位置 - 源服务器获取它。

较短的到期时间将导致这些文件从原始文件中删除,因此需要完全重新获取。