gpt4 book ai didi

python - AWS Lambda 函数状态 (zappa)

转载 作者:行者123 更新时间:2023-12-01 02:17:28 26 4
gpt4 key购买 nike

我认为通过添加内部缓存来优化 Flask 应用程序 lambda 服务器,以相对较慢地更改数据(例如,站点下拉菜单每年可能会更改几次)。我使用 zappa 部署到 lambda。这有什么意义吗?或者每次处理请求时它都会闪存。我知道我不能依赖 aws 保存状态,我的目标是稍微优化性能,而不需要在某些 Redis 实例上花费大量资金,更不用说 ElastiCache。

更新:是的,像 zappa 这样的无服务器部署框架会回收状态,所以为什么我不应该这样做。下面的 hackernoon 博客更详细地讨论了状态回收

https://hackernoon.com/write-recursive-aws-lambda-functions-the-right-way-4a4b5ae633b6

Whilst Lambda functions are ephemeral by design, containers are still reused for optimization which means you can still leverage in-memory states that are persisted through invocations.

不确定是否可以使此类缓存无效,环境变量可能是 lambda 实例、http 的本地变量,sns 可能很困难/昂贵。

最佳答案

是的,这不适用于 Lambda。

您必须使用某种第三方缓存。

<小时/>

如果仅缓存 GET 请求对您来说就足够了,您可以使用 CDN。

我个人使用 CloudFlare CDN,将所有 GET 请求缓存 n 分钟。您会免费收到很多请求。您只需定义自定义页面规则即可缓存特定 URL 模式的所有内容。

CloudFlare Page Rule

当然,可以使用 CloudFront(以留在 AWS 生态系统内)或大多数其他 CDN 来完成同样的操作。

关于python - AWS Lambda 函数状态 (zappa),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48272415/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com