当使用面向互联网的 ELB 时,负载均衡器后面的所有实例是否都必须拥有自己的公共 IP?

2023-12-23

我正在我的 AWS 部署上配置面向互联网的负载平衡,但有一个问题我似乎无法解决。 我了解 ELB 使用 DNS 记录在实例的 IP 之间进行负载平衡,但我是否必须为我的 Web 服务器分配弹性(公共)IP 地址?如果我想在 10 个面向互联网的 Web 服务器之间进行负载平衡,我真的需要 10 个弹性 IP 吗?或者有没有一种方法可以使用具有一个弹性IP和一个DNS记录的ELB?

Thanks!


您的实例不需要自己的弹性IP;它们不需要任何类型的公共 IP,通常,它们甚至不应该位于公共子网中。只有 ELB 本身需要位于公共子网中。

ELB 不会使用您的弹性 IP,即使它们存在。 ELB 部署为您提供一个主机名,用于使用 CNAME 或 Route 53 别名 DNS 记录路由入站请求。

另请注意,您的 Web 服务器计算机位于私有子网中,您需要正确配置的 NAT 实例和路由表,以便这些计算机发出出站请求(例如,向其他 Web 服务、下载更新等)。此配置还有一个优点,即为所有 Web 服务器提供一个(或每个可用区一个)源 IP 地址来处理其原始流量,如果您向其发出 API 请求的人想要将您的 IP 地址列入白名单,这会很有用。

也可以看看:

  • 为什么我们在 VPC 中需要私有子网? https://stackoverflow.com/questions/22188444/why-do-we-need-private-subnet-in-vpc/22212017#22212017

  • 具有出站 NAT 的 AWS 公有子网自动缩放组 https://serverfault.com/questions/664960/aws-public-subnet-autoscaling-group-with-outbound-nat/665112#665112(无论您是否使用自动缩放,这都适用于 ELB 后面的服务器)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当使用面向互联网的 ELB 时,负载均衡器后面的所有实例是否都必须拥有自己的公共 IP? 的相关文章

随机推荐