두 방식 비교표
GitHub Actions에서 Mac 빌드를 돌리는 대표적인 두 가지는 「셀프 호스트 Runner(자체 Mac에 Runner 설치)」와 「대여 Mac 노드(클라우드/대여 업체 Mac을 Runner로 사용)」입니다. 아래 표에서 비용·유지보수·가용성·확장성·권한 격리를 비교합니다.
| 항목 | 셀프 호스트 Runner(자체 Mac) | 대여 Mac 노드 |
|---|---|---|
| 비용 | 초기: Mac 구매+네트워크·전기비. 운영: 유지보수·업데이트·장애 대응 인력. 소규모 팀은 숨은 비용이 커지기 쉽다. | 월액·시간 단위 과금이 명확. 유지보수·하드 고장·OS 업데이트는 제공 측 담당. 예산 산정이 쉽다. |
| 유지보수 | OS·Xcode·인증서·Runner 업데이트를 자체 수행. 정전·장애 시 자사 대응. | 인프라·OS는 제공 측. Runner 등록·워크플로 설정에만 집중 가능. |
| 가용성 | 자사 네트워크·전원에 의존. 단일 장애점이 되기 쉽고, 이중화 시 추가 대수가 필요. | 데이터센터/클라우드 기반으로 전원·네트워크 안정. 다중 노드·리전 선택으로 가용성 향상 용이. |
| 확장성 | 대수 증가는 구매 또는 추가 조달 필요. 피크 시 스케일아웃에 시간이 걸린다. | 노드 추가·플랜 변경으로 단기간 스케일 가능. 병렬 job 증가에도 대응하기 쉽다. |
| 권한 격리 | 자체 환경이므로 사용자·그룹·SSH 키로 격리는 가능. 다만 설계·운영 부담은 자사가 진다. | 전용 노드·사용자 분리를 제공하는 서비스라면 권한 격리를 서비스 측에서 보장. 팀 단위 분리가 쉽다. |
소규모 팀에서 「공유 빌드/CI에 인력을 쓰지 않고, 비용을 읽기 쉽게 하고 싶다」면 대여 Mac 노드가 더 적합한 경우가 많습니다.
셀프 호스트 Runner 설정 체크리스트
자체 Mac에서 GitHub Actions 셀프 호스트 Runner를 운영할 때 최소한 챙겨야 할 설정 항목입니다.
- 머신 요건: macOS 지원 버전(예: macOS 12+). 메모리·스토리지는 빌드 대상(Xcode·병렬 수)에 맞춰 여유를 둔다.
- GitHub Runner 설치: 공식 절차대로
config.sh실행, Organization 또는 리포지터리 등록. 라벨(예macos-14)로 job 배정을 명확히. - Xcode·커맨드라인 도구: 필요한 Xcode 버전 설치 후
xcode-select및 경로를 워크플로와 맞춘다. - 네트워크·방화벽: GitHub와 통신(HTTPS) 가능해야 함. 프록시 환경이면 Runner 프록시 설정 수행.
- 인증·비밀 정보: Runner는 GitHub와 토큰으로 통신. 비밀은 GitHub Secrets에 두고 워크플로에서만 참조. Runner 본체에 과도한 권한 부여는 피한다.
- 자동 기동·재기동: launchd 또는 서비스화로 재부팅 후에도 Runner가 올라오도록. 로그·모니터링으로 다운 여부 확인.
여러 멤버가 공유할 경우 OS 사용자 분리·~/.ssh/authorized_keys 및 그룹 권한 설계도 필요합니다. 자세한 내용은 SSH와 VNC 선형 가이드, 공유 빌드 머신 권한 격리를 참고하세요.
대여 노드 접속 및 유의사항
대여 Mac 노드를 GitHub Actions Runner로 쓸 때의 접속 흐름과 유의사항입니다.
- 노드 확보: 제공처에서 Mac(예: Mac mini M4)대여 후 SSH 접속 정보(호스트·사용자·키 또는 비밀번호)확인.
- Runner 설치: 노드에 SSH로 로그인해 GitHub Actions Runner 설치·설정. Organization/리포지터리 Runner 등록 토큰을 안전히 전달해
config.sh실행. - 라벨과 워크플로: Runner에 라벨(예
rented-mac)을 붙이고, 워크플로의runs-on에서 해당 라벨 지정. 동일 노드를 여러 리포지터리에서 쓰면 Organization Runner가 편리. - 비밀 정보: 인증서·프로비저닝 프로파일 등은 GitHub Secrets에 두고 워크플로 내에서만 참조. 노드 위에 오래 두지 않는다.
- 접속 방식: CI 용도는 SSH가 중심. GUI 확인이 필요할 때만 VNC/화면 공유 검토. 접속 안정성 요점은 안정성·지연·재연결 체크리스트 참고.
유의사항: 계약상 이용 약관(장시간 가동·리소스 제한), 노드 초기 상태(Xcode 유무·버전), 고정 IP·방화벽 필요 여부를 미리 확인하면 좋습니다.
선형 권장
소규모 팀에서 「당장 CI를 안정시키고 싶다」「유지보수 인력을 줄이고 싶다」「비용을 월 단위로 파악하고 싶다」라면 대여 Mac 노드를 선택하는 것을 권합니다. 셀프 호스트 Runner는 이미 Mac을 보유하고 있고, 장기적으로 유지보수 체제를 가져갈 수 있을 때 적합합니다.
대여 Mac을 선택할 때의 이점을 정리하면 다음과 같습니다.
- 초기 투자 없이 월액·시간 단위 비용이 명확하다.
- OS·하드 유지보수는 제공 측이 담당하고, 팀은 워크플로와 비즈니스 로직에 집중할 수 있다.
- 노드 추가·플랜 변경으로 피크 시·병렬 빌드 확장이 쉽다.
- 데이터센터 기반으로 가용성이 높고, 자사 정전·네트 장애 영향을 덜 받는다.
- SSH/VNC를 지원하는 서비스라면 CI와 GUI 확인 모두 같은 노드를 활용할 수 있다.
「우선 써보고 싶다」「요금·구매 흐름을 확인하고 싶다」면 홈·가격·대여 페이지에서 조건을 확인하고, 필요 시 SSH와 VNC 선형, 원격 Mac 선형 FAQ와 함께 검토하세요.
대여 Mac 노드로 GitHub Actions를 지금 바로 운영하세요
셀프 호스트 유지보수 부담을 줄이고, 비용을 읽기 쉬운 월액으로. SSH/VNC 지원 Mac mini M4를 즉시 제공. 요금·구매는 로그인 없이 확인 가능. 도움말 센터에서 접속 절차를, SSH와 VNC 선형 가이드에서 접속 방식 비교를 참고하세요.