如果我在旧版本运行时部署新版本的lambda会发生什么?
旧的是否被打断了?或者新旧的用于处理下一个事件,而旧的事件就好像什么也没发生一样?
我无法找到关于它的文档
答案 0 :(得分:2)
以前的版本一直运行直到完成。部署完成后的新调用将获得新的Lambda版本。
答案 1 :(得分:1)
我在AWS论坛上发布了相同的问题,并得到了AWS dev
的回复这就是你的建议:使用在他们开始时所使用的功能版本,在没有代码更改或中断的情况下完成正在进行的调用。您可能会对遇到错误或限制的异步调用进行功能更改,因为重试可能会允许在下次尝试时触发新版本的函数。虽然我们不会中止正在进行的调用,但我们会积极地删除旧代码的副本;这通常发生在更新功能的一分钟内。这意味着最多约5-6分钟(功能的最大持续时间,加上一点点)你可以体验使用中的两个版本;之后,您应该只看到执行的新(已部署)版本。
https://forums.aws.amazon.com/thread.jspa?threadID=270926&tstart=0