2

我想将存储在东京地区 S3 中的图像缓存到韩国的边缘。

所以这是我的问题。

假设我在 S3 中有很多图像,我希望所有图像都缓存在韩国边缘。另外,我希望所有这些缓存的图像永远存在(TTL=forever),除非我更新或删除其中一个。(你可以说在韩国边缘复制 S3)

我真的很想这样做,因为我的服务暂时只部署在韩国。

简而言之,是否可以使用 TTL=forever 缓存大量内容(如 4~500,000 张图像)?

4

2 回答 2

3

尽管您可以使用Cache-Control标头来指定非常长的到期时间(最长为 2038 年),但它不能保证 CloudFront 将实际缓存文件这么长时间。

与任何缓存代理或 CDN 一样,每个 CloudFront 位置都具有有限的磁盘空间可用于缓存,并且长时间存储命中数非常低的文件是不可行的。CloudFront 实际缓存文件的时间完全取决于他们,您不应该依赖这一点(例如,删除源文件以希望边缘站点仍然有副本)。

于 2013-09-10T10:59:04.117 回答
1

在 S3 中设置此标头,CloudFront 将使用它来缓存资产。

例如

Cache-Control: max-age=3600

最长为100年。

最大值为 100 年。

https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html

以秒为单位使用 100 年:

100*365*24*60*60

例如

Cache-Control: max-age=3153600000
于 2021-10-20T16:01:30.040 回答