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を取らせるべきです。
関連ガイド
On-Demand Instance - CI/CD Glossary DefinitionOn-Demand Instance: An on-demand instance is a cloud VM you pay for by the second or hour with no upfront com…
Ephemeral Runner - CI/CD Glossary DefinitionEphemeral Runner: An **ephemeral runner** is created fresh for one job and destroyed after, giving clean, rep…
Self-Healing CI - CI/CD Glossary DefinitionSelf-Healing CI: **Self-healing CI** automatically detects, fixes, and retries transient or mechanical failur…