将 Auto Scaling 与 Code Deploy 结合使用 - Ec2 实例无限循环重启

Posted

技术标签:

【中文标题】将 Auto Scaling 与 Code Deploy 结合使用 - Ec2 实例无限循环重启【英文标题】:Using Auto Scaling with Code Deploy - Ec2 instances rebooting in a infinite loop 【发布时间】:2020-01-01 19:19:08 【问题描述】:

我将 EC2 Auto Scalling 与 Code Deploy 一起使用。随着我的代码部署下降,启动生命周期正在失败。因此,自动缩放正在无限循环中终止/重新启动 ec2 实例。

问题是我无法进行深入的故障排除,因为 AutoScalling 正在终止实例...

如何避免 Auto Scalling 终止我的 EC2 实例?我已经尝试暂停 Terminate 进程,但由于问题出在 Launch Life Cycle,我认为它不起作用。

【问题讨论】:

【参考方案1】:

我以前有过这种行为。在实例终止后查看系统关闭日志可能是一个不错的起点。实例设置 > 系统日志

在我的场景中,系统日志没有任何有用的信息可以显示。似乎无论我的用户数据在做什么,最终在经过一定时间后,ASG 都会无缘无故地终止生成的实例。

通过谷歌搜索,有人说重新创建 ASG 解决了这个问题,幸运的是,这也为我解决了这个问题。我能理解问题如何解决的唯一方法是,在我采取的众多测试场景/配置/故障排除步骤中,某种设置混淆了,只有重新创建 ASG 才能解决它。

【讨论】:

以上是关于将 Auto Scaling 与 Code Deploy 结合使用 - Ec2 实例无限循环重启的主要内容,如果未能解决你的问题,请参考以下文章

Auto Scaling 无法与 Elastic Beanstalk 中的 Tomcat 一起正常工作

具有 Auto Scaling 与弹性容器服务 (ECS) 的 AWS EC2 - Docker

Ansible:将正在运行的 EC2 实例添加到 Auto-scaling 组

如何将最新代码推送到 Auto Scaling 组

Auto Scaling 生命周期

带有预留实例的 AWS Auto Scaling