Pular para o conteúdo
LatchkeyLatchkey home

Melhores Alternativas aos Runners do GitHub Actions em 2026

Os runners GitHub-hosted são convenientes, mas caros. Estas alternativas cortam custo, adicionam velocidade ou ambos - veja como escolher.

Se os runners GitHub-hosted estão lentos demais ou caros demais, vários provedores oferecem runners mais baratos, mais rápidos ou mais controláveis. Este é um resumo justo das principais opções e onde cada uma encaixa. Os preços mudam - verifique os números atuais no site de cada fornecedor.

Every provider, Linux 2 vCPU, verified 2026-08-20

ProvedorModeloConhecido por
LatchkeyManagedAutocorreção + runners de baixo custo
DepotManagedBuilds Docker rápidos + cache remoto
BlacksmithManagedCPUs de alto clock
WarpBuildManagedMulti-cloud + snapshots
NamespaceManagedRunners + infra de build
BuildJetManagedRunners mais rápidos e acessíveis
RunsOnSelf-hosted na sua AWSCusto bruto de EC2, sua cloud
ActuatedmicroVMs self-hostedIsolamento em hardware próprio
UbicloudManaged (open-source)Baixo custo, open-source
CirunNa sua cloudRunners GPU sob demanda
UbicloudNão publicado por tamanhoCrédito de US$ 2/mêsAfirma ser 7x mais barato que o GitHub Actions

Como escolher

The providers above are not all selling the same shape of thing, which is why a naive per-minute sort misleads.

  • Quer o menor custo e pipelines que se recuperam automaticamente de falhas instáveis: Latchkey (autocorreção).
  • Dominado por builds Docker: Depot.
  • Velocidade single-thread: Blacksmith.
  • Runners na sua própria cloud: RunsOn (AWS) ou Cirun (GPU).
  • Preferência por open-source: Ubicloud.

O diferencial que falta à maioria

Quase toda alternativa compete em preço e velocidade. O Latchkey adiciona CI com autocorreção - detecção, reparo e retry automáticos de falhas transitórias - o que elimina o desperdício de reexecução que nenhuma das outras aborda.

If your bottleneck isThe provider built for itMechanism
Single-threaded compile or bundleBlacksmithBare-metal gaming CPUs, single-thread PassMark 4484
Docker layer builds and large cachesDepotRAM disk by default, unlimited cache at 1,000 MiB/s
Many short jobs in a wide matrixDepotPer-second billing removes per-minute rounding
Raw Linux compute cost at equal vCPUNamespaceUnit pricing from $0.001/vCPU-min prepaid
Very high volume with in-house AWSRunsOnFlat annual licence, compute billed by AWS to you
Data residency or private networkingRunsOn or WarpBuild BYOCRunners execute inside your own cloud account
Jobs that fail intermittently and get re-runLatchkeyDetects, repairs, and retries transient failures on the runner

O custo que ninguém nesta tabela precifica

Todos os provedores acima competem para tornar um job bem-sucedido mais barato ou mais rápido. Apenas um deles muda o que acontece quando um job falha por um motivo alheio ao seu código, que é para onde vai uma fatia surpreendente do gasto real com CI.

  • Uma falha transitória cobra os minutos perdidos e depois cobra os minutos da reexecução. Você compra o mesmo trabalho duas vezes, na tarifa que tiver negociado.
  • O custo maior é o tempo de relógio: o intervalo entre um job falhar às 02:00 e alguém ver às 09:00 não é um problema de runner-minuto, e nenhum desconto por minuto o encurta.
  • A taxa de instabilidade independe da velocidade do runner. Um runner 2x mais rápido falha exatamente com a mesma frequência, só que mais cedo.

Migrar é uma linha, nos dois sentidos

Todo provedor drop-in aqui é selecionado por uma label runs-on. Esse é o argumento prático mais forte para testar em vez de modelar: o custo de uma escolha errada é um commit de revert, e a seleção de runner é por job, então dá para testar um job sem tocar no pipeline.

workflow.yml
jobs:
  build:
    runs-on: ubuntu-latest              # GitHub-hosted
    # runs-on: blacksmith-4vcpu-ubuntu-2404
    # runs-on: depot-ubuntu-24.04
    # runs-on: buildjet-4vcpu-ubuntu-2204
    # runs-on: namespace-profile-default
    # runs-on: latchkey-small

