Skip to content
Latchkey

Autoscaling Policy - Definição do Glossário de CI/CD

Uma autoscaling policy é o conjunto de regras que decide quando adicionar ou remover runners com base em um sinal como queue depth, utilização de CPU ou uma métrica customizada. Ela define limites de scale-up e scale-down, períodos de cooldown e contagens mínima e máxima de instâncias.

Scaling por queue depth

Para frotas de runners de CI, o sinal mais útil é o número de jobs enfileirados (pendentes). Uma policy pode adicionar um runner a cada N jobs enfileirados e reduzir a escala depois que um runner fica ocioso por uma janela de cooldown. Escalar apenas por CPU é um proxy ruim, porque um runner esperando por um job está ocioso mesmo quando há trabalho enfileirado.

Evitando thrash

Períodos de cooldown e histerese (limites de subida e descida diferentes) previnem ciclos rápidos de adicionar/remover, que desperdiçam tempo de boot e dinheiro. Definir um mínimo de zero habilita o scale-to-zero durante as horas de menor movimento.

Guias relacionados