如何在不停机的情况下使用无服务器框架更新 AWS lambda?
How to update AWS lambda using serverless framework without downtime?
有以下设置:
- 2 个 lambda 函数,使用
serverless.yml
部署
- 附加到 API 网关的自定义域(例如
api.mydomain.com
)
- 2 个阶段(
dev
和 prod
)
- 我域中的 CNAME 配置指向
abcdefg.cloudfront.net
有一项高级任务可以更新两个 lambda 函数,而不会为它们所服务的 API 停机。如何使用无服务器框架来实现?
注意:有两种方法可以管理 lambda 部署:阶段和别名(版本)。目前别名在无服务器中不起作用(有一个修复该问题的叉子,但这并不重要 atm)。
使用无服务器框架更新 lambda 函数时没有停机时间,只需 运行 sls deploy
。
函数代码被压缩并上传到 Lambda,完成后,CloudFormation 将更新 Lambda 配置以指向新代码。在此过程中没有停机时间。
有以下设置:
- 2 个 lambda 函数,使用
serverless.yml
部署
- 附加到 API 网关的自定义域(例如
api.mydomain.com
) - 2 个阶段(
dev
和prod
) - 我域中的 CNAME 配置指向
abcdefg.cloudfront.net
有一项高级任务可以更新两个 lambda 函数,而不会为它们所服务的 API 停机。如何使用无服务器框架来实现?
注意:有两种方法可以管理 lambda 部署:阶段和别名(版本)。目前别名在无服务器中不起作用(有一个修复该问题的叉子,但这并不重要 atm)。
使用无服务器框架更新 lambda 函数时没有停机时间,只需 运行 sls deploy
。
函数代码被压缩并上传到 Lambda,完成后,CloudFormation 将更新 Lambda 配置以指向新代码。在此过程中没有停机时间。