Esta página descreve como aumentar a vCPU para seus builds.
Por padrão, o Cloud Build executa seus builds em uma máquina virtual (VM) padrão. Além da VM padrão, o Cloud Build oferece vários tipos de VM de alta CPU para executar builds. Para aumentar a velocidade do build, selecione uma máquina com uma vCPU maior 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, é possível executar os builds em pools privados, que oferecem vários tipos de máquinas de alta CPU 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 a CLI do Google Cloud.
- Se você já instalou a 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 transmitindo
o valor diretamente para o comando gcloud builds submit
ou especificando o
valor no arquivo de configuração do build.
Transmita 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
Especifique o valor no arquivo de configuração do build:
YAML
Abra o arquivo de configuração de build.
Atualize o campo
machineType
para um valor de tipo enumerado correspondente a um dos tipos de máquina com suporte para pools padrão. O exemplo a seguir mostra como adicionar a opçãomachineType
a 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 os gatilhos de build.
JSON
Abra o arquivo de configuração de build.
Atualize o campo
machineType
para um valor de tipo enumerado correspondente a um dos tipos de máquina com suporte para pools padrão. O exemplo a seguir mostra como adicionar a opçãomachineType
a 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 os gatilhos de build.
Aumentar a vCPU para pools particulares
Console
Abra a página Pool de worker 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 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.
Especifique o valor no arquivo de configuração do pool particular:
Atualize o valor do campo
machineType
para um dos tipos de máquina aceitos .Execute o seguinte comando, em que
PRIVATEPOOL_ID
é o identificador exclusivo do seu pool particular,REGION
é a região em que o pool 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
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 particular correspondente.
A seguir
- Saiba mais sobre as práticas recomendadas para acelerar builds.