我们如何使用 cronjob 来预热多个 lambda 服务器?

问题描述 投票:0回答:1

人们常说,使用事件桥 cronjob 来保持 lambda 温暖只会让 1 个 lambda 保持运行,而无法处理的请求将经历冷启动。但是,Open Next 提供了使用 Event Bridge cron 作业根据需要拥有尽可能多的预热 lambda 的可能性。文档指出,将有一个单独的 lambda 来加热主 lambda,但我不明白这如何使多个 lambda 保持活动状态。

如果 Warmer 函数只是 ping 服务器函数,Open Next 如何确保每个 ping 始终能够命中不同的 lambda?

amazon-web-services next.js aws-lambda serverless
1个回答
0
投票
好吧,在研究了 lambda 的工作原理之后,我找到了答案。

对于每个并发请求,Lambda 会提供一个单独的执行环境实例。

这意味着每个 lambda 实例一次可以处理 1 个请求,因此,如果有 50 个实例处于活动状态,

本教程中的 Warmer 函数每次被 EventBridge cronjob 调用时都会向服务器函数发出 50 个请求。它们需要由 50 个不同的 lambda 来处理,因为它们是并发的。

这解释了为什么他们需要一个更温暖的功能,而不是直接使用 cronjob 来加热服务器功能。

© www.soinside.com 2019 - 2024. All rights reserved.