Azure 负载平衡到具有灾难恢复的多个站点

Azure Load balancing to Multiple Sites with Disaster Recovery

我正在尝试在 2 个具有本地负载平衡功能的不同 Azure 站点上配置应用程序。我可以使用流量管理器来分配流量并使用加权路由将所有内容强制到我的主站点。

但我希望这种情况自动发生,我可以将服务映射到两个站点的内部负载平衡器,并评估站点是否正常运行,运行 或不决定将流量转发到哪里。这将使我无需在发生灾难时手动配置流量管理器。

注意:服务托管在 IaaS VM 上的 IIS 上。 ILB1 和 ILB2 分别是 Site1 和 Site2 的负载均衡器。

感谢任何帮助!

谢谢

据我所知,我们无法将内部负载均衡器添加为流量管理器端点。

But I want this to occur automatically where I can map a service pointing to the internal load balancers at both sites and evaluate them sites are up and running or not to decide where to forward the traffic.

默认情况下,我们可以设置全球多个站点的流量管理器,流量管理器会探测所有站点的健康状况,将网络流量转发到正确的站点。

我们可以使用流量管理器配置文件来管理网络流量,流量管理器配置文件使用流量路由方法来控制流量分配到您的云服务或网站端点。

例如,我们在站点1(主站点)上创建网站1,在站点2上创建网站2。如果我们使用加权方法,网络流量将流向站点1。当站点1宕机时,流量管理器将知道站点 1 已关闭,会将网络流量路由到站点 2。

流量管理器作为 DNS 级负载平衡器,默认情况下会将网络路由到可用站点。

关于traffic manager probe设置,我们可以通过Azure portal来修改,像这样:

顺便说一句,如果您想使用流量管理器,我们可以将 public IP 地址添加到流量管理器端点。


更新:

作为解决方法,我们可以在两个位置之间部署 S2S VPN,并使用 Haproxy 作为负载均衡器,然后将两个虚拟机添加到 public 负载均衡器,如下所示:

我们可以使用Haproxy来设置主站,更多关于Haproxy的信息,请参考这里link