O Que É um Larger Runner no GitHub Actions?
Um larger runner é um runner hospedado pelo GitHub com mais CPU, RAM ou uma GPU do que as máquinas padrão de dois núcleos.
Os runners padrão hospedados pelo GitHub são modestos, dois CPUs e alguns gigabytes de RAM. Os larger runners oferecem configurações mais robustas para builds que são lentos demais ou consomem memória demais para as máquinas padrão.
O que é
Um larger runner é um runner hospedado pelo GitHub configurável com mais recursos, por exemplo 4 a 64 vCPUs, mais memória e, opcionalmente, GPU ou arquiteturas específicas. Você os define e rotula nas configurações da organização.
jobs:
heavy-build:
runs-on: ubuntu-latest-16-cores
steps:
- run: make -j16Como funciona
Depois de configurar um larger runner com um label personalizado, os jobs o selecionam via runs-on:. O GitHub provisiona a máquina de especificação mais alta e a cobra a uma taxa por minuto maior do que os runners padrão.
Quando usá-los
Recorra a larger runners quando os builds forem limitados por CPU e paralelizáveis, quando a pressão de memória causar falhas de OOM ou quando você precisar de uma GPU. Para jobs leves, os runners padrão são mais baratos.
Por que importa
Os larger runners podem reduzir drasticamente o tempo de build, mas com um prêmio por minuto. Runners gerenciados como o Latchkey oferecem máquinas de alta especificação comparáveis a um custo menor, então você pode aumentar o tamanho sem a conta salgada.
Conceitos relacionados
Os larger runners são selecionados por labels e têm implicações diretas de custo vinculadas aos minutos do Actions.
Principais conclusões
- Um larger runner tem mais CPU, RAM ou uma GPU.
- Selecione-o com um label personalizado em
runs-on:. - Builds mais rápidos, mas com custo por minuto maior.