Esta página descreve 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 oferece vários tipos de VMs de alta CPU para executar builds. Para aumentar a velocidade do build, selecione uma máquina com uma vCPU mais alta para executar builds. Embora a seleção de uma máquina com vCPU alta aumente a velocidade do build, ela também pode aumentar o tempo de inicialização, já que 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, execute os builds em pools particulares, que oferecem vários tipos de máquinas de alta CPU para builds.
Para saber mais sobre todos os tipos de máquinas 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 a Google Cloud CLI.
- Se você já instalou a CLI gcloud anteriormente, 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 transmitindo o valor diretamente para o comando gcloud builds submit ou especificando o valor no arquivo de configuração do build.
Transmitir o valor diretamente para o comando gcloud builds submit
Para especificar um tamanho de VM personalizado diretamente no comando gcloud builds submit, adicione o argumento --machine-type ao comando:
gcloud builds submit --config=cloudbuild.yaml \
--machine-type=E2_HIGHCPU_8
Especificar o valor no arquivo de configuração do build :
YAML
Abra o seu arquivo de configuração do build.
Atualize o campo
machineTypepara um valor de enumeração correspondente a um dos tipos de máquinas compatíveis com pools padrão. O exemplo a seguir mostra como adicionar a opçãomachineTypea um arquivo de configuração de build:steps: - name: 'gcr.io/cloud-builders/docker' args: ['build', '-t', 'gcr.io/my-project/image1', '.'] options: machineType: 'E2_HIGHCPU_8'Inicie o build usando a CLI gcloud ou gatilhos de build.
JSON
Abra o seu arquivo de configuração do build.
Atualize o campo
machineTypepara um valor de enumeração correspondente a um dos tipos de máquinas compatíveis com pools padrão. O exemplo a seguir mostra como adicionar a opçãomachineTypea um arquivo de configuração de build:{ "steps": [ { "name": "gcr.io/cloud-builders/docker", "args": ["build", "-t", "gcr.io/my-project/image1", "."] }, "options": { "machineType": "E2_HIGHCPU_8" } }Inicie o build usando a CLI gcloud ou gatilhos de build.
Aumentar a vCPU para pools particulares
Console
Abra a página Pool de worker no Google Cloud console:
Selecione o projeto em que você criou o pool particular.
Clique no nome do pool particular.
No painel lateral Editar pool particular, 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 particular transmitindo o valor diretamente para o comando gcloud builds worker-pools update ou especificando o valor no arquivo de configuração do pool particular.
Especificar o valor no arquivo de configuração do pool particular :
Abra o arquivo de configuração do pool particular file.
Atualize o valor do campo
machineTypepara um dos tipos de máquinas compatíveis .Execute o seguinte comando, em que
PRIVATEPOOL_IDé o identificador exclusivo do seu pool particular,REGIONé a região em que o pool particular está localizado ePRIVATEPOOL_CONFIG_FILEé o nome do arquivo de configuração do pool particular:gcloud builds worker-pools update PRIVATEPOOL_ID \ --region=REGION \ --config-from-file=PRIVATEPOOL_CONFIG_FILE
Transmitir 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 ID 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 particular correspondente.
A seguir
- Saiba mais sobre as práticas recomendadas para acelerar builds.