O Que É um Spot Instance Runner? CI Barato e Interruptível
Um spot instance runner roda em capacidade de cloud com desconto e interruptível - muito mais barata que on-demand, mas o provedor pode reivindicar a máquina com pouco aviso.
Provedores de cloud vendem capacidade sobressalente com um grande desconto como instâncias "spot", com a ressalva de que podem ser reivindicadas a qualquer momento. Usados com cuidado, spot runners cortam drasticamente o custo de computação de CI - usados sem cuidado, tornam os builds instáveis.
Como funciona o preço spot
Instâncias spot usam a capacidade sobressalente de um provedor com um grande desconto em relação a on-demand. O trade-off é a preempção: quando o provedor precisa da capacidade de volta, ele reivindica a instância após um curto aviso (tipicamente alguns minutos).
O risco de preempção
Se um runner é preemptado no meio do job, esse job é interrompido - geralmente aparecendo como um SIGTERM (exit 143) e um step falho. Sem tratamento, isso parece exatamente um build instável, corroendo a confiança no CI.
Como usar spot com segurança
- Rode apenas jobs retentáveis e idempotentes em spot (a maioria dos testes de CI qualifica).
- Detecte o sinal de preempção e retente o job em capacidade nova.
- Faça fallback para on-demand quando spot estiver indisponível.
Spot sem a instabilidade
A economia do spot é real, mas só é segura com autocorreção que capta a preempção e retenta automaticamente. Plataformas gerenciadas podem combinar preço spot com autocorreção para que você obtenha o desconto sem a dor de builds interrompidos.
Quando não usar spot
Jobs longos e não reiniciáveis e builds de release que precisam terminar na primeira tentativa são candidatos ruins a spot, porque uma preempção no meio da execução força um reinício completo. Reserve spot para jobs curtos, idempotentes e retentáveis, e mantenha o trabalho de caminho crítico em capacidade garantida.
Principais conclusões
- Um spot runner usa capacidade de cloud barata e interruptível.
- A preempção pode interromper um job com pouco aviso (frequentemente exit 143).
- Rode jobs retentáveis em spot e detecte-e-retente as preempções.
- A autocorreção torna a economia de spot segura ao retentar automaticamente.