我认为通过添加内部缓存来优化flask app lambda服务器,以便相对较慢地更改数据(例如,站点下拉可能每年更改几次)。我使用zappa部署到lambda。它有意义吗?或者每次处理请求时都会闪存。我知道我不能依赖来保存状态,我的目标是在不浪费一些redis实例的情况下优化性能,更不用说ElastiCache了。
更新:是的,无服务器部署框架如zappa回收状态,所以为什么我不应该。在hackernoon博客下面更详细地讨论州回收
https://hackernoon.com/write-recursive-aws-lambda-functions-the-right-way-4a4b5ae633b6
虽然Lambda的功能在设计上是短暂的,但容器仍然存在 重用于优化,这意味着您仍然可以利用内存 通过调用持久化的状态。
不确定是否可以使这样的缓存无效,env变量很可能是lambda实例的本地,http, sns可能很难/很贵。