全部产品

导入导出限流规则

更新时间:2020-04-29 10:12:25

若要将同一规则作用于多个应用,您可以导入导出限流规则,进行规则迁移。

导出限流规则

限流规则的导出是以应用为维度进行的,在应用右侧的 操作 列中点击 更多 > 导出 即可导出限流规则,如下图:

import

导出数据格式说明

导出的数据为 JSON 格式,格式化后如下:

  1. [
  2. {
  3. "actionConfig": {
  4. "actionType": "LIMIT_EXCEPTION",
  5. "responseContent": "ssssssssss"
  6. },
  7. "calculationConfigs": [
  8. {
  9. "calculationType": "INVOKE_BY_TIME",
  10. "maxAllow": 1,
  11. "period": 1000
  12. }
  13. ],
  14. "desc": "GuardianApp.query",
  15. "enable": false,
  16. "globalLimit": false,
  17. "limitStrategy": "QpsLimiter",
  18. "limitType": "GENERIC_LIMIT",
  19. "maxBurstRatio": 0,
  20. "resourceConfigs": [
  21. {
  22. "baseName": "com.alipay.antcloud.dsrconsole.core.service.guardian.facade.GuardianAppFacade.query",
  23. "resourceType": "METHOD",
  24. "ruleIds": [ ]
  25. },
  26. {
  27. "baseName": "11.22",
  28. "resourceType": "METHOD",
  29. "ruleIds": [ ]
  30. }
  31. ],
  32. "resourceType": "METHOD",
  33. "runMode": "CONTROL",
  34. "trafficType": "ALL"
  35. }
  36. ]

说明

  • actionConfig:后置处理动作
    • actionType:后置动作类型
    • responseContent:如果后置动作类型为限流异常,则此字段表示异常信息
  • calculationConfigs:限流计算阈值
    • calculationType:限流计算类型
    • maxAllow:限流阈值
    • period:限流计算周期
  • desc:限流规则描述
  • enable:是否开启限流规则,导出规则均默认为不开启
  • limitStrategy:限流算法类型
  • maxBurstRatio:令牌桶算法的存量桶系数
  • resourceConfigs:限流对象
    • baseName:限流对象名,如接口名+方法名,Web 请求的 URI
    • resourceType:目标对象类型,如接口的方法、Web 请求
  • runMode:运行模式,如拦截模式/监控模式

导入限流规则

在应用右侧的 操作 列中点击 更多 > 导入,可通过导入上文所述的 JSON 文件来导入限流规则。

注意

  • 导入的限流规则均默认为不开启,如果需要启用,需要在界面上进行手动开启。
  • 导入和导出均以应用为维度进行,导出的规则可以导入至任何一个其他应用中。
  • 系统会根据规则名称过滤掉已存在的规则,所以在同一个应用中,同一个规则不会被重复导入。