我在ECS群集中配置了eureka服务器,并为其服务使用了应用程序负载均衡器。 eureka配置为使用属性文件接受身份验证,如下所示。
security.user.name=xxxxx
security.user.password=yyyy
在负载均衡器中,我在端口8761上为eureka创建了一个目标组。我给了健康检查的'/'url。但负载均衡器的运行状况检查失败,并出现以下错误。
Health checks failed with these codes: [401]
这指定ALB由于身份验证而无法通过运行状况检查。 (删除身份验证部分可以工作,但会导致其他一些错误)。有没有办法在ALB中通过健康检查?
答案 0 :(得分:2)
与ALB运行状况检查一起使用的URL必须返回介于200和399之间的值。此外,必须使用可接受的响应值配置ALB。
来源:http://docs.aws.amazon.com/elasticloadbalancing/latest/application/target-group-health-checks.html
其他任何事都会导致失败:
要传递ALB运行状况检查,您必须提供可返回可接受状态代码的URL。它可以是专用于运行状况检查的路径,例如{{1}}。