Nesta página, descrevemos como aumentar a vCPU para seus builds.
Por padrão, o Cloud Build executa os builds em uma máquina virtual (VM) padrão. Além da VM padrão, o Cloud Build fornece vários tipos de VM com muita CPU para executar builds. Para aumentar a velocidade do build, selecione uma máquina com uma vCPU maior para executar builds. Lembre-se de que escolher uma máquina com alta vCPU aumenta sua velocidade de compilação, também pode aumentar o tempo de inicialização do seu build conforme O Cloud Build só inicia máquinas não padrão sob demanda.
Se você precisar de mais opções de vCPU do que as fornecidas pelos pools padrão, você pode optar por executar seus builds em pools privados, que fornece vários tipos de máquinas com grande quantidade de CPUs para builds.
Para saber mais sobre todos os tipos de máquina disponíveis, consulte a página de preços.
Antes de começar
Para usar os exemplos de linha de comando neste guia, instale e configure o Google Cloud CLI:
- Se você já instalou CLI gcloud, verifique se tem a
versão mais recente disponível executando
gcloud components update
.
Aumentar a vCPU para pools padrão
É possível aumentar a vCPU para executar builds em um pool padrão passando
o valor diretamente ao comando gcloud builds submit
ou especificando o
no arquivo de configuração de build.
Transmita o valor diretamente para o comando gcloud builds submit
:
Para especificar um tamanho de VM personalizado diretamente no comando gcloud builds submit
, faça o seguinte:
adicione o argumento --machine-type
ao comando:
gcloud builds submit --config=cloudbuild.yaml \
--machine-type=N1_HIGHCPU_8 .
Especifique o valor no arquivo de configuração do build:
YAML
Abra seu arquivo de configuração de build.
Atualizar o
machineType
como um valor de enumeração correspondente a um dos tipos de máquina compatíveis com pools padrão. O exemplo a seguir mostra como adicionar a opçãomachineType
a uma arquivo de configuração de build:steps: - name: 'gcr.io/cloud-builders/docker' args: ['build', '-t', 'gcr.io/my-project/image1', '.'] options: machineType: 'N1_HIGHCPU_8'
Iniciar o build usando a CLI gcloud ou gatilhos de build.
JSON
Abra seu arquivo de configuração de build.
Atualizar o
machineType
como um valor de enumeração correspondente a um dos tipos de máquina compatíveis com pools padrão. O exemplo a seguir mostra como adicionar a opçãomachineType
a uma arquivo de configuração de build:{ "steps": [ { "name": "gcr.io/cloud-builders/docker", "args": ["build", "-t", "gcr.io/my-project/image1", "."] }, "options": { "machineType": "N1_HIGHCPU_8" } }
Iniciar o build usando a CLI gcloud ou gatilhos de build.
Aumente a vCPU para pools particulares
Console
Abra a página Pool de workers no console do Google Cloud:
Selecione o projeto em que você criou o pool particular.
Clique no nome do pool particular.
No painel lateral Editar pool privado, use o menu suspenso Tipo de máquina. para selecionar um tipo de máquina maior.
Clique em Salvar.
gcloud
É possível aumentar a vCPU para executar builds em um pool privado ou passando
o valor diretamente ao comando gcloud builds worker-pools update
ou
especificando o valor no arquivo de configuração do pool privado.
Especifique o valor no arquivo de configuração do pool privado:
Atualize o valor do campo
machineType
para um dos tipos de máquina .Execute este comando, em que
PRIVATEPOOL_ID
é o identificador exclusivo do seu pool privado,REGION
é a região em que o pool privado está localizado, ePRIVATEPOOL_CONFIG_FILE
é o nome do arquivo de configuração do pool privado:gcloud builds worker-pools update PRIVATEPOOL_ID \ --region=REGION \ --config-from-file=PRIVATEPOOL_CONFIG_FILE
Transmita o valor diretamente para o comando gcloud builds worker-pools update
:
gcloud builds worker-pools update PRIVATEPOOL_ID \
--region=REGION \
--worker-machine-type=PRIVATEPOOL_MACHINE_TYPE
Substitua os valores dos marcadores nos comandos acima pelo seguinte:
PRIVATEPOOL_ID
: o ID do pool particular atual; Não é possível atualizar esse valor; é preciso especificar um código de pool particular existente.REGION
: a região em que você criou o pool particular.PRIVATEPOOL_DISK_SIZE
: o tamanho do disco atualizado.PRIVATEPOOL_MACHINE_TYPE
é o tipo de máquina atualizado.O Cloud Build usa o tipo de máquina atualizado sempre que você executa builds usando o pool privado correspondente.
A seguir
- Saiba mais sobre as práticas recomendadas para acelerar os builds.