할당량 및 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 정책

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