CodeDeploy 在克隆 AutoScalingGroup 时取消设置 LoadBalancer
Posted
技术标签:
【中文标题】CodeDeploy 在克隆 AutoScalingGroup 时取消设置 LoadBalancer【英文标题】:CodeDeploy unsets LoadBalancer while cloning AutoScalingGroup 【发布时间】:2017-11-10 10:34:10 【问题描述】:CodeDeploy 克隆 AutoScalingGroup 后,将 LoadBalancer 字段留空。这会导致以下问题:当实例 webserver 死掉时,ELB 不理解实例已“关闭”,该实例不会自动替换。 但是,如果我手动设置 LoadBalancer,之后它会正常工作。
我观看了如何克隆新的 ASG。实例启动时有可能暂停某些进程。据我了解,CodeDeploy 暂停与 ELB 相关的所有操作,因为它使用自己的自动脚本来取消附加旧实例并将新实例附加到 ELB。
fresh ASG
我自己不使用任何自定义附加或取消附加脚本。
否则部署运行正常,并正确创建新实例。
【问题讨论】:
部署配置是什么样的?是到位还是蓝绿色部署? 蓝绿部署... 部署组的配置是什么? “原始环境中的实例将根据部署组中的规范取消注册和处理,要么终止,要么继续运行。” docs.aws.amazon.com/codedeploy/latest/userguide/… 【参考方案1】:我与团队进行了交谈,显然发生的事情是 CodeDeploy 现在为您管理负载均衡器。客户看不到与该 AutoScalingGroup 关联的 ELB,这让客户非常困惑。这允许 CodeDeploy 控制并确保部署在绑定到负载均衡器之前完成。
-阿萨夫
【讨论】:
以上是关于CodeDeploy 在克隆 AutoScalingGroup 时取消设置 LoadBalancer的主要内容,如果未能解决你的问题,请参考以下文章
如何设置AWS CodeDeploy和EC2 CodeDeploy安全环境
如何在每个带有 codedeploy 的代码中更改 AMI 以实现自动缩放?