AWS Application Load Balancer

时间:2017-01-18 11:10:01

标签: java amazon-web-services netflix-eureka amazon-ecs elastic-load-balancer

我在ECS群集中配置了eureka服务器,并为其服务使用了应用程序负载均衡器。 eureka配置为使用属性文件接受身份验证,如下所示。

security.user.name=xxxxx
security.user.password=yyyy

在负载均衡器中,我在端口8761上为eureka创建了一个目标组。我给了健康检查的'/'url。但负载均衡器的运行状况检查失败,并出现以下错误。

Health checks failed with these codes: [401]

这指定ALB由于身份验证而无法通过运行状况检查。 (删除身份验证部分可以工作,但会导致其他一些错误)。有没有办法在ALB中通过健康检查?

1 个答案:

答案 0 :(得分:2)

与ALB运行状况检查一起使用的URL必须返回介于200和399之间的值。此外,必须使用可接受的响应值配置ALB。

来源:http://docs.aws.amazon.com/elasticloadbalancing/latest/application/target-group-health-checks.html

其他任何事都会导致失败:

  • 401将导致失败。
  • 301,ALB未配置为301正常,将导致失败。

要传递ALB运行状况检查,您必须提供可返回可接受状态代码的URL。它可以是专用于运行状况检查的路径,例如{{1}}。