Aumentar a vCPU para builds

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

  1. Abra seu 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 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'
    
  3. Iniciar o build usando a CLI gcloud ou gatilhos de build.

JSON

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

  2. 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çã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. Iniciar o build usando a CLI gcloud ou gatilhos de build.

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 privado, 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 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:

  1. Abra a configuração do pool privado arquivo.

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

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