流量控制
流量控制支持从用户、应用和时间段等不同的维度限制对API的调用次数,保护后端服务。支持按分/按秒粒度级别的流量控制。为了提供持续稳定的服务,您可以通过创建流控策略,针对部分API进行流量控制。
- 每个用户最多创建30个流控策略。
- API添加流控策略相当于流控策略同步绑定了API。同一个环境中,一个API只能添加一个流控策略,但一个流控策略可以绑定多个API。
前提条件
API已发布。
创建流量控制
- 登录ROMA API控制台。
- 在控制台单击,选择区域,在“ROMA API”下选择待操作的应用。
- 在左侧导航栏选择“API管理 > API服务”。
- 在当前应用关联的实例中,根据实际业务选择实例。
- 在页面上单击服务名称,进入API服务详情页面。
- 单击“API运行”页签。
- 单击“客户端”右上方的加号,然后单击“流量控制”。
图1 单击流量控制
- 配置流量控制。
- 选择已有策略:单击“选择已有策略”后,选择策略。
- 创建新策略:请参考表1所示输入信息。
表1 流控策略信息 信息项
描述
策略名称
API流控策略名称。
类型
分“基础流控”和“共享流控”两类。
- 基础流控:针对单个API进行流量统计和控制。
- 共享流控:针对绑定了该策略的所有API进行总流量统计和控制。
时长
流量限制的时长。
- 与“API流量限制”配合使用,表示单位时间内的单个API请求次数上限。
- 与“用户流量限制”配合使用,表示单位时间内的单个用户请求次数上限。
- 与“应用流量限制”配合使用,表示单位时间内的单个APP请求次数上限。
API流量限制
单个API被调用次数上限。
与“时长”配合使用,表示单位时间内的单个API请求次数上限。
用户流量限制
单个用户调用API次数上限。
- 不超过“API流量限制”。
- 与“时长”配合使用,表示单位时间内的单个用户请求次数上限。
- 如果主账号下有多个子用户访问API,按主账号累计的调用次数进行限制。
应用流量限制
单个应用调用API次数上限。
- 不超过“用户流量限制”。
- 与“时长”配合使用,表示单位时间内的单个应用请求次数上限。
源IP流量限制
单个IP地址调用API次数上限。
- 不超过“API流量限制”。
- 与“时长”配合使用,表示单位时间内的单个IP地址请求次数上限。
- 如果调用方在华为云弹性云服务器,且通过弹性公网IP访问API,则不能使用此限制策略。
描述
关于控制策略的描述。
- 单击“确定”,完成流量控制策略的创建。