本文面向已购买火山引擎 Web 应用防火墙(WAF)云实例的用户,介绍沙箱隔离的触发条件、规格和阈值计算方式、业务影响以及解除路径。
理解沙箱隔离机制,有助于您预估流量风险、合理规划资源,从而避免因流量突增导致的业务中断,保障服务稳定性。
沙箱隔离是火山引擎 Web 应用防火墙(WAF)用于保障多租户集群稳定的流量隔离机制。当某个实例的实际业务 QPS 峰值持续或严重超过已购规格时,WAF 会将该实例的流量迁移至独立隔离集群处理,避免其占用公共防护资源并影响其他租户。
实例进入沙箱隔离后,WAF 仍会处理该实例的请求,但不再保障该实例的服务等级协议(SLA)。
WAF 会综合监控以下指标:
任一指标达到沙箱隔离触发条件时,实例都会进入沙箱隔离状态。
除业务 QPS 外,业务带宽、新建连接数和并发连接数会按已购 QPS 规格同步换算。
例如,实例已购规格为 2000 QPS 时,对应业务带宽为 50 Mbps,新建连接数为 4000 CPS,并发连接数为 20000 个。
当业务 QPS、业务带宽、新建连接数或并发连接数任一维度超过对应规格时,超出部分会计入超量统计。
- 任一指标连续 5 分钟超过对应的已购规格值,记为 1 次超量。
- 跨自然日的持续超量,按超量开始时间归属到对应自然日统计。
实例满足以下任一条件时,会进入沙箱隔离状态。
注意
业务实际 QPS 超出已购规格后,即使实例尚未进入沙箱隔离,WAF 也不再保障 SLA。因此,“未进入沙箱隔离”不代表服务仍处于正常保障范围内。
已购 QPS 规格表示实例可稳定承载的业务 QPS 上限,由以下三部分构成:
计算方式如下:
沙箱隔离阈值是实例可短时承载的最大 QPS 上限。任一指标达到或超过沙箱隔离阈值 1 次,实例会立即进入沙箱隔离。
沙箱隔离阈值会随已购规格放大,用于为突发流量提供缓冲,同时避免实例长期超规格占用公共资源。
下表按未购买 QPS 扩展包、未开启弹性 QPS 的最小配置,列出各套餐的默认沙箱隔离阈值,供快速参考:
实例进入沙箱隔离集群后,WAF 不再保障服务等级协议(SLA)。接入该实例的域名和防护对象可能出现以下异常,具体表现取决于当日集群整体负载:
如果实例已开启弹性 QPS,超出基础规格和扩展包规格的部分仍会按弹性 QPS 规则结算。
包年包月实例进入沙箱隔离后,当天不会自动解除。即使实际 QPS 已回落至已购 QPS 规格值以内,实例仍会保持隔离状态。
可以通过以下两种方式解除隔离,实例恢复正常防护和 SLA,同时当日 QPS 超量次数清零。
- 增购 QPS 扩展包(每个扩展包提供 1000 QPS,最多 20 个扩展包)。
- 开启或提升弹性 QPS 上限(最高 60000 QPS,按量后付费)。
当扩容后的已购 QPS 规格值大于当日 QPS 峰值后,WAF 自动结束隔离,实例立即恢复正常防护和 SLA。
若扩容后再次超量触发隔离,则需要再次扩容或等待自然回落。
如果业务流量已有明确下降预期,也可以不扩容,等待业务 QPS 峰值连续 3 个自然日下降至已购 QPS 规格值以下。满足条件后,实例会自动解除隔离。
自然回落期间,实例仍处于隔离集群中,接入域名可能持续出现访问异常。除非确认业务可以承受该风险,否则建议优先采用扩容解除。
不会。实例仍会处理请求,但流量会被切换到独立隔离集群,WAF 不再保障 SLA。实际防护效果取决于隔离集群当日负载,可能出现规则失效、限速、丢包等异常。
不能。沙箱隔离是集群级保护机制,用于保障其他租户的稳定性,不支持按实例单独关闭。如果预估业务 QPS 长期高于已购规格,建议提前升级套餐、增购 QPS 扩展包或开启弹性 QPS。
可以降低进入沙箱隔离的风险。开启弹性 QPS 后,已购 QPS 规格值和沙箱隔离阈值都会提高。只要业务峰值不超过调整后的规格上限,就不会触发对应的超量和隔离。
沙箱隔离本身不产生额外计费项。已开启弹性 QPS 的实例,超出基础规格和扩展包规格的部分,会按弹性 QPS 单价结算,与是否进入沙箱隔离无关。
按超量起始时间归属当日统计。例如超量发生在 23:55 至次日 00:10,按前一天记 1 次超量,不会在两天各记 1 次。