CI/CDにおけるコールドスタートとは?
コールドスタートとは、準備済みのワーカーが存在せず、ジョブを実行する前に新しいマシンをプロビジョニング、起動、構成、登録しなければならない場合にCIジョブが経験するレイテンシです。これにはインスタンスの起動、イメージのプル、ランナーの登録にかかる時間が含まれます。コールドスタートは、需要の急増時や非アクティブな期間の後に最も顕著になります。
なぜ重要なのか
コールドスタートの遅延は、ビルドを待つすべての開発者に対して課される無駄な時間です。ウォームプール、事前にプルされたイメージ、そしてより高速な登録は、いずれもそれを短縮するために存在します。マネージドプラットフォームは、典型的なコールドスタートを稀にするために、ウォームプールのサイズとコストのバランスを取ります。
関連する概念
- ウォームプールは、事前起動された容量でコールドスタートを覆い隠します
- イメージキャッシュは、大きなベースイメージの再プルを回避します
- オートスケーリングは、新しい容量がどれだけ速く出現するかを決定します
関連ガイド
What Is a Warm Pool?A warm pool is a set of pre-booted, idle machines kept ready so CI jobs can start immediately instead of wait…
What Is Runner Autoscaling?Runner autoscaling automatically adds or removes CI workers based on job demand, so capacity tracks the queue…
What Is a Base Image?A base image is the starting container image a build extends with FROM, providing the OS and runtime foundati…