我有一个网络负载均衡器和一个应用程序负载均衡器,它们工作得很好,但由于我需要固定的 IP/主机名,我决定为每个 IP/主机名创建一个全局加速器。
带有应用程序负载均衡器的全局加速器可以工作,但对于网络负载均衡器,它没有响应...
例:
阿尔布:
$ nc -zv <application-load-balancer>.awsglobalaccelerator.com 80
Connection to <application-load-balancer>.awsglobalaccelerator.com 80 port [tcp/*] succeeded!
NLB:
$ nc -zv <network-load-balancer>.awsglobalaccelerator.com 1883
nc: connect to <network-load-balancer>.awsglobalaccelerator.com port 1883 (tcp) failed: Connection timed out
我已将 NLB 的运行状况检查端口配置更改为 1883,并且全局加速器显示为"一切正常"。 正如我所说,网络负载均衡器本身可以工作:
$ nc -zv <network-load-balancer>.elb.sa-east-1.amazonaws.com 1883
Connection to <network-load-balancer>.elb.sa-east-1.amazonaws.com 1883 port [tcp/*] succeeded!
两个负载均衡器非常相似(相似的实例、相同的 VPC、子网等(。
AWS 文档说我可以将全局加速器与两种类型的负载均衡器一起使用。
我不知道为什么 NLB 全局加速器没有响应。
我错过了什么?
更多信息:
- 我正在 sa-east-1 区域(南美洲(进行测试 - 我需要全局加速器,因为 LB 是用于部署的 terraform 的一部分,因此对于每个构建,LB 主机名都会更改 - 我可以将弹性 IP 用于 NLB,但要做到这一点,我需要更改
我现有的子网(据我所知,我不能将弹性 IP 用于 ALB(
...
如果静态 ip 是您唯一需要实现的目标,那么我不会理解将全局加速器和 NLB 一起使用的重点。因为两者都提供了静态IP的功能。
对于静态IP设施,有2个选项
-
在ALB之上使用全局加速器(配置简单,成本高(
-
使用 NLB 并将您的请求转发到 ALB(配置复杂且经济高效(
对于第二个选项,您可以从下面的链接获取参考。 https://www.bluematador.com/blog/static-ips-for-aws-application-load-balancer