我创建了一个Azure Traffic Manager配置文件,该配置文件使用故障转移作为负载平衡方法。主要端点是内部部署网站test.company.com
。另一个端点是Azure网站应用程序,其具有自定义域名xxx.mysite.com
。当我将端点添加到流量管理器时,它指向mysite.azurewebsites.net
。
我在ISP创建了一个CNAME记录,指向xxx.mysite.com
到mycompany.trafficmanager.net
。
当我停止主网站模拟故障转移到第二个网站时,我得到Error 404 - Web App Not Found
。如果我直接转到mycompany.trafficmanager.net
,它会按预期工作并显示xxx.mysite.com
网站。
配置中缺少什么,以便在故障转移时显示xxx.mysite.com
网站?
答案 0 :(得分:0)
您是否可以查看自定义域是否也已添加到网络应用中?例如something.mysite.com使用mysite.azurewebsites.net注册为自定义主机名。
如果没有完成该步骤,那么当请求被路由到azurewebsites应用程序时,它将失败,因为没有任何配置可以指示something.mysite.com真的是mysite.azurewebsites.net。
答案 1 :(得分:0)
您多久检查一次故障转移?
Azure Traffic Manager是一个DNS路由系统,而不是负载均衡器。使用DNS将始终具有更改的延迟。默认情况下,Traffic Manager使用的TTL为300,即5分钟(300秒)。
这意味着任何客户端(如Web浏览器)每5分钟只检查一个新地址,如果它们实际上遵循TTL值并且不再缓存DNS条目。还有许多DNS代理和缓存(例如在您的ISP中)仍然可以缓存旧的DNS条目。无论如何,至少在客户端进入故障转移站点之前,任何更新都需要几分钟。
您可以降低TTL,但这会增加查询/费用,如果您有大量使用可能会降低性能。如果你绝对没有任何停机时间,那么你将不得不考虑运行一个实际的负载均衡器,它将直接处理流量并将其发送到正确的位置。