【问题标题】:How to keep lambda warm using zappa python如何使用 zappa python 保持 lambda 温暖
【发布时间】:2019-09-03 09:52:01
【问题描述】:

我在 python 中有一个 API 函数,并使用 zappa 将它部署在 aws lambda 上。当我在 15 分钟后点击我的 API 时,它至少需要 5 到 10 秒来响应第一个请求(这对我的 API 来说太长了)。我开始了解 aws lambda 中的冷启动问题。如何使用 zappa python 保持 lambda 温暖?

【问题讨论】:

标签: serverless cold-start python-zappa


【解决方案1】:

Zappa 有一个默认的 warmer,它会不断调用 lambda 以避免冷启动 - 检查 https://github.com/Miserlou/Zappa#advanced-usage(确保 keep_warm 设置为 true)。

您可以验证是否有计划事件的 CloudWatch 事件规则。

【讨论】:

  • 是的,你是对的 Zappa 设置 json 文件有一个选项 keep_warm 默认设置为 true。此外,我还可以在 Zappa 日志中查看每 5 分钟触发一次的保温视图。我需要做任何额外的设置吗?因为在添加该设置后,我的 API 第一次响应的时间也太长了。
  • 确保在处理程序的导入级别进行 lambda 所需的初始化,而不是在首次调用时进行初始化(例如 - 连接到数据库等)。
猜你喜欢
  • 2019-01-17
  • 2017-08-10
  • 2018-12-15
  • 1970-01-01
  • 1970-01-01
  • 2018-11-29
  • 2017-09-26
  • 1970-01-01
相关资源
最近更新 更多