2026 GitHub Actions 호스트 macOS와 셀프호스팅 Mac 클라우드 선택: 대기열, 과금, 라벨, Jenkins/GitLab 비교표
플랫폼 팀은 GitHub 호스트 macOS 러너를 유지할지, VPS처럼 전용 Mac 클라우드를 둘지에서 자주 망설입니다. 본문은 2026년 CI 전제로 PR 검증·무거운 Xcode 빌드·상시 데몬을 구분하고, 대기열·분 과금·라벨·동시 실행·비밀·이그레스를 정리하며 Jenkins/GitLab 매핑과 최소 5단계, FAQ 스키마까지 담습니다.
1. 워크로드 분류
2026년 iOS/macOS 파이프라인은 가벼운 PR 검증, 전체 아카이브·서명, 24/7 에이전트로 갈립니다. 호스트 러너는 조달 제로와 GitHub 관리 이미지가 장점이지만 macOS 분당 요금이 높고 피크에 공유 풀에서 대기합니다. 셀프호스팅 Mac 클라우드는 라벨 아래 예측 가능한 대기와 Xcode·도구 고정, 동일 SSH 호스트에 Jenkins·GitLab·Actions를 함께 올릴 수 있습니다. 한 대의 M4에 무거운 xcodebuild를 무제한 병렬로 돌리면 RAM·디스크 계획 없이 플레이크가 납니다.
2. 세 가지 발목
- 대기열·동시성: 조직 동시 실행 한도와 공유 풀에 좌우됩니다.
- 청구 형태: 호스트는 분당 프리미엄, 셀프호스팅은 월 임대+이그레스가 대부분입니다.
- 환경 통제: 호스트는 GitHub 릴리스 리듬을 따르고, 셀프호스팅은 사내 프록시·CA를 태울 수 있습니다.
3. 의사결정 표
| 차원 | GitHub 호스트 macOS | 셀프호스팅 Mac 클라우드 | 온프레 Mac |
|---|---|---|---|
| 공급 | 즉시 | 분~시간, 다중 노드 | 긴 하드웨어 주기 |
| 비용 | 분당 | 시간/월 | CAPEX+전력+인력 |
| 대기 | 공유 풀 | 자체 노드 한도 | 단일 장애점 |
| 도구 | GitHub 관리 | 완전 커스텀 | 커스텀+드리프트 |
| 다중 CI | GitHub만 | SSH+러너 병행 | 가능, 네트워크 설계 필요 |
4. 5단계 롤아웃
- Mac 클라우드에서
xcodebuild -version과 여유 디스크(권장 40GB+) 확인. - 전용 CI 사용자·SSH 키를 Secrets/Credentials에 저장.
- Actions Runner 설치,
self-hosted,macOS,ARM64등 라벨, launchd 상주. - checkout + 버전 출력 또는 시뮬레이터 빌드 최소 워크플로.
- 서명·아카이브·아티팩트로 확장. 가벼운 작업은 path filter로 분리.
5. Jenkins/GitLab 매핑
Linux 풀과 같이 macos 접두 풀을 둡니다. GitHub는 runs-on, Jenkins는 라벨, GitLab은 tags:입니다. 한 장의 표로 라벨-머신-담당을 관리하면 감사가 쉬워집니다. 동일 호스트 병행 시 executor 상한을 두고 16GB M4에서 풀 아카이브 이중 실행을 피합니다. Docker만 쌓으면 추상화 오버헤드와 성능 손실이 누적될 수 있어, Xcode 중심 워크로드는 네이티브 macOS 전용 노드가 장기적으로 덜 고생스럽습니다. VPSMAC 같은 물리 Mac 클라우드는 그 노드를 빠르게 공급해 Actions·Jenkins·GitLab을 한곳에 묶기 좋습니다.
6. 검토용 수치
- 호스트 대기는 조직 동시성에 따라 변합니다.
- 중간 규모 iOS는 DerivedData용 30~50GB 여유를 권장합니다.
- 단일 아카이브 피크 RAM은 12~18GB대로 병렬 수 추정에 활용합니다.
- 심볼 업로드와 의존성이 이그레스를 키웁니다.
- PAT·GitHub App은 약 90일 로테이션을 권장합니다.
7. 하이브리드와 두 번째 노드
공개 포크·가벼운 PR은 호스트, 내부 릴리스는 셀프호스팅 Mac 클라우드로 나누는 패턴이 흔합니다. SLA를 넘는 대기, 정리 후에도 디스크 경고, 제2 리전 DR이 필요하면 두 번째 노드를 검토하세요. 사무실 Mac은 전력·온콜 비용이 숨어 있고, 호스트만 쓰면 고부하에서 청구가 들쭉날쭉합니다. 안정적인 Apple 툴체인과 예측 가능한 동시성을 원하면 Mac 클라우드 전용 용량이 확장에 유리하며, 90초 API 프로비저닝 글로 티켓에서 SSH까지 닫을 수 있습니다.