我对不同可用区之间冗余负载平衡选项有点困惑。我有一个应用程序需要网络负载平衡,最好不要依赖 DNS 来进行负载分配和端点选择。(有些客户端不会使用 DNS 解析,而是直接连接到 IP)
现在我发现有三种主要方法可以实现此目的:
全球加速器 - 这将使我拥有一个全球 IP 地址,并且不仅在区域之间有冗余,甚至在区域之间也有冗余,对吗?除了额外费用外,还有什么缺点吗?
使用网络负载均衡器在不同区域之间分配负载。在这里我发现我无法为所有站点分配一个 IP 地址,虽然我可以将弹性 IP 附加到每个区域中的 LB 端点,但创建后我无法更改它们,这意味着如果一个区域发生故障,我无法“故障转移”,但需要依赖 DNS(我想避免这种情况)。有没有办法用负载均衡器做到这一点?
我可以使用 Lambda 函数进行热备用设置,并将弹性 IP 重新连接到不同区域中的备用实例,但缺点是我无法默认在这里使用负载平衡,并且在良好情况下无法运行“主动主动”。
我找到了很多有关 AWS 相关主题的文档,但没有针对此类问题的具体文档。有人能指点或建议如何最好地实现这一点吗?