Aumente a vCPU para builds

Esta página descreve como é possível 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 VM com grande quantidade de CPUs para executar builds. Para aumentar a velocidade do build, selecione uma máquina com uma vCPU maior para executar os builds. Lembre-se de que, embora a seleção de uma máquina de alta vCPU aumente a velocidade de compilação, isso também pode aumentar o tempo de inicialização da sua versã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, poderá optar por executar as versões em pools privados, que fornecem vários tipos de máquinas com alta CPU para as versões.

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

Aumente a vCPU para os pools padrão

É possível aumentar a vCPU para executar builds em um pool padrão passando o valor diretamente para o comando gcloud builds submit ou especificando o valor no arquivo de configuração da versão.

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=N1_HIGHCPU_8 .

Especifique o valor no arquivo de configuração do build:

YAML

  1. Abra seu arquivo de configuração do build.

  2. Atualize o valor do campo machineType para um dos tipos de máquina compatíveis com pools padrão. O exemplo abaixo mostra como adicionar a opção machineType 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'
    
  3. Inicie a versão usando a CLI gcloud ou acionadores de versão.

JSON

  1. Abra seu arquivo de configuração do build.

  2. Atualize o valor do campo machineType para um dos tipos de máquina compatíveis com pools padrão. O exemplo abaixo mostra como adicionar a opção machineType 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"
        }
    }
    
  3. Inicie a versão usando a CLI gcloud ou acionadores de versão.

Aumente a vCPU para pools particulares

Console

  1. Abra a página Pool de workers no console do Google Cloud:

    Abrir a página do pool de worker do Cloud Build

  2. Selecione o projeto em que você criou o pool particular.

  3. Clique no nome do pool particular.

  4. No painel lateral Editar pool particular, use o menu suspenso Tipo de máquina para selecionar um tipo de máquina maior.

  5. Clique em Save.

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:

  1. Abra o arquivo de configuração do pool particular.

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

  3. Execute o comando a seguir, em que PRIVATEPOOL_ID é o identificador exclusivo do pool particular, REGION é a região onde seu pool particular está localizado e PRIVATEPOOL_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 versões usando o pool particular correspondente.

A seguir