AWS lambda 是否保证将函数更新到新版本时不会出现停机?

2024-05-18

默认情况下,AWS 使用LATEST更新了最新 lambda 版本的别名,我假设执行以下步骤。

  1. Now, LATEST别名点版本 5。
  2. 用户部署新版本的 lambda。
  3. 在部署新版本时,LATEST别名仍然指向版本 5。
  4. 部署完成后,Lambda 只需切换LATEST版本 6 的别名。

通过这些步骤,lambda 看起来几乎是 0 停机时间。

然而,这只是一个假设。

是否有任何文档明确提及部署新版本时的停机时间? 我只想知道部署新版本时 AWS 保证多少停机时间。

我也发现类似的问题here https://stackoverflow.com/questions/41729365/what-happens-to-request-in-the-middle-of-an-aws-lambda-update,但是我的问题不清楚。


AWS Lambda 使用容器进行部署。如果我不得不猜测,AWS 正在启动版本 6,而版本 5 仍然处于活动状态,那么一旦版本 6 准备就绪,它就会应用任何必要的更改来将流量指向现在的版本 6。下面的文章稍微提到了 AWS Lambda 容器生命周期:

https://aws.amazon.com/blogs/compute/container-reuse-in-lambda/ https://aws.amazon.com/blogs/compute/container-reuse-in-lambda/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AWS lambda 是否保证将函数更新到新版本时不会出现停机? 的相关文章

随机推荐