使用 AWS 自动扩展来重启不健康的实例

使用 AWS 自动扩展来重启不健康的实例

我打算重启正在运行的 AWS 实例已被 ELB 标记为不健康。

我有一个设置,其中 2 个实例位于负载均衡器后面,其中一个实例在临时存储中包含大量 (>200 Gb) 数据。这些数据并不重要,所以我不想将其放在 S3 或 EBS 中并为此付费,但我也不想丢失它。

有没有办法告诉负载均衡器检测不健康的实例并硬重启它们而不是终止它们?

答案1

目前还不能发表评论,但有一点很重要,启用终止保护不会阻止 AutoScaling 组终止实例

DisableApiTermination 属性不会阻止 Amazon EC2 Auto Scaling 终止实例

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#Using_ChangingDisableAPITermination

答案2

  • 配置警报取决于 ELB 指标,以通知您不健康检查
  • 您可以通过启用终止保护来禁止终止机器 启用/禁用终止保护

  • 您可以保存 AMI 模板,并确保 Autoscalling 会为您打开类似的实例

答案3

使用云监控,您可以通过创建 http 端点来重新启动实例,从而设置自定义操作。您可以编写一个 http 端点(简单的 servlet)来根据需要接收和启动操作。一旦检测到您的实例不健康,Clouw watch 就会向您的端点发送通知。

相关内容