【问题标题】:DNS Geo LookupsDNS 地理查找
【发布时间】:2016-06-06 14:29:12
【问题描述】:

我一直在研究使用 Azure 流量管理器(性能模式)设置 Geo DNS 路由。基本上,我在美国东部、北欧和澳大利亚东部设置了一个应用程序(Web 应用程序和 Azure SQL 数据库)。出于合规性原因,数据中心之间无法共享数据,我不希望用户必须选择使用哪个数据中心:

  • us.app.com
  • eu.app.com
  • au.app.com

我希望能够使用 app.com,然后根据用户位置进行路由。流量管理器所做的所有这些 - 但是,如果最近的数据中心不可用,它也会故障转移到其他数据中心。我不想要故障转移行为 - 如果由于某种原因 Web 应用程序在最近的区域出现故障,我希望用户收到错误消息。

有没有其他提供此类设施的供应商的经验?是否可以在流量管理器上关闭故障转移行为。

【问题讨论】:

    标签: dns geo azure-traffic-manager


    【解决方案1】:

    有趣的问题!

    首先,请注意,流量管理器中的“性能”模式路由不能保证将给定用户路由到同一数据中心,如果该用户旅行...例如,如果欧盟用户在访问该服务时访问该服务美国,它们将被路由到美国端点。出于这个原因,如果将用户与特定区域链接起来存在很强的约束,则可能需要应用级重定向。

    为了解决您实际提出的问题...目前在流量管理器中没有内置功能可以禁用端点监控/故障转移。作为一种解决方法,我建议使用 Azure Web Apps 创建一个托管错误页面的占位符站点,然后使用 nested Traffic Manager profiles,如下所示

    • 3 个子配置文件,每个配置文件有 2 个端点 - 您的一个服务端点加上错误页面 Web 应用程序。这些将使用“优先级”流量路由方法(如果您使用旧 ASM API,则称为“故障转移”)

    • 1 个父配置文件,具有 3 个端点,即上面的 3 个子配置文件。这应该使用“性能”流量路由方法。您必须指定每个端点的位置,该位置应与其包含的应用相同。

    这样,如果您的某个应用出现故障,流量将被定向到错误页面站点,而不是其他应用。

    Azure 门户目前不支持配置嵌套的流量管理器配置文件。您需要使用 Azure PowerShell 或 Azure CLI(支持 Windows、Linux 和 Mac OS)

    问候,

    乔纳森·图利亚尼 项目经理 Azure 网络 - DNS 和流量管理器

    【讨论】:

    • Jonathan,感谢您的回复,我没有考虑嵌套流量管理器,但这听起来是一个很好的解决方法。我同意需要一些应用程序级别的重定向来适应移动用户。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-08
    • 2021-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多