Aumente a vCPU para compilações

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

  1. Abra o ficheiro de configuração da compilação.

  2. 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ção machineType 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'
    
  3. Inicie a compilação através da CLI gcloud ou dos acionadores de compilação.

JSON

  1. Abra o ficheiro de configuração da compilação.

  2. 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ção machineType 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"
        }
    }
    
  3. 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

  1. Abra a página Worker pool na Google Cloud consola:

    Abra a página do grupo de trabalhadores do Cloud Build

  2. Selecione o projeto no qual criou o conjunto privado.

  3. Clique no nome do conjunto privado.

  4. No painel lateral Editar conjunto privado, use o menu pendente Tipo de máquina para selecionar um tipo de máquina maior.

  5. 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:

  1. Abra o ficheiro de configuração do conjunto privado.

  2. Atualize o valor do campo machineType para um dos tipos de máquinas compatíveis .

  3. 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 e PRIVATEPOOL_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?