0

如果资源对象未更改,我想知道从 S3 存储桶“重新获取”过期的 CloudFront 对象是否会产生成本。IE。对象是全部重新传输到每个边缘位置,还是在重新传输之前先检查 MD5-Content 标头或修改时间之类的内容?

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

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

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

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

谢谢!

4

1 回答 1

0

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

如果文件没有过期,它不会检查源服务器。

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

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

于 2013-09-04T11:37:17.220 回答