O Que É um GitHub-Hosted Runner? Computação Gerenciada para Actions
Um GitHub-hosted runner é uma máquina virtual limpa que o GitHub sobe para cada job, roda seu workflow e descarta - zero setup, tarifado por minuto.
GitHub-hosted runners são o padrão quando você escreve runs-on: ubuntu-latest. O GitHub possui a frota, mantém as imagens com patches e cobra por minuto. Conveniente - mas a tarifa por minuto é de onde vêm muitas contas de CI.
Como funcionam
Para cada job, o GitHub provisiona uma VM nova a partir de uma imagem mantida, roda seu workflow e então destrói a VM. Cada job recebe um ambiente limpo e efêmero, sem estado residual, então os builds são reproduzíveis por padrão.
O que as imagens incluem
O GitHub mantém imagens Ubuntu, Windows e macOS pré-carregadas com linguagens, build tools e SDKs comuns. Esse pré-instalado abrangente é conveniente, mas incha a imagem, e os tamanhos padrão são modestos (comumente 2 vCPU / 7 GB no Linux) a menos que você pague por runners maiores.
O modelo de custo
Você paga por runner-minuto, com uma cota mensal gratuita em repositórios privados. Minutos de Windows e especialmente de macOS custam um múltiplo grande dos de Linux. Uso intenso de CI em hosted runners é de onde vêm as contas surpresa.
Os trade-offs
- Vantagem: zero ops, ambiente efêmero limpo, amplo suporte a imagens.
- Desvantagem: preço por minuto se acumula rápido em escala.
- Desvantagem: tamanhos fixos a menos que você pague por runners maiores.
- Desvantagem: incidentes ocasionais em toda a frota que você não pode mitigar.
A alternativa gerenciada
Runners gerenciados como a Latchkey oferecem a mesma experiência zero-ops e efêmera, mas tipicamente cerca de 70% mais baratos que os GitHub-hosted, servidos a partir de warm pools para eliminar cold starts e com autocorreção para falhas transitórias.
Principais conclusões
- GitHub-hosted runners são VMs novas e efêmeras que o GitHub provisiona por job.
- São zero setup, mas tarifados por minuto, o que escala de forma cara.
- Os tamanhos padrão são modestos; runners maiores custam mais.
- Runners gerenciados oferecem a mesma conveniência por um custo menor.