웹훅 작업에 대한 속도 제한
GitLab v19.4Offering: 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을 선택합니다.
- 왼쪽 사이드바에서 Settings > Network를 선택합니다.
- Webhook rate limits를 확장합니다.
- 사용 가능한 속도 제한 값을 설정합니다. 속도 제한을 비활성화하려면
0을 입력합니다. - Save changes를 선택합니다.
속도 제한을 초과한 요청은 auth.log 파일에 기록됩니다.