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

问题描述 投票:0回答:2

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

amazon-web-services amazon-ecs health-monitoring
2个回答
0
投票

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

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


0
投票

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

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.