O Que É Compute Reservado vs Sob Demanda para CI? Escolher um Modelo
O compute reservado compromete-se com capacidade antecipadamente por uma tarifa menor; o compute sob demanda paga por uso com total flexibilidade, mas a uma tarifa maior. As cargas de trabalho de CI se encaixam desajeitadamente em ambos.
Esses dois modelos de precificação vêm da infraestrutura de nuvem, mas moldam diretamente as decisões de custo de CI, especialmente para runners self-hosted. O reservado troca flexibilidade por um desconto; o sob demanda troca um desconto por flexibilidade. A carga instável e imprevisível do CI torna a escolha genuinamente difícil, o que é parte do motivo pelo qual os runners gerenciados existem.
Compute sob demanda
Sob demanda significa que você paga por capacidade apenas enquanto a usa, à tarifa padrão, sem compromisso. É perfeito para a natureza instável do CI - você nunca paga por capacidade ociosa - mas a tarifa por unidade é a mais alta dentre os modelos.
Compute reservado
O compute reservado (ou comprometido) significa que você se compromete com um nível de capacidade por um prazo em troca de uma tarifa menor. O desconto é real, mas você paga pelo compromisso quer o use ou não, o que se adequa a uma carga estável e previsível.
Por que o CI se encaixa mal em ambos
A carga do CI é irregular e imprevisível: noites tranquilas, dias movimentados de release. O sob demanda lida com os picos, mas custa mais por unidade; o reservado é mais barato por unidade, mas deixa você pagando por capacidade comprometida durante os períodos tranquilos. Nenhum é um encaixe perfeito.
A opção spot/preemptível
Instâncias spot oferecem descontos acentuados sobre capacidade ociosa, mas podem ser retomadas no meio de um job. Para o CI, isso significa minutos baratos ao risco de jobs interrompidos e cobrados em dobro - a menos que a plataforma faça a autocorreção da preempção de forma transparente.
Combinando os modelos
A resposta ótima em custo geralmente é uma combinação: uma pequena base reservada ou aquecida para carga estável, sob demanda ou spot para os picos. Gerenciar essa combinação à mão em runners self-hosted é um trabalho operacional real.
runners gerenciados fazem a combinação
Plataformas gerenciadas otimizam o mix de compute para você - base aquecida mais capacidade elástica, muitas vezes usando spot com autocorreção para absorver interrupções. A Latchkey entrega essa eficiência combinada por cerca de 70% abaixo das tarifas sob demanda dos runners hospedados pelo GitHub, sem que você gerencie reservas.
Principais conclusões
- O sob demanda paga por uso a uma tarifa maior; o reservado dá desconto a um compromisso.
- A carga instável do CI não se encaixa bem em nenhum dos modelos por si só.
- O compute spot é o mais barato, mas arrisca jobs retomados e cobrados em dobro.