【发布时间】:2019-11-11 10:43:49
【问题描述】:
我将我的用户模型的图像文件存储在 s3 上。我的前端每 5 秒从后端 (nodeJS) 获取新数据。在每次提取中,都会检索所有用户,这涉及从 s3 获取图像文件。一旦应用程序扩展,这会导致 s3 上的大量请求和高成本,所以我认为在后端缓存文件是有意义的,因为它们一旦上传就很少更改。
我该怎么做?将从 s3 下载的文件缓存到服务器的本地文件系统中,并且仅在发生新上传时再次下载它们?还是有更好的机制?
或者,当我在 s3 文件上设置缓存标头时,每次我调用 s3.getObject 时是否仍会获取它们,还是已经实现了我想要做的事情?
【问题讨论】: