O CNB permite que os desenvolvedores declarem os recursos de computação necessários em um arquivo de configuração para acelerar as tarefas de computação intensiva. O método de configuração específico é descrito a seguir:
- Alocação de recursos da CPUNúmero de núcleos de CPU: Declare o número de núcleos de CPU necessários por meio do campo `runner.cpus`, configurável até 64 núcleos
- Mecanismo de alocação dinâmicaAlocação dinâmica pela plataforma com base nos recursos e solicitações atuais, sem recursos ociosos
- Cenários aplicáveisTarefas de computação intensiva: particularmente adequado para tarefas de computação intensiva, como compilação de C++, processamento de big data, treinamento de modelos de aprendizado de máquina, etc.
Exemplo de configuração:
<code>main:
push:
- runner:
cpus: 64
docker:
image: node:20
stages:
- npm install
- npm test</code>
Esse modelo de alocação sob demanda não só garante a eficiência da execução de tarefas de alto desempenho, mas também evita o desperdício de recursos causado pela abordagem tradicional de configuração fixa, alcançando o melhor equilíbrio entre custo e eficiência.
Essa resposta foi extraída do artigoCNB (Cloud Native Build): uma plataforma declarativa de desenvolvimento e compilação nativa na nuvemO




























