azure - 微软Azure流量管理器

标签 azure azure-traffic-manager

我创建了一个 Azure 流量管理器配置文件,它使用故障转移作为负载平衡方法。主要端点是本地网站 test.company.com。另一个端点是具有自定义域名 xxx.mysite.com 的 Azure 网站应用程序。当我将端点添加到流量管理器时,它指向 mysite.azurewebsites.net

我已在 ISP 处创建了一条 CNAME 记录,将 xxx.mysite.com 指向 mycompany.trafficmanager.net

当我停止主网站以模拟故障转移到第二个网站时,我收到错误 404 - 未找到 Web 应用程序。如果我直接访问 mycompany.trafficmanager.net ,它会按预期工作并显示 xxx.mysite.com 网站。

我的配置中缺少什么,以便在故障转移时显示 xxx.mysite.com 网站?

最佳答案

Azure 流量管理器是一个 DNS 路由系统,而不是负载均衡器。使用 DNS 总是会因更改而产生延迟。默认情况下,流量管理器使用 TTL 300,即 5 分钟(300 秒)。

这意味着任何客户端(例如网络浏览器)只会每 5 分钟检查一次新地址,而且前提是它们实际上遵循 TTL 值并且不会更长时间地缓存 DNS 条目。还有许多 DNS 代理和缓存(如您的 ISP 中的)仍然可以缓存旧的 DNS 条目。在客户端访问故障转移站点之前,任何更新都至少需要几分钟的时间。

您可以降低 TTL,但这会增加查询数量(以及由此产生的成本)并可能降低性能。如果您绝对不能有任何停机时间,那么您将不得不考虑运行一个实际的负载均衡器,它将直接处理流量并将其发送到正确的位置。

截至 2020 年,Azure 现在拥有 Front Door 服务,这是一个全局负载均衡器,可以无缝处理请求和故障转移。试试这个吧。更多信息请点击:https://azure.microsoft.com/en-us/services/frontdoor/

关于azure - 微软Azure流量管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33527681/

相关文章:

c# - Azure函数应用程序、服务总线和返回服务总线

azure - 无法在管理门户中启用 Azure Connect

azure - Azure 定价 API

powershell - 具有 Web 应用程序槽端点的流量管理器

azure - 是 Azure Traffic Manager 还是 Azure front Door in front 用于多区域系统架构?

azure - 库斯托 : union of intermediate result produced by expensive calculation

azure - Terraform:如何从列表中的 map 嵌套列表中选择值?

azure - 如何在 ARM 模板中动态生成流量管理器端点?

azure - 在自主位置之间路由流量的最佳 Azure 产品是什么

Azure 流量管理器 : how are initiating referer Urls from failover servers seen by endopoints?