我一直在考虑使用Azure流量管理器(性能模式)设置地理DNS路由。基本上我在美国东部,北欧和澳大利亚东部设置了一个应用程序(Web App和Azure SQL数据库)。出于合规性原因,数据无法在数据中心之间共享,我不希望用户必须选择使用哪个数据中心:
我希望能够使用app.com,然后根据用户位置进行路由。流量管理器所做的全部 - 但如果最近的数据中心不可用,它也将故障转移到其他数据中心。我不想要故障转移行为 - 如果由于某种原因Web应用程序在最近的区域中出现故障,我希望用户收到错误。
是否有任何其他提供此类设施的提供商的经验?可以在Traffic Manager上关闭故障转移行为。
答案 0 :(得分:0)
有趣的问题!
首先,请注意'表现'如果该用户旅行,则不保证流量管理器中的模式路由将给定用户路由到同一数据中心...例如,如果EU用户在访问美国时访问该服务,则他们将被路由到美国终端。因此,在将用户与特定区域链接存在强烈约束的情况下,可能需要应用程序级重定向。
要解决您实际问过的问题......目前没有内置功能可以在Traffic Manager中禁用端点监控/故障转移。作为解决方法,我建议使用Azure Web Apps创建一个托管错误页面的占位符站点,然后使用nested Traffic Manager profiles,如下所示
3个子配置文件,每个配置文件有2个端点 - 一个服务端点加上错误页面Web应用程序。这些将使用'优先级'流量路由方法(又名'故障转移'如果您使用旧的ASM API)
1个父配置文件,包含3个端点,即上面的3个子配置文件。这应该使用' Performance'交通路由方法。您必须指定每个端点的位置,该位置应与其包含的应用程序相同。
通过这种方式,如果您的某个应用失败,流量将被定向到错误页面网站而不是其他应用。
今天Azure门户不支持配置嵌套流量管理器配置文件。您将需要使用Azure PowerShell或Azure CLI(支持Windows,Linux和Mac OS)
此致
Jonathan Tuliani 项目经理 Azure网络 - DNS和流量管理器