請求速率限制 - 玩轉(zhuǎn)Kong插件

速率限制開發(fā)人員在給定的時間、分鐘、小時、日、月或年的時間內(nèi)可以發(fā)出多少HTTP請求。

啟用速率限制插件

1、在服務(wù)上啟用插件

$ curl -X POST http://kong:8001/services/{service}/plugins \
    --data "name=rate-limiting"  \
    --data "config.second=5" \
    --data "config.hour=10000"

2、在路由上啟用插件

$ curl -X POST http://kong:8001/routes/{route_id}/plugins \
    --data "name=rate-limiting"  \
    --data "config.second=5" \
    --data "config.hour=10000"

3、在消費者中啟用插件

$ curl -X POST http://kong:8001/plugins \
    --data "name=rate-limiting" \
    --data "consumer_id={consumer_id}"  \
    --data "config.second=5" \
    --data "config.hour=10000"

4、在API上啟用插件

$ curl -X POST http://kong:8001/apis/{api}/plugins \
    --data "name=rate-limiting"  \
    --data "config.second=5" \
    --data "config.hour=10000"

備注:
config.second :開發(fā)人員每秒可以生成的HTTP請求量。
config.hour:開發(fā)人員每小時可以生成的HTTP請求量。
config.limit_by : 匯總限額時將使用的實體:consumer( 默認 ), credential, ip
config.policy : 用于檢索和增加限制的限速策略。local,cluster,redis
config.hide_client_headers : 隱藏頭信息。默認:false
如果config.policy選了redis則需要配置:config.redis_host,config.redis_portconfig.redis_password,config.redis_timeout,config.redis_database

穿梭機:開源API網(wǎng)關(guān)系統(tǒng)(Kong教程)入門到精通

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容