在AWS中为负载均衡器指定运行状况检查

时间:2019-11-07 14:08:50

标签: amazon-web-services amazon-ecs health-monitoring

我有一个Web应用程序(一个jupyter笔记本服务器)位于AWS的docker容器中,因为它没有专门为运行状况检查而设计的端点,负载均衡器无法检查其是否正常运行并且我的ecs容器经常失败消息: Task failed ELB health checks in (target-group arn:aws:elasticloadbal。我的问题是是否可以对负载均衡器的运行状况检查进行参数设置,以便它检查登录页面是否响应,并认为运行状况检查是否成功。 预先感谢

2 个答案:

答案 0 :(得分:1)

最好的方法是在应用程序中创建一个类似/health的终结点,并返回HTTP状态代码200。 LB运行状况检查不会读取或查看正文,它只会检查响应 http状态代码(如果您使用的是应用程序LB)。

LB只会对登录路径执行ping操作,但是问题出在/login不返回状态代码200时,当然它也不会返回200,因为登录将不会成功没有身体。

执行ssh和curl -I yourendpoint:port/login,并检查http respoonse代码是否假定为401。

然后转到目标组->健康检查->编辑

相应的更新状态代码 enter image description here

答案 1 :(得分:0)

  

是否可以对负载均衡器的运行状况检查进行参数设置,以便   它检查登录页面是否响应并考虑运行状况检查   是的话成功

是的,您可以将HealthCheckPath参数设置为任何登录页面路径。