我已经部署了AWS Cloud构架Serverless image handler来调整S3存储桶中的图像大小,效果很好。它正在使用Cloudfront,API网关,Lamdba和自定义域。
我正在查看Lambda函数发出的请求,在我看来,几乎每次都会重新生成每个调整大小的图像。我猜它们在很短的时间内就被Cloudfront发行版缓存了。我想这就是Cloudformation的设计方式。
这意味着我对Lambda函数的调用超出了严格的要求。过去,我自己完成此操作后,便将导数保存回S3,这样就不再需要Lambda再次使用该大小。当原始图像在S3更新时,由于没有重新生成导数,这导致了自己的问题。
理想情况下,我想做的是之一;将衍生品返回到S3;或使CF处的缓存过期永不过期,然后在更新的路径上手动调用刷新。在当前设计中这两种可能吗?哪种方法更适合将图片提供给媒体密集的网站?