Esta página descreve como pode aumentar a vCPU para as suas compilações.
Por predefinição, o Cloud Build executa as suas compilações numa máquina virtual (VM) padrão. Além da VM padrão, o Cloud Build oferece vários tipos de VMs com elevada capacidade de processamento para executar compilações. Para aumentar a velocidade da compilação, selecione uma máquina com um número mais elevado de vCPUs para executar compilações. Tenha em atenção que, embora a seleção de uma máquina com um número elevado de vCPUs aumente a velocidade de compilação, também pode aumentar o tempo de arranque da compilação, uma vez que o Cloud Build só inicia máquinas não padrão a pedido.
Se precisar de mais opções de vCPU do que as fornecidas pelos conjuntos predefinidos, pode optar por executar as suas compilações em conjuntos privados, que oferecem vários tipos de máquinas com alta utilização de CPU para compilações.
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 linhas de comando neste guia, instale e configure a CLI do Google Cloud.
- Se instalou a CLI gcloud anteriormente, certifique-se de que tem a versão mais recente disponível executando
gcloud components update
.
Aumente a vCPU para pools predefinidos
Pode aumentar a vCPU para executar compilações num conjunto predefinido transmitindo o valor diretamente para o comando gcloud builds submit
ou especificando o valor no ficheiro de configuração de compilação.
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
Especifique o valor no ficheiro de configuração de compilação:
YAML
Atualize o campo
machineType
para um valor de enumeração correspondente a um dos tipos de máquinas suportados para pools predefinidos. O exemplo seguinte mostra como adicionar a opçãomachineType
a um ficheiro de configuração de compilação:steps: - name: 'gcr.io/cloud-builders/docker' args: ['build', '-t', 'gcr.io/my-project/image1', '.'] options: machineType: 'E2_HIGHCPU_8'
Inicie a compilação através da CLI gcloud ou dos acionadores de compilação.
JSON
Atualize o campo
machineType
para um valor de enumeração correspondente a um dos tipos de máquinas suportados para pools predefinidos. O exemplo seguinte mostra como adicionar a opçãomachineType
a um ficheiro de configuração de compilação:{ "steps": [ { "name": "gcr.io/cloud-builders/docker", "args": ["build", "-t", "gcr.io/my-project/image1", "."] }, "options": { "machineType": "E2_HIGHCPU_8" } }
Inicie a compilação através da CLI gcloud ou dos acionadores de compilação.
Aumente o número de vCPUs para grupos privados
Consola
Abra a página Worker pool na Google Cloud consola:
Selecione o projeto no qual criou o conjunto privado.
Clique no nome do conjunto privado.
No painel lateral Editar conjunto privado, use o menu pendente Tipo de máquina para selecionar um tipo de máquina maior.
Clique em Guardar.
gcloud
Pode aumentar a vCPU para executar compilações num conjunto privado transmitindo o valor diretamente para o comando gcloud builds worker-pools update
ou especificando o valor no ficheiro de configuração do conjunto privado.
Especifique o valor no ficheiro de configuração do conjunto privado:
Atualize o valor do campo
machineType
para um dos tipos de máquinas compatíveis .Execute o seguinte comando, em que
PRIVATEPOOL_ID
é o identificador exclusivo do seu conjunto privado,REGION
é a região onde o seu conjunto privado está localizado ePRIVATEPOOL_CONFIG_FILE
é o nome do ficheiro de configuração do seu conjunto privado: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 de posição nos comandos acima pelo seguinte:
PRIVATEPOOL_ID
: o ID do seu conjunto privado existente. Não pode atualizar este valor. Tem de especificar um ID do conjunto privado existente.REGION
: a região onde criou o seu conjunto privado.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 executa compilações com o pool privado correspondente.
O que se segue?
- Saiba mais práticas recomendadas para acelerar as compilações.