Skip to content
Latchkey

O Que É Autoscaling de Runners? Capacidade Que Acompanha a Demanda

Autoscaling de runners lança mais runners automaticamente quando os jobs se enfileiram e os remove quando a demanda cai - idealmente até zero quando nada está rodando.

A carga de CI é irregular: nada por uma hora, depois cinquenta jobs às 17h. Um pool fixo ou desperdiça dinheiro ocioso ou deixa seu time sem recursos nos picos. Autoscaling ajusta a contagem de runners à demanda real, momento a momento.

Por que capacidade fixa falha

Provisione para o pico e você paga por máquinas ociosas na maior parte do dia. Provisione para a média e suas horas mais movimentadas engarrafam em filas longas. Nenhum dos dois é aceitável, e é por isso que o autoscaling existe.

Como o autoscaling funciona

Um controller observa a fila de jobs. Quando os jobs enfileirados excedem os runners disponíveis, ele lança mais. Quando runners ficam ociosos além de um limite, ele os encerra. O objetivo é capacidade suficiente para limpar a fila sem deixar máquinas queimando dinheiro.

Escalar a zero

O ideal é escalar até zero runners ociosos quando nenhum job está rodando, para que fora do horário não custe nada. O porém é que escalar a partir de zero reintroduz cold starts - e é por isso que warm pools e autoscaling normalmente andam juntos.

Lag de escala

Reagir à demanda leva tempo: detectar a fila, lançar instâncias, bootar, registrar. Esse atraso é o lag de escala, e é por isso que uma rajada pode enfileirar brevemente antes de novos runners entrarem online.

Autoscaling sem o trabalho

Construir autoscaling em self-hosted runners significa escrever e operar controllers. Plataformas gerenciadas como a Latchkey fazem autoscaling por você e escalam a zero, com warm pools disfarçando o cold start de escalar a partir de zero.

Principais conclusões

  • Autoscaling ajusta a contagem de runners à demanda de jobs ao vivo.
  • Ele evita tanto o desperdício ocioso quanto o enfileiramento nos picos.
  • Escalar a zero economiza custo fora do horário, mas reintroduz cold starts.
  • Plataformas gerenciadas fazem autoscaling por você e o combinam com warm pools.

Guias relacionados