更新时间:2024-03-28 GMT+08:00
分享

流量控制

流量控制支持从用户、应用和时间段等不同的维度限制对API的调用次数,保护后端服务。支持按分/按秒粒度级别的流量控制。为了提供持续稳定的服务,您可以通过创建流控策略,针对部分API进行流量控制。

  • 每个用户最多创建30个流控策略。
  • API添加流控策略相当于流控策略同步绑定了API。同一个环境中,一个API只能添加一个流控策略,但一个流控策略可以绑定多个API。

前提条件

API已发布。

创建流量控制

  1. 登录ROMA API控制台。
  2. 在控制台单击,选择区域,在“ROMA API”下选择待操作的应用。
  1. 在左侧导航栏选择“API管理 > API服务”。
  2. 在当前应用关联的实例中,根据实际业务选择实例。
  1. 在页面上单击服务名称,进入API服务详情页面。
  2. 单击“API运行”页签。
  3. 单击“客户端”右上方的加号,然后单击“流量控制”。

    图1 单击流量控制

  4. 配置流量控制。

    • 选择已有策略:单击“选择已有策略”后,选择策略。
    • 创建新策略:请参考表1所示输入信息。
      表1 流控策略信息

      信息项

      描述

      策略名称

      API流控策略名称。

      类型

      分“基础流控”和“共享流控”两类。

      • 基础流控:针对单个API进行流量统计和控制。
      • 共享流控:针对绑定了该策略的所有API进行总流量统计和控制。

      时长

      流量限制的时长。

      • 与“API流量限制”配合使用,表示单位时间内的单个API请求次数上限。
      • 与“用户流量限制”配合使用,表示单位时间内的单个用户请求次数上限。
      • 与“应用流量限制”配合使用,表示单位时间内的单个APP请求次数上限。

      API流量限制

      单个API被调用次数上限。

      与“时长”配合使用,表示单位时间内的单个API请求次数上限。

      用户流量限制

      单个用户调用API次数上限。

      • 不超过“API流量限制”。
      • 与“时长”配合使用,表示单位时间内的单个用户请求次数上限。
      • 如果主账号下有多个子用户访问API,按主账号累计的调用次数进行限制。

      应用流量限制

      单个应用调用API次数上限。

      • 不超过“用户流量限制”。
      • 与“时长”配合使用,表示单位时间内的单个应用请求次数上限。

      源IP流量限制

      单个IP地址调用API次数上限。

      • 不超过“API流量限制”。
      • 与“时长”配合使用,表示单位时间内的单个IP地址请求次数上限。
      • 如果调用方在华为云弹性云服务器,且通过弹性公网IP访问API,则不能使用此限制策略。

      描述

      关于控制策略的描述。

  5. 单击“确定”,完成流量控制策略的创建。

相关文档