Azurestream量pipe理器 – 使用自定义域进行故障转移

我试图做我认为应该很简单,但我失去了一些东西。 你可以看一下吗?

我在Azure云中,在不同地区的不同服务计划中运行两个Web应用程序。 这两个应用程序是彼此的副本。

我试图使用Azurestream量pipe理器从主区域故障切换到次区域,如果主区域出现故障。

我希望能够使用相同的域名,即使在网站发生故障时也是如此。 这是我到目前为止:

域名是'example.com'

  1. 设置stream量pipe理器configuration文件,监控两个端点。 检查。
  2. 为wwww.example.com设置指向exampledotcom.trafficmanager.net的CNAME DNSlogging。 检查。
  3. 浏览到exampledotcom.trafficmanager.net,我得到路由按预期。 检查。
  4. 如果我连接到www.example.com,stream量pipe理器似乎将我路由到一个实例,但是我得到以下Azure错误:

“错误404 – 找不到Web应用程序,您尝试访问的Web应用程序在此Microsoft Azure应用程序服务区域中不可用。”

发生这种情况是因为我没有将域名映射到Azure Web App。 当我尝试将自定义域映射到不同区域的两个实例(用于故障转移目的)时,Azure会抱怨域已经注册到另一个Web应用程序。

如何使用Traffic Manager将自定义域映射到两个Web应用程序以进行故障切换?

我谈到了Azure的支持。 实际上,您可以在这种情况下将相同的域名绑定到两个不同的Web应用程序,前提是a)它们是不同的区域,b)首先使用TrafficManager端点将它们作为目标。

如果您不将自定义域绑定到两个Web应用程序,那么失败后将无法访问您的网站。 如果域名未绑定,WebApp将拒绝stream量。

这就是我被告知的,结果是什么结果:

  1. 创buildstream量pipe理器configuration文件并添加两个WebApp作为端点。 这将绑定XXXX.trafficmanager.net域到每个Web应用程序。

  2. 等待域传播通过Azure系统并显示在WebApps的“自定义域”菜单中。

  3. 像往常一样去绑定一个自定义的域名,但要确保你select照片所示的XXXX.trafficmanager.net地址:

在这里输入图像说明

当我尝试将自定义域映射到不同区域的两个实例(用于故障转移目的)时,Azure会抱怨域已经注册到另一个Web应用程序。

所有这些都是由devise行为。 它应该以这种方式工作。

如果您想通过stream量pipe理器来实现故障转移,则不需要为两个网站设置相同的名称。 在Azure中,我们为stream量pipe理器端点添加了不同的域名,在完成configuration后,我们应该在您的权威DNS服务器上编辑DNSlogging以将您的公司域名指向stream量pipe理器域名,然后我们可以使用公司域访问stream量pipe理器后面的网站。

交通pipe理者的工作是这样的 在这里输入图像说明

如何使用Traffic Manager将自定义域映射到两个Web应用程序以进行故障切换?

两个networking应用程序,你的意思是networking应用程序是Azure的Web应用程序服务,由天青创build? 如果是,我们可以将这两个网站添加到stream量pipe理器的端点,如下所示:

在这里输入图像说明

configuration完成后,我们可以使用您的公司域名来testing连接。

顺便说一下, azurestream量pipe理器作为负载均衡器(DNS级别)工作 ,因此我们可以将自定义域用于不同地区的多个网站。