将 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