繁体   English   中英

DNS地理查询

[英]DNS Geo Lookups

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

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

我希望能够使用app.com,然后根据用户位置进行路由。 Traffic Manager可以完成所有这些操作-但是,如果最近的数据中心不可用,它也将故障转移到其他数据中心。 我不希望出现故障转移行为-如果由于某种原因Web App在最近的区域中关闭,我希望用户收到错误消息。

有没有其他提供这种设施的提供商的经验? 是否可以在Traffic Manager上关闭故障转移行为。

有趣的问题!

首先,请注意,如果使用该用户出行,则不能保证在Traffic Manager中使用“性能”模式路由将给定用户路由到同一数据中心...例如,如果某个欧盟用户在访问美国时访问该服务,将被路由到美国端点。 因此,在将用户链接到特定区域的约束很强的地方,可能需要应用程序级重定向。

为了解决您实际提出的问题...如今,Traffic Manager中没有内置功能来禁用端点监视/故障转移。 作为一种解决方法,我建议使用Azure Web Apps,然后使用嵌套的Traffic Manager配置文件来制作一个承载错误页面的占位符网站,如下所示

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

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

这样,如果您的一个应用程序发生故障,流量将被定向到错误页面站点,而不是其他应用程序。

今天,Azure门户不支持配置嵌套的Traffic Manager配置文件。 您将需要使用Azure PowerShell或Azure CLI(支持Windows,Linux和Mac OS)

问候,

Jonathan Tuliani程序经理Azure网络-DNS和流量管理器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM