你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Front Door 路由限制

每个 Front Door 配置文件都具有组合路由限制。

Front Door 配置文件的组合路由指标派生自路由数,以及与该路由关联的前端域、协议和路径。

每个 Front Door 配置文件的组合路由指标不能超过 5000 个。

提示

大多数 Front Door 配置文件不会达到组合路由限制。 但是,如果具有大型 Front Door 配置文件,请考虑是否会超过限制并进行相应计划。

源组、源和终结点的数量不会影响复合路由限制。 但是,这些资源还有其他限制。 有关详细信息,请参阅 Azure 订阅和服务限制、配额与约束

计算配置文件的组合限制

配置文件的组合限制是组合路由和组合替代路由的总和。 每个路由都有一个组合路由指标,计算方式如下:

组合路由计算

  1. 从配置文件中选择路由。
    1. HTTP 域数乘以 HTTP 路径数。
    2. HTTPS 域数乘以 HTTPS 路径数。
    3. 将步骤 1a 和 1b 的结果相加,得出单个路由的组合路由指标。
  2. 对配置文件中的每个路由重复这些步骤。

组合路由替代计算

组合路由替代指标是组合路由指标的变体,其计算方式为将域数乘以路由替代数,而不是路径数。 每个路由的规则列表决定了路由替代。

  1. 从配置文件中选择路由。 假设 n 为此路由的规则列表中存在的路由替代数
    1. 将 HTTP 域数乘以 n
    2. 将 HTTPS 域数乘以 n
    3. 将步骤 1a 和 1b 的结果相加,得出此单个路由的组合替代路由指标。
  2. 对配置文件中的每个路由重复这些步骤。

将每个路由的所有组合路由和路由替代指标相加。 此数字便是配置文件的组合限制。

示例

假设 Front Door 配置文件中具有两个路由。 路由名为 Route 1 和 Route 2。 计划按如下所示配置路由:

  • 路由 1 将关联 50 个域,并且需要使用 HTTPS 来处理所有入站请求。 路由 1 指定 80 个路径。 路由 1 还有两个路由替代。
  • 路由 2 将关联 25 个域。 路由 2 指定 25 个路径,并支持 HTTP 和 HTTPS 协议。 路由 2 还有一个路由替代。

以下计算过程说明了如何确定此方案的组合路由指标:

Profile composite route metric = Route 1 composite route metric + Route 1 composite route override metric+ Route 2 composite route metric + Route 2 composite route override metric
= Route 1 [HTTPS (50 Domains * 80 Paths)] + Route 1 [Route Override (50 Domains * 2 route overrides)] + Route 2 [HTTP (25 Domains * 25 Paths) + HTTPS(25 Domains * 25 Paths)] + Route 2 [HTTP (25 Domains * 1 route override) + HTTPS(25 Domains * 1 route override)] 
= [50 * 80] + [50 * 2] + [(25 * 25) + (25 * 25)] + [(25 * 1) + (25 * 1)]
= 5400

计算得出的指标为 5400,这超出了 5000 的限制,因此不能采用这种方式配置 Front Door 配置文件。

缓解

如果配置文件的组合路由指标超过 5000 个,请考虑以下缓解策略:

  • 部署多个 Front Door 配置文件,并跨这些配置文件分布路由。 在单个配置文件中应用组合路由限制。
  • 使用通配符域,而不是单独指定子域,这可能有助于减少配置文件中的域数。
  • 要求使用 HTTPS 来处理入站流量,这可以减少配置文件中的 HTTP 路由数,同时提高解决方案的安全性。

后续步骤

了解如何创建 Front Door