我正在使用aws ELB将我的实例的状态报告给自动扩展组,因此非功能实例将被终止并替换为新的实例。 ELB配置为每60秒ping TCP:3000并等待10秒的超时以将其视为运行状况检查失败。不健康的门槛是连续5次检查。 然而,ELB总是报告我的实例一直是健康和服务,即使我定期手动遇到一个超时的实例,我必须手动终止它并启动一个新的,尽管ELB一直报告为服务< / p>
为什么会这样?
答案 0 :(得分:0)
经过一番调查,我发现了这一点 我试图通过api调用评估应用程序的运行状况在实例上运行的Web应用程序,并等待响应超时以声明实例有故障。我需要使用http作为协议来通过负载均衡器而不是tcp调用端口3000的自定义路径。
注意:api需要返回200的状态代码,以便负载均衡器将其视为健康状态。它现在完美无缺