2

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

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

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

Health checks failed with these codes: [401]

这指定 ALB 由于身份验证而未能通过健康检查。(删除身份验证部分有效,但会导致其他一些错误)。有没有办法通过 ALB 的健康检查?

4

1 回答 1

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。它可以是专门用于健康检查的路径,例如/System/Check/.

于 2017-01-18T15:38:01.350 回答