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