即使目标组健康检查失败,NLB 是不是会转发到 ALB?

Posted

技术标签:

【中文标题】即使目标组健康检查失败,NLB 是不是会转发到 ALB?【英文标题】:does NLB forward to ALB even if the target group health check fails?即使目标组健康检查失败,NLB 是否会转发到 ALB? 【发布时间】:2022-01-01 03:04:51 【问题描述】:

我的ALB配置如下

当流量直接从 ALB 流向时,一切正常,网站正常运行
HTTP 80
HTTPS 444

我的NLB配置如下

对于 NLB,目标组是 ALB 本身

如您所见,健康检查失败。

现在是http的目标群体

现在这个目标群体很健康。

另外网络负载均衡器配置设置如下

TCP 80
TCP 443

奇怪的是,我的网站同时使用 http 和 https。 那么这是否意味着 NLB 将请求转发给 ALB 而不管健康检查是否通过?

【问题讨论】:

【参考方案1】:

我的假设是由于以下原因而起作用

如果目标组仅包含运行状况不佳的已注册目标,负载均衡器会将请求路由到所有这些目标,而不管其运行状况如何。这意味着,如果所有目标在所有启用的可用区中同时未能通过运行状况检查,则负载平衡器无法打开。故障开放的效果是根据负载平衡算法允许流量流向所有启用的可用区中的所有目标,无论其运行状况如何。

target-group-health-checks.html

NLB也必须跟在后面。

【讨论】:

以上是关于即使目标组健康检查失败,NLB 是不是会转发到 ALB?的主要内容,如果未能解决你的问题,请参考以下文章

使用 UDP ECS 服务对 NetworkLoadBalancer 进行健康检查

目标组在端口 80 上的健康检查不断失败,并在使用动态端口映射时启动新实例

CodeDeploy allowTraffic失败,但我的代码仍然部署在实例上

ECS 服务的 AWS 网络负载均衡器运行状况检查失败

即使容器应用程序正常运行,区域网络端点组也不健康

如何让 AWS ELB 将实际主机名而不是 ELB 的主机名转发到目标组?