컴퓨팅 분(Compute Minute) 개발
컴퓨팅 분(Compute Minute) 개발에 대해 설명합니다.
.com 개요 # 분(Minute) 할당량 및 분 구매 # 분은 .com에서 사용하기 위해 Customers Portal에서 구매합니다. 각 플랜 유형은 루트 네임스페이스당 "월간 컴퓨팅 할당량"을 제공합니다. 매월 초에 네임스페이스의 월간 할당량이 초기화되어 "월간 컴퓨팅 할당량"으로 다시 할당됩니다. 사용량도 해당 월에 대해 0으로 초기화됩니다. 언제든지 구매할 수 있는 추가 팩 도 있습니다. 이 팩은 사용량이 월간 컴퓨팅 할당량을 초과할 때 소비되기 시작합니다. 인스턴스 러너 할당량 적용 # 인스턴스 유형 러너에서 작업이 완료되면 현재 월에 대해 네임스페이스 수준에서 집계된 두 가지 메트릭을 저장합니다: CI 컴퓨팅 분 사용량 초 단위 duration 또한 현재 월에 대해 프로젝트 수준에서 이 집계된 사용량을 저장합니다. CI 컴퓨팅 분 사용량 은 Job duration / 60 * Cost factor 공식을 사용하여 계산됩니다. 여기서 duration은 초 단위의 작업 running 시간입니다. GitLab.com의 프로젝트 유형에 따라 일부 할인이 적용되며, 이는 Dedicated 인스턴스에는 적용되지 않습니다. 월간 할당량이 소진되고 추가 팩이 없는 경우, GitLab은 n분의 유예 기간을 제공한 후 실행 중인 빌드를 종료합니다. 할당량을 초과하면 해당 네임스페이스의 새 빌드는 더 이상 인스턴스 러너에서 선택될 수 없습니다. GitLab Rails 애플리케이션에서는 네임스페이스가 분 소진에 가까워지면 알림을 렌더링하고 이메일을 발송합니다. 이 다이어그램은 컴퓨팅 분 할당량 기능과 해당 구성 요소의 작동 방식을 보여줍니다. 아래 비디오에서 이 기능의 자세한 안내를 시청하세요. See the video: CI/CD minutes - architectural overview . 사용량 추적 기술 아키텍처 # Mermaid 다이어그램 (39줄) 소스 코드 보기 sequenceDiagram participant Runner participant GitLab API participant Redis participant Database Note over Runner,GitLab API: 작업 요청 단계 Runner->>GitLab API: POST /api/v4/jobs/request GitLab API-->>Runner: 대기 중인 작업 반환 Note over GitLab API: 작업 상태: pending → running<br/>started_at 타임스탬프 설정 Note over Runner,Database: 작업 실행 단계 loop 주기적 업데이트 Runner->>GitLab API: PUT /api/v4/jobs/{id}<br/>(작업 상태 업데이트) GitLab API->>Redis: 현재 실행 중인 빌드 사용량 조회 GitLab API->&
