Spot Instance とは?
spot instance は、容量が他所で必要になったときにプロバイダーがわずかな通知で回収する権利と引き換えに、大幅な割引(多くは on-demand から 60-90% off)で提供される未使用のクラウドコンピュートです。中断可能で fault-tolerant な workload に理想的です。CI の job は、短くて retry できるため強く適合します。
なぜ重要か
CI は本質的にバースト的で、個々の job は使い捨てなので、spot instance で実行すればコンピュートコストを劇的に削減できます。落とし穴は中断で、影響を受けた job の retry が必要になります。managed runner は、中断された job を自動的に再実行することでこれを吸収し、運用の苦痛なしに節約を通せます。
関連する概念
- on-demand に対して安価だが中断可能
- 冪等で retry 可能な job と相性が良い
- managed runner は中断された spot の job を再実行できる
関連ガイド
What Is a Managed Runner?A managed runner is CI compute operated by a third party that handles provisioning, scaling, isolation, and m…
What Is a Build Minute?A build minute is the standard unit of CI billing: one minute of a runner executing a job, often weighted by…
What Is Retry with Backoff?Retry with backoff re-attempts a failed operation after progressively longer waits, often with jitter, to han…