웹훅 작업에 대한 속도 제한
GitLab v19.3Offering: GitLab Self-Managed, GitLab Dedicated
요약
다음 요청에 대한 분당 속도 제한을 구성합니다. 각 속도 제한은 지정된 프로젝트 또는 그룹에 대해 사용자별로 적용되며, UI와 API 모두에 적용됩니다. 이 제한은 웹훅을 트리거할 수 있는 빈도를 제한하는 웹훅 전송 속도 제한과 별개입니다.
히스토리
- 웹훅 테스트에 대한 속도 제한이 GitLab 17.0에서
web_hook_test_api_endpoint_rate_limit라는 플래그와 함께 도입되었습니다. 기본적으로 활성화됩니다. - 웹훅 이벤트 재전송에 대한 속도 제한이 GitLab 17.1에서
web_hook_event_resend_api_endpoint_rate_limit라는 플래그와 함께 도입되었습니다. 기본적으로 활성화됩니다. - 사용자 지정 가능한 속도 제한이 GitLab 19.3에서 도입되었습니다. 기능 플래그
web_hook_test_api_endpoint_rate_limit와web_hook_event_resend_api_endpoint_rate_limit가 제거되었습니다.
다음 요청에 대한 분당 속도 제한을 구성합니다.
| 제한 | 기본값 |
|---|---|
| 웹훅 테스트 요청 | 분당 5회 |
| 웹훅 이벤트 재전송 요청 | 분당 5회 |
각 속도 제한은 지정된 프로젝트 또는 그룹에 대해 사용자별로 적용되며, UI와 API 모두에 적용됩니다. 동일한 프로젝트 또는 그룹의 모든 웹훅이 이 제한을 공유합니다.
이 제한은 웹훅을 트리거할 수 있는 빈도를 제한하는 웹훅 전송 속도 제한과 별개입니다. 웹훅 전송 속도 제한을 구성하는 방법은 인스턴스 유형에 따라 다릅니다:
- GitLab Self-Managed에서는 관리자가 Plan limits API로 구성합니다.
- GitLab.com에서는 전송 제한이 요금제에 따라 달라지며 변경할 수 없습니다.
예를 들어 웹훅 테스트 속도 제한을 5로 설정하고 1분 안에 웹훅을 여섯 번 테스트하려고 하면 마지막 요청이 차단됩니다. 1분이 지나면 웹훅을 다시 테스트할 수 있습니다.
속도 제한 변경#
사전 요구사항:
- 관리자 접근 권한이 있어야 합니다.
속도 제한을 변경하려면:
- 오른쪽 상단 모서리에서 Admin을 선택합니다.
- 왼쪽 사이드바에서 설정 > 네트워크를 선택합니다.
- 웹훅 속도 제한을 확장합니다.
- 사용 가능한 속도 제한의 값을 설정합니다. 속도 제한을 비활성화하려면
0을 입력합니다. - 변경 사항 저장을 선택합니다.
속도 제한을 초과하는 요청은 auth.log 파일에 기록됩니다.