Elastic Beanstalk 上的 BlueGreen 部署

蓝/绿部署是一种发布技术,通过运行两个相同的生产环境(一个称为蓝色,另一个称为绿色)来减少停机时间和风险。在任何时候,只有一个环境正在为实时流量提供服务,而另一个环境正在闲置。

在部署新版本时,代码被部署到空闲环境(例如,绿色),并且在确认成功部署之后,切换实时流量(例如,绿色具有新代码,来自蓝色的流量现在被路由到绿色)。下一个代码部署将在新的空闲环境中进行(遵循示例,现在是蓝色)。

示例/视觉辅助

StackOverflow 文档

图片来源: https//cloudnative.io/statics/blog/aws-blue-green-deployment.png

使用 Elastic Beanstalk(EB) 时,你可以轻松创建多个环境,这些环境是代码部署的完全克隆。确认新环境已准备就绪后,就像在 EB 中使用“交换 URL”功能来交换环境一样简单。

分步说明: http//docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.CNAMESwap.html