Skip to content
Latchkey

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.

Guias relacionados