缩放应用程序网关 v2 和 WAF v2
可将应用程序网关和 WAF 配置为以两种模式进行缩放:
- 自动缩放 - 启用自动缩放后,应用程序网关和 WAF v2 SKU 会根据应用程序流量需求来进行横向扩展或横向缩减。 此模式可为应用程序提供更好的弹性,无需猜测应用程序网关大小或实例计数。 此模式使你可以不要求网关在用于预期最大流量负载的峰值预配容量上运行,从而可节省成本。 必须指定最小和(可选)最大实例计数。 最小容量可确保应用程序网关和 WAF v2 不低于指定的最小实例计数,即使在没有流量时也是如此。 每个实例大致相当于 10 个额外的预留容量单位。 零表示没有保留容量,在本质上是纯自动缩放。 还可以选择指定最大实例计数,以确保应用程序网关不会缩放到超出指定实例数。 你只需为网关服务的流量付费。 实例计数的范围介于 0 到 125 之间。 如果未指定,则最大实例计数的默认值为 10。
注意
如果将最大实例计数更新为小于当前实例计数的值,则新设置不会立即生效。 仅当横向缩减操作使当前计数低于新更新的最大计数后,才会强制实施新更新的最大值。 如果由于不满足自动缩放的横向缩减阈值而未发生横向缩减操作,则不会应用新的最大值设置。
- 手动 - 也可以选择“手动”模式,在这种情况下,网关不会自动缩放。 在此模式下,如果流量超出了应用程序网关或 WAF 可以处理的流量,可能就会导致流量损失。 使用手动模式时,必须指定实例计数。 实例计数可以在 1 到 125 个实例间变化。
注意
这些缩放模式不适用于应用程序网关基本版。 应用程序网关基本版根据 RSA 2048 位密钥 TLS 证书自动纵向扩展到估计每秒 200 个连接。
自动缩放和高可用性
Azure 应用程序网关始终以高度可用的方式部署。 服务由多个实例组成,这些实例是根据配置来创建的(如果禁用了自动缩放)或是为了应用程序加载而创建的(如果启用了自动缩放)。 从用户的角度来看,你不一定能了解单个实例的情况,只能了解整个应用程序网关服务的总体情况。 如果某个实例出现问题并停止工作,Azure 应用程序网关会以透明方式新建实例。
即使将自动缩放配置为最小为零的实例数,该服务仍然是高可用的,并且始终按固定价格包含。
但请务必注意,配置新的实例可能需要大约六到七分钟。 了解应用程序网关实例的缩放行为是在不同负载下保持性能的关键所在。 这些实例将按组横向扩展,当目前实例计数较大时,组的大小会主动增加。 该策略允许系统有效地管理工作负载激增情况,可以防止潜在的服务中断或减速问题。 每个 Azure 应用程序网关实例最多可以处理 10 个容量单位。 若要优化自动缩放设置,请考虑典型的流量模式,并相应地设置最小实例数以确保顺利运行。
对于横向缩减事件,应用程序网关在要删除的实例上清空现有连接 5 分钟。 5 分钟后,会关闭现有连接并删除实例。 在 5 分钟横向缩减时间内或之后,与同一网关上的其他现有实例建立任何新连接。