0

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

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

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

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

4

1 回答 1

0

有趣的问题!

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

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

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

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

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

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

问候,

Jonathan Tuliani 项目经理 Azure 网络 - DNS 和流量管理器

于 2016-02-24T11:23:58.593 回答