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.