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/
.
我在 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/
.