Skip to content
Latchkey

CI/CDにおけるコールドスタートとは?

コールドスタートとは、準備済みのワーカーが存在せず、ジョブを実行する前に新しいマシンをプロビジョニング、起動、構成、登録しなければならない場合にCIジョブが経験するレイテンシです。これにはインスタンスの起動、イメージのプル、ランナーの登録にかかる時間が含まれます。コールドスタートは、需要の急増時や非アクティブな期間の後に最も顕著になります。

なぜ重要なのか

コールドスタートの遅延は、ビルドを待つすべての開発者に対して課される無駄な時間です。ウォームプール、事前にプルされたイメージ、そしてより高速な登録は、いずれもそれを短縮するために存在します。マネージドプラットフォームは、典型的なコールドスタートを稀にするために、ウォームプールのサイズとコストのバランスを取ります。

関連する概念

  • ウォームプールは、事前起動された容量でコールドスタートを覆い隠します
  • イメージキャッシュは、大きなベースイメージの再プルを回避します
  • オートスケーリングは、新しい容量がどれだけ速く出現するかを決定します

関連ガイド