【发布时间】:2017-06-13 09:51:11
【问题描述】:
我有一个使用 EC2 实现 custom health 的自动缩放组。 有时,健康检查会失败,实例会被终止和替换。
运行状况检查本身是作为在实例上运行的 shell 脚本实现的。如果检测到问题,它将通过 AWS API 通知 Auto Scaling 组:
aws autoscaling set-instance-health --instance-id $instance --health-status Unhealthy
问题只是我没有关于什么检查失败的信息,除了通知:
原因:在 2017-06-13T09:11:47Z,一个实例因用户健康检查而停止服务
调试此类问题的推荐方法是什么。有没有办法让 AWS 只停止实例而不终止它们,以便检查它们的磁盘状态?
(首先我想到了“启用终止保护”,但据我了解,这不会有什么不同,在这里。当自定义运行状况检查失败请求关闭时,自动缩放组仍将终止实例。)
【问题讨论】:
-
您的情况是使用 ELB 健康检查的 Auto Scaling 组吗?
-
@JohnRotenstein 不,这是自定义健康检查。我有一个本地脚本正在运行,当它检测到有问题时,将通过 AWS API 通知自动缩放组(“aws autoscaling set-instance-health”)
-
@JohnRotenstein 我将更新我的问题,因此现在已涵盖此信息。
标签: amazon-web-services amazon-ec2 health-monitoring