全部产品

导入导出限流规则

更新时间:2021-02-09 10:32:47

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

导出限流规则

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

import

导出数据格式说明

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

[
    {
        "actionConfig":{
            "actionType":"LIMIT_EXCEPTION",
            "responseContent":"ssssssssss"
        },
        "calculationConfigs":[
            {
                "calculationType":"INVOKE_BY_TIME",
                "maxAllow":1,
                "period":1000
            }
        ],
        "desc":"GuardianApp.query",
        "enable":false,
        "globalLimit":false,
        "limitStrategy":"QpsLimiter",
        "limitType":"GENERIC_LIMIT",
        "maxBurstRatio":0,
        "resourceConfigs":[
            {
                "baseName":"com.alipay.antcloud.dsrconsole.core.service.guardian.facade.GuardianAppFacade.query",
                "resourceType":"METHOD",
                "ruleIds":[

                ]
            },
            {
                "baseName":"11.22",
                "resourceType":"METHOD",
                "ruleIds":[

                ]
            }
        ],
        "resourceType":"METHOD",
        "runMode":"CONTROL",
        "trafficType":"ALL"
    }
]

说明

  • actionConfig:后置处理动作

    • actionType:后置动作类型

    • responseContent:如果后置动作类型为限流异常,则此字段表示异常信息

  • calculationConfigs:限流计算阈值

    • calculationType:限流计算类型

    • maxAllow:限流阈值

    • period:限流计算周期

  • desc:限流规则描述

  • enable:是否开启限流规则,导出规则均默认为不开启

  • limitStrategy:限流算法类型

  • maxBurstRatio:令牌桶算法的存量桶系数

  • resourceConfigs:限流对象

    • baseName:限流对象名,如接口名+方法名,Web 请求的 URI

    • resourceType:目标对象类型,如接口的方法、Web 请求

  • runMode:运行模式,如拦截模式/监控模式

导入限流规则

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

注意

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