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.