API 서비스에 대한 호출 속도를 제한하면 작업을 보다 안정적으로 수행할 수 있으며 부하가 높은 기간 동안 연결이 끊어진 개체의 발생 가능성을 줄일 수 있습니다.
클라이언트가 속도 제한을 초과하면 HTTP 429 요청이 너무 많음 응답이 수신됩니다. 응답의 Retry-After
헤더는 추가 호출을 하기 전에 클라이언트가 대기해야 하는 시간을 나타냅니다.
서비스별로 속도 제한을 사용하도록 설정할 수 있습니다. 예를 들어 Nova API 서비스 호출을 Neutron API 서비스 호출보다 더 타이트하게 조절하려고 할 수 있습니다.
프로시저
Neutron 공용 API에 대한 호출 제한
다음 구성은 Neutron 공용 API에 대한 호출을 제한합니다. 단일 소스 IP 주소가 10초 동안 50개가 넘는 요청을 Neutron 공용 API에 전송하는 경우, 로드 밸런서는 60초 동안 해당 소스 주소의 모든 후속 요청에 대해 HTTP 429 오류를 반환합니다. 60초가 지나면 소스 주소가 Neutron 공용 API에 요청 전송을 재개할 수 있습니다.
haproxy_throttle_period: 60 haproxy_neutron_max_requests: 50 haproxy_neutron_request_period: 10