Skip to content
Latchkey

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 でベンチマークしましょう。

関連ガイド