我想知道"反馈"是否会产生费用。来自S3存储桶的过期CloudFront对象如果资源对象未更改。即。是将对象全部重新传输到每个边缘位置,还是在重新传输之前首先检查MD5-Content标头或修改时间?
我试图计算已发生的费用,但无法通过Google或amazons文档找到相关信息。
我想将Cache-Control标头设置为尽可能短的时间(比如几个小时),这样可以在无法进行文件名版本控制的地方合理快速地删除/替换对象,而无需使用Invalidation Requests
如果对象确实被完全重新传输,那么显然有数百个对象,这个解决方案太昂贵而无法接受。
另一方面,可能有更好的解决方案,而无需在Cache-Control标头中设置低值。如果是的话请分享。
谢谢!
答案 0 :(得分:0)
一旦对象“过期”,它将从云端边缘位置移除。因此没有办法进行MD5或修改时间检查,因为没有文件可以与之进行比较。
如果文件尚未过期,则不会检查原始服务器。
即 - 1.边缘位置上的文件 - 未选中原始服务器 2.文件过期 - 因此边缘位置不 - 源服务器获取它。
较短的到期时间将导致这些文件从原始文件中删除,因此需要完全重新获取。