默认情况下,AWS 使用LATEST
更新了最新 lambda 版本的别名,我假设执行以下步骤。
- Now,
LATEST
别名点版本 5。
- 用户部署新版本的 lambda。
- 在部署新版本时,
LATEST
别名仍然指向版本 5。
- 部署完成后,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(使用前将#替换为@)