Como escolher sem adivinhar

  1. Confirme que você está mesmo pagando. Repositório público, ou dentro dos minutos inclusos, significa permanecer no GitHub-hosted.
  2. Meça para onde vão os minutos. Adicione /usr/bin/time -v ao seu job mais lento e leia o percentual de CPU contra o tempo de relógio: perto de 100% é limitado por CPU, bem abaixo é limitado por I/O ou espera.
  3. Conte suas reexecuções. Puxe o último mês de execuções de workflow e calcule que fatia são novas tentativas de uma execução que falhou. Esse número decide se o seu problema é tarifa ou confiabilidade.
  4. Faça a lista curta pelo mecanismo, não pelo preço, usando a tabela acima. Os preços ficam dentro de 2x uns dos outros; as arquiteturas não.
  5. Teste um job por duas semanas com tráfego real. Não modele nada que você possa medir.

How to evaluate a managed runner honestly

Runner vendors compete on a headline per-minute rate, and the rate is rarely what decides the bill. Measure the whole job, on your own pipeline, before committing.

  • Compare at equal machine shape. A cheaper per-minute rate on fewer vCPUs or less RAM is not cheaper per unit of work.
  • Check billing granularity. Per-minute rounding costs real money on a wide matrix of short jobs; per-second does not.
  • Include queue and boot time. A runner that is cheaper per minute but slower to start can cost more per merge.
  • Count your re-runs. If a meaningful share of your runs are retries of a failed job, you are paying for the same work twice at whatever rate you negotiated, and no rate card prices that.
  • Verify the free tier is recurring. A one-time credit is not a free tier.

The short answer

Para a maioria dos times, a combinação vencedora é runners managed mais baratos somados à autocorreção. É exatamente para isso que o Latchkey foi construído - comece de graça e faça o benchmark contra os seus pipelines.

Perguntas frequentes

Qual é a alternativa mais barata aos runners do GitHub Actions?
Nas tarifas publicadas para um formato Linux de 2 vCPU / 8 GB, a Latchkey a US$ 0,0025/min é a mais baixa desta página. O Namespace pode ficar ainda abaixo, cerca de US$ 0,002/min pré-pago, mas isso compra 2 vCPU com 4 GB no seu modelo de unidades, e não 8 GB. Em volume muito alto o RunsOn pode superar ambos, porque cobra uma licença anual fixa e a computação cai na sua própria conta da AWS.
Os runners do GitHub Actions são gratuitos para repositórios públicos?
Sim. O GitHub documenta que os runners GitHub-hosted padrão são gratuitos e ilimitados em repositórios públicos, e que repositórios públicos recebem 4 vCPU e 16 GB em vez dos 2 vCPU e 8 GB dos privados. A exceção são os runners maiores, que o GitHub cobra mesmo em repositórios públicos.
É difícil trocar de provedor de runner do GitHub Actions?
Não. Todo provedor drop-in aqui é selecionado pela label runs-on, então adotar é uma mudança de uma linha e reverter é igual. Como a seleção de runner é por job, dá para testar um único job sem migrar o pipeline.
Por que fornecedores dizem custar metade do GitHub Actions?
Porque isso era verdade contra o preço antigo de US$ 0,008/min do GitHub para Linux 2-core. Hoje o GitHub lista US$ 0,006/min, então uma tarifa de US$ 0,004 é 33% de economia, não 50%. Vários sites de fornecedores não atualizaram a afirmação, então recalcule contra a lista atual antes de montar um caso de negócio sobre qualquer número de manchete.
Qual a diferença entre runners gerenciados e self-hosted?
Self-hosted significa que você provisiona, aplica patches, protege e escala as máquinas por conta própria, e paga direto ao seu provedor de nuvem. Runners gerenciados são operados por um fornecedor e cobrados por minuto, mantendo o modelo efêmero de uma VM limpa por job. RunsOn e WarpBuild BYOC ficam entre os dois: o fornecedor opera o control plane enquanto a computação roda na sua própria conta de nuvem.
Algum desses provedores corrige jobs que falham automaticamente?
Apenas a Latchkey, entre os listados. Os demais competem na velocidade e no preço de um job que roda até o fim. Uma falha transitória nos outros derruba o job, cobra os minutos perdidos e a reexecução, e espera alguém apertar reexecutar.
Posso usar mais de um provedor ao mesmo tempo?
Sim, e em um monorepo grande isso costuma ser o correto. A seleção de runner é por job, então jobs pesados de compilação podem apontar para um provedor e jobs pesados de Docker para outro dentro do mesmo arquivo de workflow. O custo são múltiplas relações com fornecedores, faturas e páginas de status para acompanhar.
Como sei se preciso de runners mais rápidos ou mais confiáveis?
Meça dois números. Adicione /usr/bin/time -v ao seu job mais lento para ver se ele é limitado por CPU ou está esperando I/O, e puxe o último mês de execuções de workflow para calcular que fatia são novas tentativas de uma execução que falhou. O primeiro diz qual arquitetura comprar; o segundo diz se a tarifa é sequer a coisa certa a otimizar.

Guias relacionados