할당량 및 SpikeArrest 정책 비교

이 페이지는 ApigeeApigee Hybrid에 적용됩니다.

Apigee Edge 문서 보기

아래의 비교 차트를 사용하여 비율 제한 사용 사례에 사용할 정책을 결정하세요.

할당량 SpikeArrest
다음과 같은 용도로 사용할 수 있습니다. 개발자 앱 또는 개발자가 일정 기간 동안 수행할 수 있는 API 프록시 호출 수를 제한합니다. SpikeArrest 정책은 초 또는 분과 같은 더 짧은 간격 동안의 비율 제한에 더 적합합니다. 정확한 계산이 필요하면 할당량을 사용하세요. 특정(일반적으로 짧은) 기간 동안 모든 소비자 간에 API 프록시에 대해 수행할 수 있는 API 호출 수를 제한합니다. 할당량 정책은 일, 주, 개월, 연도와 같은 더 긴 간격으로 제한을 설정하는 데 더 적합합니다.
다음과 같은 용도로 사용할 수 없습니다.

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

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

특정 기간 동안 앱이 API 프록시의 대상 백엔드에 연결하는 수를 계산하고 제한하는 데 사용하지 마세요. 참고: 정확한 계산이 필요한 사용 사례의 경우 할당량 정책을 사용하세요.

계산 저장 여부 아니요
정책 연결 권장사항

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

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

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

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

한도 도달 시 HTTP 상태 코드

429(서비스를 사용할 수 없음)

429(서비스를 사용할 수 없음)

알아두면 좋은 정보
  • 할당량 카운터는 Cassandra에 저장됩니다.
  • 리소스를 저장하기 위해 카운터를 비동기식으로 동기화하도록 정책을 구성합니다.
  • 비동기식 카운터 동기화는 비율 제한 응답에 지연을 일으킬 수 있으므로 설정된 한도를 약간 초과한 호출이 허용될 수 있습니다.
'평활화' 알고리즘 또는 유효 개수 알고리즘 중에서 선택할 수 있습니다. 전자는 지정된 기간 동안 발생 가능한 요청 수를 평활화하고 후자는 연속해서 전송되는 속도가 얼마나 빠른지에 관계없이 지정된 기간 동안 발생할 수 있는 총 요청 수를 제한합니다. 또한 평활화는 메시지 프로세서 간에 조정되지 않습니다.
세부정보 더보기 할당량 정책 SpikeArrest 정책