上云无忧 > 文档中心 > 腾讯云 API 网关插件 - 基础流量控制
腾讯云 API 网关插件 - 基础流量控制

文档简介:
操作场景: 基础流量控制插件是 API 网关提供的强大流控限制,支持API、应用、ClientIP 三个维度的限流和秒、分钟、小时、天的限流。您可创建基础流控插件并绑定到 API 生效,以保护您的后端服务。
*此产品及展示信息均由腾讯云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

操作场景

基础流量控制插件是 API 网关提供的强大流控限制,支持API、应用、ClientIP 三个维度的限流和秒、分钟、小时、天的限流。您可创建基础流控插件并绑定到 API 生效,以保护您的后端服务。

操作步骤

步骤1:创建插件

1. 登录 API 网关控制台
2. 在左侧导航栏,单击插件 > 系统插件,进入系统插件列表页。
3. 单击列表左上角的新建,插件类型选择基础流量控制

参数
是否必填
说明
控制时长
必填
流量控制的时长单位,支持设置秒、分钟、小时、天四种维度。与"流控值" 配合使用,表示单位时间内的请求次数上限。
API 流控值
必填
API 流控值是指时长内一个 API 能够被访问的次数上限。
应用流控值
选填
对绑定了该 API 的所有应用生效,指时长内一个应用能够被访问的次数上限。
客户端 IP 流控值
选填
对绑定了该 API 的所有客户端 IP(ClientIP)生效,指时长内一个 ClientIP 能够被访问的次数上限。
特殊应用
选填
最多可填写30个。对于特例,流控策略基础的 API 流量限制依然有效,您需要额外设定一个阈值作为该应用的流量限制值,同时流控策略基础的 App 流量限制和用户流量限制对该应用失效。
特殊客户端 IP
选填
最多可填写30个。对于特例,流控策略基础的 API 流量限制依然有效,您需要额外设定一个阈值作为该 ClientIP 的流量限制值,同时流控策略基础的 App 流量限制和 ClientIP 流量限制对该应用失效。

步骤2:绑定 API 并生效

1. 系统插件列表中选中刚刚创建好的插件,单击操作列的绑定 API
2. 在绑定 API 弹窗中选择服务和环境,并选择需要绑定插件的 API。

3. 单击确定,即可将插件绑定到 API,此时插件的配置已经对 API 生效。

PluginData

		
{
"expire_type":"hour", // 限流时间窗口单位,取值范围:[day, hour, minute, second]
"expire":1, // 限流时间窗口大小
"api_rate_limit":500, // API 流控值,需要为正整数
"app_rate_limit":1, // 应用流控值,需要为正整数
"ip_rate_limit":2, // 客户端 IP 流控值,需要为正整数
"spec_app_rate_limits":[ // 特殊应用流控列表
{
"app_id":"app-3q9l4909", // 应用 ID
"rate_limit":10 // 流控值,需要为正整数
}
],
"spec_ip_rate_limits":[ // 特殊客户端 IP 流控列表
{
"ip_key":"172.16.0.1", // 客户端 IP
"rate_limit":10 // 流控值,需要为正整数
}
]
}

注意事项

基础流控插件会受到服务流量控制、API 流控控制的影响;如果多种流控同时生效,最终流控值取最小限制。 例如:在基础流控插件中设置某 API 的流控为 500QPS,此时该 API 所属服务流控值为 100QPS,API 本身流控值为 50QPS,实际最终生效的流控值是 50QPS。

相似文档
  • 操作场景: 参数流控可以针对用户的请求参数以及用户在插件中设置的条件执行进行流控,参数流控配置支持如下特性: 支持秒、分钟、小时、天的流控维度。 可以根据客户端请求参数、API 网关内置的系统参数设置条件,来执行不同的流控维度。 可以使用单个参数、或多个参数的组合来设置流控。
  • 操作场景: 跨域资源共享(Cross-Origin Resource Sharing,CORS)是 W3C 的标准。CORS 允许 Web 应用服务器进行跨域访问控制,从而使跨域数据传输得以安全进行。目前 API 网关支持对 CORS 规则的配置,从而根据需求允许或者拒绝相应的跨域请求。
  • 操作场景: 条件路由插件可根据参数取值转发到不同后端。根据请求的参数取值与系统参数取值,按规则将不同的客户端请求转发到不同后端地址,可广泛应用于灰度发布、蓝绿发布、租户路由等场景。
  • 操作场景: 通过配置缓存插件,API 网关可存储后端应答,当遇到相同请求参数的请求时,API 网关将直接返回缓存的应答,无需转发到后端服务,以此达到降低后端的负荷,减少时延,增加平滑度的目的。
  • 操作场景: 如果 API 网关提供的认证鉴权方式不能满足您的需求,您可以使用自定义认证插件,通过您自定义的代码进行认证鉴权。 自定义认证插件作用在请求过程中,客户端请求 API 网关后,API 网关会将请求内容转发到认证函数中。您可以将认证函数部署在云函数上,公网、或内网 VPC 上,认证通过后请求才会被转发给业务后端,否则将拒绝请求。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部