파이프라인 생성에 대한 속도 제한
사용자와 프로세스가 분당 일정 수 이상의 파이프라인을 요청할 수 없도록 제한을 설정하는 방법을 알아보세요.
히스토리 GitLab 15.0에서 ci_enforce_throttle_pipelines_creation 이라는 플래그 와 함께 도입 됨. 기본적으로 비활성화됨. GitLab.com에서는 활성화됨. 18.3에서 기본적으로 활성화 됨. 사용자와 프로세스가 분당 일정 수 이상의 파이프라인을 요청할 수 없도록 제한을 설정할 수 있습니다. 이러한 제한은 리소스를 절약하고 안정성을 향상시키는 데 도움이 될 수 있습니다. GitLab은 파이프라인 생성에 대해 두 가지 유형의 속도 제한을 시행합니다: 프로젝트, 커밋 및 사용자별 : 동일한 프로젝트, 커밋 SHA 및 사용자 조합에 대해 생성된 파이프라인을 제한합니다. 기본적으로 비활성화됨. 사용자별 : 모든 프로젝트에 걸쳐 사용자가 생성한 총 파이프라인을 제한합니다. 기본적으로 비활성화됨. 예를 들어, 사용자별 제한을 100 으로 설정한 경우, 사용자가 1분 내에 서로 다른 프로젝트에 걸쳐 트리거 API 에 101 개의 파이프라인 생성 요청을 보내면 101번째 요청이 차단됩니다. 1분 후 엔드포인트에 대한 접근이 다시 허용됩니다. 이러한 제한은 IP 주소별로 적용되지 않습니다. 제한을 초과하는 요청은 application_json.log 파일에 기록됩니다. 파이프라인 요청 제한 설정 # 전제 조건: 관리자 접근 권한. 파이프라인 요청 수를 제한하려면: 오른쪽 상단에서 Admin 을 선택합니다. Settings > Network 를 선택합니다. Pipelines Rate Limits 를 확장합니다. Max requests per minute per project, user, and commit 아래에 동일한 프로젝트, 커밋 및 사용자 조합에 대한 파이프라인을 제한하려면 0 보다 큰 값을 입력합니다. Max requests per minute per user 아래에 각 사용자가 생성하는 총 파이프라인을 제한하려면 0 보다 큰 값을 입력합니다. 분당 무제한 요청을 위해서는 0으로 설정합니다. Save changes 를 선택합니다. 제한의 상호 작용 방식 # 두 속도 제한은 독립적으로 평가됩니다: 프로젝트에서 동일한 커밋 SHA에 대해 여러 파이프라인을 생성하는 사용자는 프로젝트, 사용자 및 커밋별 제한의 적용을 받습니다. 서로 다른 프로젝트나 커밋에 걸쳐 파이프라인을 생성하는 사용자는 사용자별 제한의 적용을 받습니다. 어느 제한이든 초과되면 파이프라인 생성 요청이 차단됩니다.
