GitHub-Hosted vs セルフホストランナー: コストと運用
GitHub-hosted ランナーはセットアップ不要ですが高価です。セルフホストランナーは安価なコンピューティングですが、運用のすべてを自分で担います。
GitHub Actions のすべてのジョブはランナー上で実行されます。GitHub-hosted ランナーはマネージドで、分単位でプレミアム課金されます。セルフホストランナーは自前のマシンを生のコンピューティングコストで使いますが、すべてのメンテナンス負担が伴います。以下がそのトレードオフと、第三の選択肢です。
| GitHub-hosted | セルフホスト | マネージド (Latchkey) | |
|---|---|---|---|
| 分単位コスト | 最も高い | 最も低いコンピューティング + 運用時間 | 低 (hosted より約70%安い) |
| インフラの保守 | 不要 | 必要 - スケーリング、パッチ、クリーンアップ | 不要 |
| コールドスタート / キュー | キューに入る可能性あり | ウォーム状態を保てば高速 | warm pool (キューなし) |
| キャッシュ | 基本的 | 自作 | 組み込み |
| 不安定な失敗からの回復 | なし | なし | 自己修復の自動リトライ |
| 最適な用途 | 低ボリューム | 完全な制御、大規模 | 低コスト + 低運用 |
GitHub-hosted
セットアップ不要で、分単位でプレミアム課金され、負荷時には時折キューが発生します。小規模または不定期なパイプラインに最適ですが、大規模では高価です。
セルフホスト
生のコンピューティングとしては最も安く、完全な制御が可能ですが、スケーリング、パッチ適用、ディスク満杯や古くなったランナーのクリーンアップ、そして長期稼働インフラの信頼性の頭痛の種を自分で担います。
マネージドという中間解
Latchkey のようなマネージドランナーは、セルフホスト並みの経済性 - GitHub-hosted より分単位で約70%安い - を、運用ゼロ、ジョブがキューに入らない warm pool、そして一時的な失敗を自動でリトライする自己修復とともに提供します。
結論
低ボリュームなら GitHub-hosted を、完全な制御とそれを運用するチームが欲しい場合のみセルフホストを使いましょう。ほとんどのチームにとって、マネージドランナーは低コストと低運用を同時に実現します。無料で始めて自分の build でベンチマークしましょう。
関連ガイド
GitHub-Hosted vs Managed Runners: Cost & SpeedGitHub-hosted vs managed runners compared on cost, queue time, caching, and reliability. Why managed runners…
Self-Hosted vs Managed Runners: Ops & ReliabilitySelf-hosted vs managed GitHub Actions runners compared on cost, ops, scaling, and reliability. Get self-hoste…
GitHub Actions Cost Calculator - Estimate & Cut Your CI BillFree GitHub Actions cost calculator: enter your monthly CI minutes and runner size to see your current bill a…
Larger GitHub Runners vs Managed Runners: CostLarger GitHub runners vs managed runners compared on per-minute cost, billing, and speed. When bigger GitHub…