首页 文章

Microsoft Azure流量管理器

提问于
浏览
1

我创建了一个Azure流量管理器配置文件,它使用故障转移作为负载 balancer 方法 . 主要 endpoints 是内部部署网站 test.company.com . 另一个 endpoints 是Azure网站应用程序,其自定义域名为 xxx.mysite.com . 当我将 endpoints 添加到Traffic Manager时,它指向 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 网站?

2 回答

  • 0

    您是否可以检查并查看自定义域是否也已添加到Web应用程序中?例如something.mysite.com使用mysite.azurewebsites.net注册为自定义主机名 .

    如果没有完成该步骤,那么当请求被路由到azurewebsites应用程序时,它将失败,因为没有任何配置可以指示something.mysite.com真的是mysite.azurewebsites.net .

  • 0

    您多久检查一次故障转移?

    Azure Traffic Manager是DNS路由系统,而不是负载均衡器 . 使用DNS将始终具有更改的延迟 . 默认情况下,Traffic Manager使用的TTL为300,即5分钟(300秒) .

    这意味着任何客户端(如Web浏览器)每5分钟只检查一个新地址,如果它们实际上遵循TTL值并且不再缓存DNS条目 . 还有许多DNS代理和缓存(例如在您的ISP中)仍然可以缓存旧的DNS条目 . 无论如何,任何更新至少在客户端进入故障转移站点之前需要几分钟 .

    您可以降低TTL,但这会增加查询/费用,如果您有大量使用可能会降低性能 . 如果您绝对不能有任何停机时间,那么您将不得不考虑运行一个实际的负载均衡器,它将直接处理流量并将其发送到正确的位置 .

相关问题