ALB 目标组显示不健康,但我的应用程序运行良好

Lak*_*ddy 6 amazon-web-services amazon-elb microservices amazon-eks

我在容器中部署了微服务,运行良好,我们可以使用 ALBendpoint/微服务进行访问。

但我的 ALB 目标群体显示出“不健康”状态。

AWS 控制台中的错误:这些可用区都不包含运行状况良好的目标。请求正在路由到所有目标。运行状况检查失败,代码如下:[404]

Aru*_*han 4

我在这里看到两个问题。

  1. 为什么健康检查失败时应用程序运行良好。这是AWS文档的解释:

如果目标组仅包含不健康的注册目标,则负载均衡器节点会在其不健康的目标之间路由请求。目标群体的健康检查

  1. 当实例因运行状况检查失败而耗尽时,如何修复运行状况检查。

404表示未找到健康检查URL。确认健康检查配置。您的健康检查 URL 应响应HTTP 200 OK。如果您的实例反复耗尽,您可以临时设置健康检查规则来匹配,HTTP 404直到您的实例恢复正常。一旦找到正确的健康检查 URL,您就可以对其进行设置。

希望这可以帮助。