2017-11-20 27 views
0

이 같은 특정 API에 각 엔드 포인트에 홍콩의 rate limiting plugin 그래서 강제 제한을 구성 할 수 있습니다엔드 포인트 당 Kong 제한 속도가 있습니까?

$ 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 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 

당신이 제어하고 각 소비자/API에 대한 비율을 할당 할 API를 위해 홍콩에서 인증을 활성화해야합니다이를 위해 말할 수있다.

이렇게하면 소비자가 여러 IP에서 추가 요청을 할 수 없도록 요청을 제어 할 수 있습니다. (원한다면)