Aumentar a vCPU para builds

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

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

  2. 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çã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: 'E2_HIGHCPU_8'
    
  3. Inicie o build usando a CLI gcloud ou os gatilhos de build.

JSON

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

  2. 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çã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": "E2_HIGHCPU_8"
        }
    }
    
  3. Inicie o build usando a CLI gcloud ou os gatilhos de build.

Aumentar a vCPU para pools particulares

Console

  1. Abra a página Pool de worker 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 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:

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

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

  3. 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 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 builds usando o pool particular correspondente.

A seguir