ホステッド runner インシデントとは? - フロートがダウンするとき
ホステッド runner インシデントとは、CI プロバイダーの共有 runner フリートの停止または劣化(遅いプロビジョニング、詰まったキュー、失敗する job)であり、あなたの側からは修正できません。
ホステッド runner を使うと、フリートはプロバイダーの責任になります。それは壊れるまでは便利です。フリート全体のインシデントは全員の CI を一度に停止させ、復旧のために workflow の中で変更できるものは何もありません。
インシデントはどう見えるか
- runner がプロビジョニングされないため、job がキューで詰まる。
- すべてのリポジトリで runner の起動が遅い、または失敗する。
- あなたのコードとは無関係な、断続的な job の失敗。
なぜ修正できないのか
フリートはプロバイダーによって完全に管理されているため、インシデント中はレバーがありません。自分の runner のリトライも、フェイルオーバーもできません。ステータスページが緑になるのを待つ間、チームの CI はブロックされます。
露出を減らす
runner の供給元を分散させることで影響範囲を制限できます。あるフリートでインシデントが起きても、別のプロバイダーで実行できる job は動き続けます。単一のフリートに依存することは、すべての CI の単一障害点を意味します。
マネージド runner によるレジリエンス
独立したマネージドフリート上で実行すれば、GitHub ホステッドのインシデントで build を止める必要はありません。あなたの job は別のインフラ上で動きます。Latchkey は GitHub ホステッドのフリートから独立しています。
インシデント vs 自分の設定ミス
インシデントのせいにする前に、それがフリート全体のものであることを確認しましょう。プロバイダーのステータスページと、他のリポジトリや組織も影響を受けているかを確認します。もし自分の job だけが詰まっているなら、原因はプロバイダーの停止よりも、自分の側の label、quota、権限の問題である可能性が高いです。
重要なポイント
- ホステッド runner インシデントは、あなたが修正できないプロバイダーのフリート停止である。
- すべてのリポジトリのキューを一度に止め、job を失敗させる。
- 単一フリートへの依存は、CI の単一障害点となる。
- 独立したマネージドフリートは、インシデントの影響範囲を減らす。
関連ガイド
What Is a GitHub-Hosted Runner? Managed Compute for ActionsA GitHub-hosted runner is a fresh VM GitHub provisions for each job. Learn how they work, what they cost, and…
What Is a Managed CI Platform? Runners as a ServiceA managed CI platform operates your runner fleet end to end - provisioning, scaling, images, caching, and rel…
What Is a Runner Queue? Why Jobs Wait Before They RunA runner queue is the backlog of jobs waiting for an available runner. Learn what causes queueing, how to rea…
What Is Runner Provisioning? From Trigger to Ready MachineRunner provisioning is the process of creating and preparing a runner to accept a job. Learn the steps, where…