マネージド runner とは?hosted の利便性を、より低コストで
マネージド runner とは、サードパーティがあなたに代わってプロビジョニング、スケール、保守する CI コンピュートです - hosted runner の運用ゼロの感覚を、self-hosted のようなコストで、self-hosted のメンテナンスは一切なしに。
マネージド runner は、2 つの古典的な選択肢の中間に位置します。マシンを所有しないため運用がなく、ベンダーのマークアップを払わないためコストが低くなります。ワークフローをプロバイダーに向けるだけで、job はそのまま実行されます。
解決する課題
hosted runner は手軽ですがスケールすると高価です。self-hosted runner は安いものの、パッチ、スケーリング、セキュリティ、クリーンアップを引き受けます。マネージド runner はそのトレードオフを解消します。誰かがフリートを運用し、あなたはそれを消費するだけです。
導入方法
通常は runs-on をプロバイダーの label に変更します(そして GitHub App や同様の連携を許可します)。既存のワークフローは変更なしで実行され、プロバイダーが job を横取りして runner を起動し、結果を返します。
「マネージド」に含まれるもの
- プロビジョニングと autoscaling - キャパシティがオンデマンドで現れ、アイドル時にゼロまでスケールする。
- イメージ保守 - 自分でビルドする必要のない、パッチ適用済みで GitHub と同等のイメージ。
- 信頼性 - cold start をなくす warm pool と、一時的な障害を retry する自己修復。
- 課金 - 通常は秒単位または分単位で、hosted のレートのほんの一部。
マネージド vs hosted vs self-hosted
hosted = 手軽だが高価。self-hosted = 安いが運用が重く、永続的だとリスクがある。マネージド = 手軽で安く、運用ゼロ。受け入れるトレードオフは、runner フリートをプロバイダーに委ねることです。
マネージドプラットフォームとしての Latchkey
Latchkey はマネージドな GitHub Actions runner プラットフォームです。通常 GitHub-hosted より約 70% 安く、warm pool で job が即座に開始し、ephemeral な runner でクリーンな状態を保ち、人手を介さず一時的な障害を retry する自己修復を備えています。
重要なポイント
- マネージド runner とは、サードパーティが運用する CI コンピュートです - あなたには運用ゼロ。
- hosted の利便性と self-hosted 水準のコストを兼ね備えます。
- 導入は通常、runs-on の label を変えるだけです。
- Latchkey は warm pool と自己修復を備えたマネージドプラットフォームです。