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

缩放应用程序网关 v2 和 WAF v2

可将应用程序网关和 WAF 配置为以两种模式进行缩放:

  • 自动缩放 - 启用自动缩放后,应用程序网关和 WAF v2 SKU 会根据应用程序流量需求来进行横向扩展或横向缩减。 此模式可为应用程序提供更好的弹性,无需猜测应用程序网关大小或实例计数。 此模式使你可以不要求网关在用于预期最大流量负载的峰值预配容量上运行,从而可节省成本。 必须指定最小和(可选)最大实例计数。 最小容量可确保应用程序网关和 WAF v2 不低于指定的最小实例计数,即使在没有流量时也是如此。 每个实例大致相当于 10 个额外的预留容量单位。 零表示没有保留容量,在本质上是纯自动缩放。 还可以选择指定最大实例计数,以确保应用程序网关不会缩放到超出指定实例数。 你只需为网关服务的流量付费。 实例计数的范围介于 0 到 125 之间。 如果未指定,则最大实例计数的默认值为 10。
  • 手动 - 也可以选择“手动”模式,在这种情况下,网关不会自动缩放。 在此模式下,如果流量超出了应用程序网关或 WAF 可以处理的流量,可能就会导致流量损失。 使用手动模式时,必须指定实例计数。 实例计数可以在 1 到 125 个实例间变化。

自动缩放和高可用性

Azure 应用程序网关始终以高度可用的方式部署。 服务由多个实例组成,这些实例是根据配置来创建的(如果禁用了自动缩放)或是为了应用程序加载而创建的(如果启用了自动缩放)。 从用户的角度来看,你不一定能了解单个实例的情况,只能了解整个应用程序网关服务的总体情况。 如果某个实例出现问题并停止工作,Azure 应用程序网关会以透明方式新建实例。

即使将自动缩放配置为最小为零的实例数,该服务仍然是高可用的,并且始终按固定价格包含。

但是,新建实例可能需要约 6 或 7 分钟。 如果不想产生此故障时间,可将最小实例计数配置为 2(理想情况是具有可用性区域支持)。 这样,在正常情况下,Azure 应用程序网关中至少有两个实例。 因此,如果其中一个出现问题,另一个会在新建实例时尝试处理流量。 Azure 应用程序网关实例可以支持大约 10 个容量单位。 根据你通常拥有的流量大小,你可能需要将最小实例自动缩放设置配置为大于二的值。

对于横向缩减事件,应用程序网关在要删除的实例上清空现有连接 5 分钟。 5 分钟后,会关闭现有连接并删除实例。 在 5 分钟横向缩减时间内或之后,与同一网关上的其他现有实例建立任何新连接。

后续步骤