我需要帮助才能实现蓝绿部署。
我的桶里有什么——
- 一个托管在 ElasticBeanStalk 上的蓝色环境。
- 在 ElasticBeanStalk 上托管的一个绿色环境。
- 两个环境都是由 CF-Template 创建的。两者都有自己的 ELB。
我在找什么——
- 我需要将流量从蓝色切换到绿色。
- 首先,我需要知道哪个环境当前处于活动状态,以便我可以将我的应用程序部署计划到下一个环境。
- 一旦我知道我当前的环境(在这种情况下为蓝色),我将我的应用程序部署到绿色环境,现在这个环境已准备好接受流量。
- 我需要将 25% 的流量迁移到 Green 并进行健康检查,如果健康检查没问题,我将再添加 25% 的流量并进行健康检查等等。
- 在任何时候,如果健康检查失败,我应该能够将整个流量路由回蓝色环境。
我需要在我的 CI-CD 作业中实施此解决方案。我的 CI 工作是创建我的包并将其部署到 S3。我的 CD 工作是配置基础架构 (ElasticBeanStalk) 并将包上传到新创建的环境。