할당량 및 SpikeArrest 정책 비교

Apigee Edge 문서입니다.
Apigee X 문서로 이동
정보

할당량 및 SpikeArrest 정책 - 비율 제한 요구에 가장 부합하기 위해 사용할 방법이 궁금하세요? 아래 비교 차트를 확인하세요.

할당량 SpikeArrest
다음과 같은 용도로 사용할 수 있습니다. 앱이 특정 기간 동안 API 프록시의 대상 백엔드에 연결하는 수를 제한합니다. 심각한 트래픽 급증과 서비스 거부 공격으로부터 API 프록시의 대상 백엔드를 보호합니다.
다음과 같은 용도로 사용할 수 없습니다.

트래픽 급증으로부터 API 프록시의 대상 백엔드를 보호하기 위해 사용하지 마세요.

이를 위해 SpikeArrest 정책을 사용합니다.

특정 기간 동안 앱이 API 프록시의 대상 백엔드에 연결하는 수를 계산하고 제한하는 데 사용하지 마세요.

그런 경우에는 할당량 정책을 사용하세요.

카운트 저장 여부 아니요
정책 연결 권장사항

일반적으로 사용자 인증 후 ProxyEndpoint Request PreFlow에 연결합니다.

이렇게 하면 정책이 API 프록시의 진입점에서 할당량 카운터를 확인할 수 있습니다.

일반적으로 이 흐름의 시작 부분에 있는 ProxyEndpoint Request PreFlow에 연결합니다.

이를 통해 API 프록시의 진입점에서 급증 방지 기능을 제공합니다.

한도 도달 시 HTTP 상태 코드

500(내부 서버 오류) *

500(내부 서버 오류) *

알아두면 좋은 정보
  • 할당량 카운터는 Cassandra에 저장됩니다.
  • 리소스를 저장하기 위해 카운터를 비동기식으로 동기화하도록 정책을 구성합니다.
  • 비동기식 카운터 동기화는 비율 제한 응답에 지연을 일으킬 수 있으므로 설정된 한도를 약간 초과한 호출이 허용될 수 있습니다.
  • 마지막 트래픽이 수신된 시간을 기준으로 제한을 실행합니다. 이 시간은 메시지 프로세서별로 저장됩니다.
  • 비율 한도를 초당 호출 수 100개로 지정하면 메시지 프로세서에서 100분의 1초마다 1회 호출(10ms)만 허용됩니다. 10ms 이내의 두 번째 호출은 거부됩니다.
  • 초당 비율 한도가 높아도 거의 동시에 요청을 실행하면 거부될 수 있습니다.
세부정보 더보기 할당량 정책 SpikeArrest 정책

* 할당량 정책급증 저지 정책의 경우 비율 한도를 초과하는 기본 HTTP 상태 코드는 일반 500 Internal Server Error입니다. 이러한 정책의 상태 코드를 조직 수준 속성 (features.isHTTPStatusTooManyRequestEnabled)을 추가하여 429 Too Many Requests로 변경합니다. Cloud 고객인 경우 Apigee Edge 지원팀에 문의하여 속성을 사용 설정하세요.