AWS Application Load Balancer 中的 Eureka 服务器健康检查失败

Eureka server health check fails in AWS Application Load Balancer

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

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

在负载均衡器中,我在端口 8761 上为尤里卡创建了一个目标组。我为健康检查提供了“/”url。但是负载均衡器的健康检查失败并出现以下错误。

Health checks failed with these codes: [401]

说明ALB健康检查未通过认证。 (删除身份验证部分有效,但会导致其他一些错误)。有没有办法通过ALB的健康检查?

用于 ALB 健康检查的 URLs 必须 return 介于 200 和 399 之间的值。此外,您的 ALB 必须配置可接受的响应值。

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

任何其他都会导致失败:

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

要通过 ALB 健康检查,您必须提供 URL 可以 return 可接受的状态代码。可以是健康检查专用路径,如/System/Check/.