AWS Serverless 部署策略
部署策略
部署策略有助于您将代码发布到生产环境。
有三种部署策略
- 一次性部署
- 金丝雀部署
- 线性部署
一些部署策略使用流量转移。
流量转移是将流量从一个服务版本迁移到另一个版本。
在将所有生产流量转移到新的 Lambda 版本之前,流量转移可以帮助您对其进行测试。
在选择部署策略时,请考虑客户影响、回滚、事件模型和部署节奏。
部署策略视频
W3schools.com 与 Amazon Web Services 合作,为我们的学生提供数字培训内容。
一次性部署
一次性部署可立即将流量从旧的 Lambda 函数切换到新的 Lambda 函数。
当速度很重要时,一次性部署可以提供帮助。
使用此方法,您可以快速更新代码并使其可供所有用户使用。
金丝雀部署
您在金丝雀部署中更新应用程序代码,并将一小部分生产流量指向它。
它会检查代码是否有效。
在确保新版本安全且没有故障后,您可以将所有流量重定向到它。
线性部署
线性策略与金丝雀策略类似。
最初,您会将相当一部分流量路由到更新后的代码版本。
直到达到 100% 的生产流量,才会将一定量的流量发送到新版本。
使用 AWS SAM 的部署偏好设置
AWS SAM 支持使用别名进行流量转移。
别名可以被视为另一个名称或标识符。
AWS SAM 模板允许您使用 Lambda 函数的一次性部署、金丝雀部署或线性部署。
这在模板的部署选项中完成。
SAM 附带各种预构建的部署设置。
相关阅读
使用 CodeDeploy 重新部署和回滚部署