我有一个Web应用程序(一个jupyter笔记本服务器)位于AWS的docker容器中,因为它没有专门为运行状况检查而设计的端点,负载均衡器无法检查其是否正常运行并且我的ecs容器经常失败消息:
Task failed ELB health checks in (target-group arn:aws:elasticloadbal
。我的问题是是否可以对负载均衡器的运行状况检查进行参数设置,以便它检查登录页面是否响应,并认为运行状况检查是否成功。
预先感谢
答案 0 :(得分:1)
最好的方法是在应用程序中创建一个类似/health
的终结点,并返回HTTP状态代码200
。 LB运行状况检查不会读取或查看正文,它只会检查响应 http状态代码(如果您使用的是应用程序LB)。
LB只会对登录路径执行ping操作,但是问题出在/login
不返回状态代码200
时,当然它也不会返回200
,因为登录将不会成功没有身体。
执行ssh和curl -I yourendpoint:port/login
,并检查http respoonse代码是否假定为401。
然后转到目标组->健康检查->编辑
答案 1 :(得分:0)
是否可以对负载均衡器的运行状况检查进行参数设置,以便 它检查登录页面是否响应并考虑运行状况检查 是的话成功
是的,您可以将HealthCheckPath参数设置为任何登录页面路径。