重新部署期间正在运行的 AWS lambda 会发生什么情况?

Fed*_*ore 11 aws-lambda

如果我在旧版本运行时部署新版本的 lambda,会发生什么情况?

旧的有中断吗?还是会用新的来处理下一个事件,而旧的则像什么都没发生一样运行?

我找不到有关它的文档

Fed*_*ore 15

我在 AWS 论坛上发布了同样的问题并得到了 AWS 开发人员的回复

这就是您的建议:运行中调用完成,无需更改代码或中断,使用开始时的函数版本。您可能会对遇到错误或限制的异步调用进行函数更改,因为重试可能会允许在下一次尝试时命中该函数的新版本。虽然我们不会中止正在进行的调用,但我们将积极消除旧代码的副本;这通常发生在函数更新后的一分钟内。这意味着在长达约 5-6 分钟(功能的最大持续时间,加上一点点)的时间内,您可以体验其中一个/两个版本的使用;之后,您应该只看到新的(已部署的)版本正在执行。

https://forums.aws.amazon.com/thread.jspa?threadID=270926&tstart=0