Skip to content
Latchkey

Runner Autoscaler - Definição do Glossário de CI/CD

Um runner autoscaler observa a fila de jobs e escala a frota de runners para cima e para baixo automaticamente, de modo que você paga pela capacidade aproximadamente na proporção da demanda.

Um runner autoscaler é um controlador que adiciona ou remove runners de CI conforme a demanda, por exemplo criando runners quando há jobs na fila e destruindo os ociosos para economizar custo.

Autoscalers como o actions-runner-controller (ARC) ou plataformas gerenciadas eliminam a necessidade de manter um pool fixo de runners sempre ativos.

Sinais de escalonamento

A maioria dos autoscalers escala com base na contagem de jobs na fila ou em eventos de webhook, e então aplica um cooldown antes de reduzir para evitar oscilações (thrashing) quando os jobs chegam em rajadas.

Em CI

Um bom autoscaling equilibra dois custos: runners ociosos desperdiçam dinheiro, mas escalar a partir do zero adiciona latência de cold-start ao primeiro job de uma rajada. Warm pools trocam um pouco de custo por menor latência.

Guias relacionados