O Que É Cobrança de Runner Por Job? Pagar Pelo Trabalho, Não Pela Ociosidade
A cobrança de runner por job cobra pelo tempo de runner que cada job realmente consome - idealmente por segundo - em vez de pagar por capacidade fixa e sempre ligada.
Como você é cobrado molda quanto desperdício de CI você paga. Capacidade fixa cobra pelas máquinas estejam elas trabalhando ou não. Cobrança por job, por segundo, cobra apenas pelos jobs que rodam, alinhando custo com valor.
Por job vs capacidade fixa
Com capacidade fixa (instâncias reservadas, uma frota self-hosted sempre ligada) você paga pelas máquinas independentemente da utilização. Com cobrança por job você paga apenas quando um job roda, então o tempo ocioso não custa nada.
Por minuto vs por segundo
A cobrança por minuto arredonda cada job para cima até um minuto inteiro, o que é um desperdício para os muitos jobs curtos de uma matrix. A cobrança por segundo cobra a duração real, eliminando a inflação por arredondamento ao longo de milhares de jobs.
Por que reduz desperdício
- Sem pagar por máquinas ociosas entre picos.
- Sem imposto de arredondamento em jobs curtos.
- O custo escala linearmente com a atividade real de CI.
Cobrança por job na Latchkey
A Latchkey cobra por segundo de tempo real de job e escala a zero quando ociosa, então você paga pelo trabalho realizado em vez de pela capacidade reservada - parte do motivo pelo qual costuma sair tipicamente cerca de 70% mais barato que o GitHub-hosted.
O que é e o que não é cobrado
Sob a cobrança por job você é cobrado pelo tempo em que um runner está ativamente atribuído ao seu job. O tempo que um job passa na fila esperando por um runner geralmente não é cobrado - embora ainda custe a você em latência de feedback, e é por isso que eliminar filas importa mesmo quando é grátis.
Principais conclusões
- A cobrança por job cobra pelo tempo de runner que um job realmente usa.
- Ela evita pagar por capacidade fixa ociosa.
- Por segundo supera por minuto ao remover a inflação por arredondamento.
- A Latchkey cobra por segundo e escala a zero quando ociosa.