针对每个接口的单次请求包大小和单位时间内的请求包大小总和配置阈值,对超过阈值的请求予以拒绝。
接口访问流量达到阈值时会进行告警,显示出现接口访问流量异常的接口的基本信息、异常信息等。 访问流量控制分两种控制类型。
- 周期控制:配置单个接口的单位时间内请求包大小总和的上限。
- 单次请求控制:配置单个接口的单个请求包大小的上限。
使用该功能需要在“配置管理 > 拦截器管理”页面中勾选【访问流量】选项。访问流量控制只对发布到APIGateway ESBServer的接口生效,如果接口发布类型是“HTTP路由”,需要在”路由配置“中编辑对应路由添加流量控制插件。
# 新增访问流量配置
管理人员登录系统,进入管理门户,点击菜单“访问安全”>“访问配置”,打开访问配置界面,点击“访问流量配置”页签。
点击“新增”按钮,弹出新增流量控制页面。
参数 说明 消费方系统编码 选择消费方系统编码 接口编码 选择接口编码。 控制类型 控制类型。周期控制:配置单个接口的单位时间(每秒)内请求包大小总和的上限。单次请求控制:配置单个接口的单个请求包大小的上限。 周期 如果控制类型为“周期控制”,需要配置控制周期,单位(秒) 流量阀值 流量阀值,单位(byte)。 生效server 需要进行流量控制的APIGateway ESBServer 配置完成后,点击“确定”,提示“保存成功”。
# 编辑访问流量配置
- 在访问流量配置页签,选择一条需要修改的访问流量配置,在操作列点击“编辑”按钮,弹出编辑流量控制页面。
- 修改完成后,点击“确定”保存。
# 删除访问流量配置
- 在访问流量配置页签,选择一条需要删除的访问流量配置,在操作列点击“删除”按钮,弹出“删除确认”的提示信息。
# 调用结果
- 如果访问流量在设置范围内则调用成功,客户端会显示调用结果,APIGateway ESBServer 后台无输出信息。
- 如果访问流量超出设置范围则超出的调用会失败,客户端返回信息为:本次请求数据包大小超过流量控制阀值,APIGateway ESBServer 后台无输出信息。