如果不健康,AWS ELB 会重启实例

如果不健康,AWS ELB 会重启实例

我有一个在 ELB 后面运行 nginx 的 ubuntu ec2 实例。有时实例会耗尽内存,导致 nginx 后面的节点应用程序崩溃,然后我会收到 502 错误网关消息,必须重新启动。

我知道如何获取发生这种情况的警报消息,并且可以将 ELB 运行状况检查设置为在出现 502 时失败,但是是否可以让实例自动重新启动?

在 EC2 仪表板中,我看到了如果实例状态检查失败,我可以告诉它重新启动,但我认为这不能配置为执行我想要的操作 - ELB 运行状况检查与实例运行状况检查不同。似乎我需要以某种方式将两者联系起来。

我没有使用自动缩放。

答案1

您可以编写一个 Lambda 来监听警报的 SNS 主题并启动受影响实例的重新启动。

相关内容