2017-11-20 8 views
0

私はこのような特定のAPIには、各エンドポイントで香港のrate limiting pluginので、それが強制制限を設定することができますカンはエンドポイントごとにレート制限を適用できますか?

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

しかし、私は別のレート制限エンドポイントあたりを設定したいと思います。例えば、私が許可したいと思います:

  • http://localhost:8000/endpoint1は10件のリクエスト/ IP
毎秒のレート制限を使用するために5つのリクエスト/ IP
  • http://localhost:8000/endpoint2毎秒のレート制限を使用します

    これはKongでも可能ですか?これに関連するopen issueが表示されますが、回避策はありますか?

  • 答えて

    1

    各エンドポイントをKong APIにしてから、APIごとにレート制限を適用できますか?

    0

    KongはIPモードでは動作しません。しかし、あなたには、認証とレート制限の組み合わせがあります。あなたはあなたがコントロールして、各コンシューマ/ APIのレートを割り当てるAPIの香港での認証を有効にする必要があり、これを達成するために

    API 1 - limited to 5 request/second for consumer 1 
    API 1 (again) - limited to 10 request/second for consumer 2 
    API 2 - limited to 25 request/second from consumer 1 
    

    を言うことができ、この組み合わせで 。

    これにより、複数のIPから余分な要求を行うことができないように、消費者からの要求を制御できる利点があります。 (必要な場合)

    関連する問題