gpt4 book ai didi

amazon-web-services - ELB 健康检查失败 AWS

转载 作者:行者123 更新时间:2023-12-05 04:59:06 25 4
gpt4 key购买 nike

我的 ELB 健康检查总是失败,但无法弄清楚原因(502 错误网关)。

我有一个集群 (ECS),其服务至少运行一个任务 (Fargate),这是一个监听端口 3000 和 3001 的节点 API(3000 用于 http,3001 用于 https,因为我不能使用低于 1024 的端口)。

我有一个 Elastic Load Balancer(应用程序)正在监听端口 80。它使用协议(protocol)端口 3000 转发目标组上的流量。

此目标组的目标类型为:ip 地址,因为我使用 fargate 而不是 EC2 来完成我的任务。因此,当任务打开时,我正确地看到了注册到目标组的任务的私有(private) IP。

我的健康路线是 server_ip_address/health 并且它返回一个典型的 200 状态码。这条路线运作良好,因为我直接从任务的公共(public) IP 地址尝试了它(在它因为健康检查失败而停止之前很快)并且它返回了 200。我还通过 ELB dns 名称尝试了它(所以 my-elb. eu-west-1.elb.amazonaws.com/health),它运行良好,所以我不明白为什么健康检查失败。

有人知道我错过了什么吗?

最佳答案

在目标组中目标的屏幕截图中,端口显示为 80,这意味着负载均衡器(和运行状况检查)将尝试连接到端口 80 上的 Fargate 容器。

您提到它应该从端口 3000 提供服务,因此您需要确保目标组改为监听端口 3000。一旦到位,假设主机的安全组允许入站访问,502 错误应该消失。

需要明确的是,监听器端口是客户端连接到的端口,而目标端口是负载均衡器连接到目标的端口。

关于amazon-web-services - ELB 健康检查失败 AWS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63648013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com