AWS public 面向负载均衡器的 IP 是否发生变化?

Do AWS public facing Load Balancer IPs change?

我正在使用 ECS 创建后端,我需要一个静态 IP,据我从 AWS 控制台了解到,所有面向互联网的负载均衡器都由 AWS 分配了一个 IP 地址,我的问题是:那个 IP地址变更?如果我有 2 个可用区,它们都有不同的 IP?

For internet-facing load balancers, the IPv4 addresses of the nodes are assigned by AWS.
For internal load balancers, the IPv4 addresses are assigned from the subnet CIDR.

Will that IP address change? And if I have 2 Availability Zones, both have different IPs?

是的,对于应用程序负载平衡器 (ALB),IP 不是静态的。如果您想要 ALB 的静态 IP,您可以向其添加 AWS Global Accelerator

或者,使用具有静态 IP 地址的网络 LB (NLB)。

是的,IP 偶尔会发生变化,您说得对,每个可用区的 IP 都不同。

如果您需要静态 IP,可以考虑将应用程序负载均衡器与网络负载均衡器放在一起。这将允许为 NLB 所在的每个 AZ 设置一个弹性 IP,您仍然应该获得 ALB 的好处。

缺点是额外的成本和延迟。我自己没有尝试过,所以不能保证效果如何。

来源:https://aws.amazon.com/blogs/networking-and-content-delivery/application-load-balancer-type-target-group-for-network-load-balancer/