全网限流是阿里云边缘安全加速ESA产品提供的流量防护功能,用于对特定流量的带宽、请求频率进行限制,避免因请求量突增导致源站或业务系统过载,从而保障源站的稳定性和可用性。
功能介绍
当前全网限流支持:
回源限流:对 ESA 向源站发起的回源请求进行 QPS 聚合统计(所有节点向源站发起请求的频率总和,非单节点维度),超出阈值的请求由 ESA 直接返回指定状态码,不再转发至源站;当 QPS 恢复至阈值以内后,回源请求自动恢复正常转发。
后续将陆续支持基于带宽等更多维度的限流能力,敬请期待。
使用场景
业务流量突增导致回源压力上升
开展营销活动、促销大促等运营活动时,短时间内业务访问量快速增长,大量请求未命中 ESA 缓存而直接回源,可能导致源站压力骤增,进而影响源站响应性能甚至造成服务不可用。通过配置回源限流规则,可将回源 QPS 控制在源站可承受范围内,避免源站过载。
恶意攻击导致回源流量异常
当网站遭受 CC 攻击等恶意流量攻击时,攻击流量通常伪造多变的请求特征(如动态 URL 参数),导致大量请求无法命中 ESA 缓存而穿透至源站,形成异常的回源流量洪峰。通过配置回源限流规则,可在 ESA 边缘节点侧提前拦截超出阈值的回源请求,保障源站稳定运行。
功能逻辑
全网限流的回源限流功能对全网所有节点上与规则条件匹配的回源请求进行聚合 QPS 统计(全网维度,非单节点维度),处理逻辑如下:
系统持续统计与规则条件匹配的回源请求的 QPS。
当 QPS 超过设置的阈值时,超出部分的新增回源请求将被拦截,不再转发至源站。
被拦截的请求由 ESA 边缘节点直接返回指定的状态码(403 或 429)。
当 QPS 恢复至阈值以内时,回源请求恢复正常转发。
回源限流的统计和拦截均在 ESA 节点侧完成,不会对源站产生额外请求压力,可有效对源站起到前置保护作用。
使用限制
在使用全网限流功能前,请了解以下限制条件:
限制类型 | 说明 |
套餐版本 | 仅企业版套餐支持额外开通全网限流功能,如您需要使用该功能,请联系您的阿里云销售经理进行开通。 |
规则数量 | 开通后默认支持配置 10 条回源限流规则。控制台实时展示当前配额使用情况,如需增加配额请联系阿里云销售经理。 |
统计维度 | 当前仅支持基于 QPS(每秒请求数)维度进行统计和限流,暂不支持基于带宽等其他维度的限流策略。 |
站点生效范围 | 全网限流以套餐实例维度生效,同一限流规则仅对同一套餐实例下的站点进行流量匹配,不支持按账号维度对所有站点流量进行匹配。 |
操作步骤
进入全网限流页面
登录ESA控制台。
在左侧导航栏,选择全局配置 > 全网限流。
在页面顶部,从企业版套餐实例下拉列表中选择需要配置限流规则的套餐实例。每个实例显示包含的站点数以及全网限流的开通状态(已开通全网限流 / 未开通全网限流)。
新增回源限流规则
在全网限流页面,单击回源限流页签。
页面顶部显示当前套餐实例的配额使用情况,例如"当前套餐实例已使用 2/10 条回源限流规则"。配额用满时,新增规则按钮禁用。
单击新增规则,进入新增限流规则页面。
配置规则匹配条件
在如果请求匹配以下规则…区域,完成以下配置:
配置项 | 说明 |
规则名称 | 填写便于识别的规则名称。 |
传入请求类型 | 选择规则的生效范围:
|
选择自定义规则后,通过下拉菜单选择匹配字段、运算符及匹配值,可结合 And/Or 逻辑组合多个条件,构造精细化的匹配表达式。当前支持的匹配字段如下:
匹配字段 | 说明 |
站点名 | 匹配请求所属的站点。 |
主机名 | 匹配请求的 Host 信息。 |
URI 路径 | 匹配请求的 URI 路径。 |
标头 | 匹配请求的 Header 信息。 |
关于规则引擎表达式的更多用法,请参见规则。
配置限流策略
在则执行…区域,完成以下配置,然后单击提交:
配置项 | 说明 |
策略统计指标 | 当前支持 QPS(每秒请求数)。 |
QPS | 设置触发限流的 QPS 阈值。当回源请求频率大于该值时,系统触发限流。 |
限制模式 | 当前支持拒绝新请求,超出阈值的回源请求将被直接拒绝,不再转发至源站。 |
响应状态码 | 被拦截请求返回的 HTTP 状态码。支持 429(默认)和 403。 |
配置完成后,单击提交即可。
管理已创建的规则
在全网限流页面的回源限流规则列表中,可以进行以下操作:
操作 | 说明 |
查看规则信息 | 列表展示规则的顺序、规则名称、匹配字段、启用状态等信息。 |
调整规则顺序 | 多条规则按列表顺序依次匹配,可拖拽列表行调整规则的匹配优先级(在搜索状态下不支持拖拽排序);或单击移至,在弹窗中输入目标顺序,将规则移动到指定位置。 |
启用/禁用规则 | 通过状态列的开关快速启用或停用规则,无需删除。 |
编辑规则 | 单击规则名称或编辑,修改已有规则的匹配条件和限流策略。编辑成功后提示"规则更新成功"。 |
删除规则 | 单击删除,在确认弹窗("删除后将无法恢复,请谨慎操作。")中确认后,规则将被永久删除。 |
搜索规则 | 在搜索框中输入规则名称关键词,快速定位目标规则。 |