我正在我的 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(使用前将#替换为@)