Spot Interruption - Definição do Glossário de CI/CD
Uma spot interruption ocorre quando um provedor de nuvem retoma uma instância spot (preemptível) com desconto, geralmente com cerca de dois minutos de aviso, porque precisa da capacidade de volta ou o preço spot subiu acima do seu lance. Instâncias spot são 60 a 90 por cento mais baratas que on-demand, mas podem desaparecer a qualquer momento.
Por que importa para CI
Runners spot reduzem o custo drasticamente, mas uma interrupção no meio de um job aborta esse job. A solução é tornar os jobs de CI idempotentes e seguros para retry, de modo que um job interrompido simplesmente rode de novo em capacidade nova. Uma plataforma de runners gerenciados com autocorreção como o Latchkey pode reagendar o job interrompido automaticamente, para que a interrupção nunca chegue a um desenvolvedor.
Detectando-a
Na AWS, o endpoint de metadados da instância expõe um aviso de terminação; no GCP, um aviso de preempção chega via metadados. Drain hooks devem parar de aceitar novos jobs e deixar o job atual terminar ou fazer checkpoint antes de a instância desaparecer.