Skip to content
Latchkey

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.

Guias relacionados