Skip to content
Latchkey

Spot Interruption - CI/CD用語集の定義

spot interruptionとは、クラウドプロバイダーが割引されたspot(プリエンプティブ)インスタンスを、通常約2分の警告とともに回収することです。キャパシティを取り戻す必要があるか、spot価格が入札額を上回ったためです。spotインスタンスはon-demandより60から90パーセント安価ですが、いつでも消える可能性があります。

CIで重要な理由

spot runnerはコストを劇的に削減しますが、job実行中の中断はそのjobを中止させます。解決策は、CI jobを冪等かつretry安全にすることで、中断されたjobが新しいキャパシティで単に再実行されるようにすることです。Latchkeyのような自己修復型のマネージドrunnerプラットフォームは、中断されたjobを自動的に再スケジュールできるため、中断が開発者に届くことはありません。

検出する方法

AWSでは、インスタンスのメタデータエンドポイントが終了通知を公開します。GCPでは、プリエンプション通知がメタデータ経由で届きます。drain hookは新しいjobの受け入れを停止し、インスタンスが消える前に現在のjobを完了させるかcheckpointを取らせるべきです。

関連ガイド