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 未部署到新的自动缩放实例

Codedeploy 无法在新扩展的 VM 上运行

如何在每个带有 codedeploy 的代码中更改 AMI 以实现自动缩放?

通过用户数据在 EC2 实例上安装 CodeDeploy 代理

CodeDeploy 的简单 IAM 问题