人们常说,使用事件桥 cronjob 来保持 lambda 温暖只会让 1 个 lambda 保持运行,而无法处理的请求将经历冷启动。但是,Open Next 提供了使用 Event Bridge cron 作业根据需要拥有尽可能多的预热 lambda 的可能性。文档指出,将有一个单独的 lambda 来加热主 lambda,但我不明白这如何使多个 lambda 保持活动状态。
如果 Warmer 函数只是 ping 服务器函数,Open Next 如何确保每个 ping 始终能够命中不同的 lambda?
对于每个并发请求,Lambda 会提供一个单独的执行环境实例。这意味着每个 lambda 实例一次可以处理 1 个请求,因此,如果有 50 个实例处于活动状态,
本教程中的 Warmer 函数每次被 EventBridge cronjob 调用时都会向服务器函数发出 50 个请求。它们需要由 50 个不同的 lambda 来处理,因为它们是并发的。
这解释了为什么他们需要一个更温暖的功能,而不是直接使用 cronjob 来加热服务器功能。