O Que É um Self-Hosted Runner? Sua Própria Computação de CI
Um self-hosted runner é o agente runner do GitHub Actions instalado em uma máquina que você possui e opera - controle total sobre hardware e ambiente, mas você assume toda a manutenção.
Times recorrem a self-hosted runners para escapar do preço por minuto, conseguir máquinas maiores ou acessar redes privadas. O agente é fácil de instalar; a parte difícil é tudo o que vem depois - patches, escalar, proteger e mantê-lo online.
Como funciona
Você instala o agente runner no seu próprio servidor, VM ou container e o registra no seu repositório ou organização usando um registration token. O agente se conecta ao GitHub, pega jobs compatíveis e os roda no seu hardware.
Por que times escolhem isso
- Evitar o preço por minuto de hosted em CI de alto volume.
- Usar hardware maior ou especializado (GPUs, muita memória, ARM).
- Alcançar recursos privados atrás do seu próprio firewall ou VPC.
- Persistir caches e toolchains para builds repetidos mais rápidos.
O custo operacional oculto
Um self-hosted runner é infraestrutura que agora é sua. Você aplica patch no OS, rotaciona a versão do runner, escala a capacidade para cima e para baixo, limpa o disco entre jobs, monitora agentes offline e protege a máquina - especialmente para repositórios públicos, onde um runner persistente é uma superfície de ataque real.
Persistente vs efêmero
Um setup self-hosted ingênuo reutiliza uma única máquina de longa duração, que acumula estado e causa a flakiness de "só passa no runner #3". O padrão mais seguro são runners efêmeros recriados por job - mas isso significa construir autoscaling você mesmo.
O meio-termo gerenciado
Runners gerenciados dão a você a economia de self-hosted e hardware maior sem a operação. A Latchkey roda runners efêmeros e com autoscaling para você - sem patches, sem código de escala, sem desperdício ocioso - tipicamente cerca de 70% mais baratos que os GitHub-hosted.
Principais conclusões
- Um self-hosted runner é o agente do Actions na sua própria infraestrutura.
- Ele evita o preço por minuto e libera hardware maior ou especializado.
- Você herda toda a operação: patches, escala, limpeza e segurança.
- Runners gerenciados entregam a vantagem sem o ônus operacional.