2つの方式の比較表
GitHub Actions で Mac ビルドを回す代表的な2パターンは「セルフホストRunner(自前MacにRunnerを立てる)」と「レンタルMacノード(クラウド/レンタル業者のMacをRunnerとして利用)」です。下表でコスト・保守・可用性・拡張性・権限隔離を比較します。
| 項目 | セルフホストRunner(自前Mac) | レンタルMacノード |
|---|---|---|
| コスト | 初期:Mac購入+ネットワーク・電気代。運用:保守・アップデート・障害対応の工数。小チームでは隠れコストが大きくなりがち。 | 月額・時間課金が明確。保守・ハード故障・OS更新は提供側が担当。予算見積もりがしやすい。 |
| 保守 | OS・Xcode・証明書・Runnerのアップデートを自前で実施。停電・障害時は自社で対応。 | インフラ・OSは提供側。Runnerの登録・ワークフロー設定に集中できる。 |
| 可用性 | 自社ネット・電源に依存。単一障害点になりやすく、冗長化には追加台数が必要。 | データセンター/クラウド基盤で電源・ネットが安定。複数ノード・リージョン選択で可用性を上げやすい。 |
| 拡張性 | 台数増は購入または追加調達が必要。ピーク時のスケールアウトに時間がかかる。 | ノード追加・プラン変更で短期間にスケール可能。並列ジョブ増にも対応しやすい。 |
| 権限隔離 | 自前環境のため、ユーザー・グループ・SSH鍵で隔離は可能。ただし設計・運用の手間は自社負担。 | 専用ノードやユーザー分離を提供するサービスなら、権限隔離をサービス側で担保。チーム単位で分離しやすい。 |
小チームで「共有ビルド/CI に工数をかけず、コストを読みやすくしたい」場合は、レンタルMacノードの方が向いていることが多いです。
セルフホストRunner 設定チェックリスト
自前Macで GitHub Actions のセルフホストRunner を運用する場合、最低限押さえておきたい設定項目です。
- マシン要件:macOS 対応版(例:macOS 12+)。メモリ・ストレージはビルド対象(Xcode・並列数)に合わせて余裕を持たせる。
- GitHub Runner のインストール:公式手順で
config.sh実行、Organization またはリポジトリへの登録。ラベル(例macos-14)でジョブの振り分けを明確に。 - 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選型ガイドで接続方式の比較を参照ください。