不同云之间的弹性负载平衡

不同云之间的弹性负载平衡

是否可以让 AWS 上的负载均衡器在 EC2 实例和 Azure 虚拟机之间分配?

我想在两个云平台之间镜像我的应用程序,这样 Azure 虚拟机就是一个可以进行故障转移的弱规格备份。但是,我希望负载平衡器不时向它发出请求,以保持其热度。

也许这是一个坏主意,我应该使用自动服务来监控 Azure 机器。

答案1

Elastic Load Balancing 自动将传入的应用程序流量分配到多个Amazon EC2 实例在云端。(关联

正如 Bruno 在评论中提到的以及他们的官方描述,答案是否定的。在我看来,如果实例位于同一个私有网络中,负载平衡将提供更好的结果,因此即使你构建自己的负载平衡来处理不同的云服务,其性能也不会像使用来自同一云服务的实例那样好

答案2

你可能想看看Azure 流量管理器它非常乐意在“内部部署”和 Azure 之间实现负载平衡 - “内部部署”当然可以是 EC2 实例。

目前,他们的服务管理/资源管理切换有点令人困惑。它可能是一个仅限 powershell 的配置,但它肯定会满足您的要求。

答案3

您的情况可以通过 DNS 加权循环轻松解决。

在 AWS 和 Azure 中运行包括负载均衡器在内的基础设施。使用加权 DNS 循环通过 AWS 负载均衡器处理大部分流量,通过 Azure 处理一小部分流量。如果您必须进行故障转移,则将 Azure 权重增加到 100(当然,在您扩大 Azure 容量以应对这种情况之后)。

Route53 可以提供这些功能,包括健康检查。

相关内容