Skip to content
Latchkey

エフェメラルランナーとは?

エフェメラルランナーとは、新しくプロビジョニングされたマシン上で正確に1つのジョブを処理し、その後破棄される継続的インテグレーションのワーカーです。ジョブ間で何も引き継がれないため、各ビルドは残存するファイル、プロセス、シークレットがない、既知のクリーンな状態から開始します。このモデルは、ホスト型およびマネージド型のランナープラットフォームにおける、セキュアで再現可能なCIの基盤です。

なぜ重要なのか

長時間稼働するマシンを再利用すると、キャッシュされた認証情報、残存する依存関係、または中途半端に終わったプロセスを通じて、あるジョブが次のジョブを汚染する可能性があります。エフェメラルランナーは、毎回クリーンな状態を保証することで、この種の不安定さとセキュリティリスクをまるごと排除します。Latchkeyのようなマネージドプラットフォームは、エフェメラルでオートスケールされるランナーをオンデマンドでプロビジョニングするため、自らフリートを運用することなく隔離性を得られます。

関連する概念

  • セルフホストランナーは、ジョブ間で再イメージ化することでエフェメラルにできます
  • ジャストインタイム(JIT)登録トークンは、ランナーを単一のジョブに限定します
  • ウォームプールはエフェメラルランナーを事前起動し、コールドスタートのレイテンシを削減します

関連ガイド