솔루션

자체 호스팅 CI/CD 러너용 VPS (GitHub Actions, GitLab, Woodpecker)

Cutter 16 · $62/moClipper 16 · $92/mo
간단한 답변

자체 호스팅 러너는 빠르게 비용을 절감합니다. 월 62달러의 Cutter 16은 수천 분의 호스팅 CI 분을 대체하며 캐시가 로컬에 있으므로 빌드 속도가 더 빠릅니다. 4~6개의 전용 코어와 16GB면 대부분의 빌드 매트릭스를 처리합니다. NVMe를 사용하세요. 의존성 설치와 컨테이너 레이어 추출은 거의 전적으로 IO 바운드입니다.

필요한 것

ci/cd 러너의 사양 최소 요건
리소스실제로 필요한 것
CPU4~8 전용 코어; 빌드가 병렬화에 적합
RAM일반 매트릭스에는 16GB, 대형 모노레포에는 32GB
磁盘320GB NVMe — 캐시, 이미지 및 아티팩트가 축적됩니다
커널컨테이너 및 VM 기반 작업을 위한 중첩 가상화

추천 요금제

Cutter

Cutter 16

$ 58.9 /month

총 US$176.70 · 5% 할인

vCPU
6 × 전용
RAM
16 GB
저장 공간
320 GB NVMe SSD
전송량
15 TB
IPv4 / IPv6
1 / /64 routed
구성
Clipper

Clipper 16

$ 87.4 /month

총 US$262.20 · 5% 할인

vCPU
8 × 전용
RAM
16 GB
저장 공간
400 GB NVMe Gen4 SSD
전송량
30 TB
IPv4 / IPv6
1 / /64 routed
구성
Clipper

Clipper 32

$ 165.3 /month

총 US$495.90 · 5% 할인

vCPU
12 × 전용
RAM
32 GB
저장 공간
800 GB NVMe Gen4 SSD
전송량
40 TB
IPv4 / IPv6
1 / /64 routed
구성

추천 위치

이 워크로드에서 가장 중요한 결정은 일반적으로 위치입니다 — 대기 시간이 지배적이거나, 관할권이 중요하기 때문입니다.

이용 이유: OnionVPS

  • 중첩 가상화는 Docker 기반 및 VM 기반 작업이 모두 작동하도록 합니다.
  • NVMe의 로컬 의존성 캐시는 콜드 호스팅 러너에 비해 일반적인 빌드 시간을 크게 줄입니다.
  • 바쁜 주를 처벌하는 분당 청구 대신 고정 월 요금.
  • 계정 확인이 없으므로 스크립트로 새벽 3시에 러너를 프로비저닝할 수 있습니다.

설정 방법

  1. Ubuntu 24.04로 Cutter 16 배포

    6코어 및 16GB가 대부분 프로젝트를 처리합니다.

  2. 러너 에이전트 설치

    포지에 따라 GitHub Actions runner, gitlab-runner 또는 Woodpecker.

  3. 임시 컨테이너에서 작업 실행

    작업당 새 컨테이너는 한 빌드가 다음 빌드를 오염시키는 것을 방지합니다.

  4. 컨테이너 외부에 패키지 캐시 유지

    npm, cargo, pip 및 Docker 레이어용 호스트 디렉터리를 마운트하세요.

  5. 러너 등록 및 태그 지정

    태그를 사용하면 무거운 작업을 여기로 라우팅하고 가벼운 작업은 호스팅 러너에 남길 수 있습니다.

자주 묻는 질문

자체 호스팅 CI 러너가 호스팅 분보다 저렴한가요?

거의 항상 월 수천 분을 초과하면 저렴합니다. $62 인스턴스가 지속적으로 실행되는 반면 호스팅 CI는 분 단위로 청구되며 모든 콜드 스타트에서 의존성을 다시 다운로드합니다.

자체 호스팅 러너에서 Docker 빌드를 실행할 수 있나요?

네. 중첩 가상화와 전체 root 권한 덕분에 buildx, Docker-in-Docker, rootless 빌드가 모두 작동합니다.

공개 리포지토리에서 셀프 호스팅 러너를 사용해도 안전한가요?

임시적이고 격리된 러너에서만 가능합니다. 공개 리포지토리에서는 풀 리퀘스트의 임의 코드가 실행될 수 있으므로, 이런 러너에 비밀 키나 내부 네트워크 접근 권한을 절대 부여하지 마세요.