我必须用一个新的Auto Scaling组替换该组,而不会破坏任何内容。
我可以将新的Auto Scaling组添加到同一目标组或应用程序负载平衡器吗?这样一来,我便可以开始向其转移更多流量,并最终杀死旧的Auto Scaling组。
答案 0 :(得分:0)
执行此操作的最佳方法是使用AWS CodeDeploy。
选择部署类型蓝色/绿色部署和部署配置 CodeDeployDefault.OneAtATime 。 [1] YouTube上有一个视频,向您显示整个交通转移过程。 [2]
创建新实例并通过向负载均衡器注册新实例重新路由流量的整个过程是自动化的。您有很多配置选项来指定AWS执行部署的方式(例如,流量重新路由,部署配置,原始实例-参见[3]中第14号表)。您可以指定部署失败(例如回滚)时发生的情况。 [4]
通过将原始实例选项设置为终止部署组中的原始实例,您可以自动删除原始/旧的自动扩展组。
通过将环境配置设置为手动配置实例,您可以指定自己的自动伸缩组来替换现有的伸缩组(请参见[ 5])。
[1] https://docs.aws.amazon.com/codedeploy/latest/userguide/deployment-configurations.html
[2] https://www.youtube.com/watch?v=55AnxiZabt4
[3] https://docs.aws.amazon.com/codedeploy/latest/userguide/applications-create-blue-green.html
[4] https://docs.aws.amazon.com/codedeploy/latest/userguide/deployments-rollback-and-redeploy.html
[5] https://docs.aws.amazon.com/codedeploy/latest/userguide/deployment-groups-create-blue-green.html