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, é 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 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.
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 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 um 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 particular:
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.