Aumentare le vCPU per le build

Cloud Build ti consente di aumentare la velocità di compilazione eseguendo le build su tipi di macchine virtuali (VM) con CPU elevata anziché sulla VM standard predefinita. Sebbene una macchina con un numero elevato di vCPU esegua le build più velocemente, può aumentare il tempo di avvio per i pool predefiniti perché Cloud Build avvia le macchine non standard solo su richiesta.

Se hai bisogno di più opzioni di vCPU rispetto a quelle offerte dai pool predefiniti, puoi eseguire le tue build su pool privati, che forniscono tipi di macchine con CPU elevata aggiuntivi.

Per scoprire di più su tutti i tipi di macchine disponibili, consulta la pagina dei prezzi.

Prima di iniziare

Per utilizzare gli esempi di riga di comando in questa guida, installa e configura Google Cloud CLI.

  • Se hai già installato gcloud CLI, assicurati di avere l'ultima versione disponibile eseguendo gcloud components update.

Aumentare le vCPU per i pool predefiniti

Puoi aumentare la vCPU per l'esecuzione delle build in un pool predefinito passando il valore direttamente al comando gcloud builds submit o specificando il valore nel file di configurazione della build.

Passa il valore direttamente al comando gcloud builds submit:

Per specificare una dimensione della VM personalizzata direttamente nel comando gcloud builds submit, aggiungi l'argomento --machine-type al comando:

    gcloud builds submit --config=cloudbuild.yaml \
        --machine-type=E2_HIGHCPU_8

Specifica il valore nel file di configurazione della build:

YAML

  1. Apri il file di configurazione della build.

  2. Aggiorna il campo machineType con un valore enum corrispondente a uno dei tipi di macchina supportati per i pool predefiniti. L'esempio seguente mostra come aggiungere l'opzione machineType a un file di configurazione della build:

    steps:
    - name: 'gcr.io/cloud-builders/docker'
      args: ['build', '-t', 'gcr.io/my-project/image1', '.']
    options:
      machineType: 'E2_HIGHCPU_8'
    
  3. Avvia la build utilizzando gcloud CLI o i trigger di build.

JSON

  1. Apri il file di configurazione della build.

  2. Aggiorna il campo machineType con un valore enum corrispondente a uno dei tipi di macchina supportati per i pool predefiniti. L'esempio seguente mostra come aggiungere l'opzione machineType a un file di configurazione della build:

    {
        "steps": [
        {
            "name": "gcr.io/cloud-builders/docker",
            "args": ["build", "-t", "gcr.io/my-project/image1", "."]
        },
        "options": {
            "machineType": "E2_HIGHCPU_8"
        }
    }
    
  3. Avvia la build utilizzando gcloud CLI o i trigger di build.

Per assicurarti che venga utilizzato un tipo di macchina specifico per la creazione del contenitore del servizio Cloud Run:

  1. Crea ed esegui il push dell'immagine container utilizzando una build Cloud Build dedicata, configurando il machineType desiderato in cloudbuild.yaml.

  2. Esegui il deployment del servizio su Cloud Run facendo riferimento all'URL dell'immagine in Artifact Registry:

    gcloud run deploy SERVICE_NAME --image IMAGE_URL
    

Aumentare le vCPU per i pool privati

Console

  1. Apri la pagina Pool di worker nella console Google Cloud :

    Apri la pagina del pool di worker Cloud Build

  2. Seleziona il progetto in cui hai creato il pool privato.

  3. Fai clic sul nome del pool privato.

  4. Nel riquadro laterale Modifica pool privato, utilizza il menu a discesa Tipo di macchina per selezionare un tipo di macchina più grande.

  5. Fai clic su Salva.

gcloud

Puoi aumentare la vCPU per l'esecuzione delle build in un pool privato passando il valore direttamente al comando gcloud builds worker-pools update o specificando il valore nel file di configurazione del pool privato.

Specifica il valore nel file di configurazione del pool privato:

  1. Apri il file di configurazione del pool privato.

  2. Aggiorna il valore del campo machineType a uno dei tipi di macchina supportati.

  3. Esegui questo comando, dove PRIVATEPOOL_ID è l'identificatore univoco del tuo pool privato, REGION è la regione in cui si trova il tuo pool privato e PRIVATEPOOL_CONFIG_FILE è il nome del file di configurazione del pool privato:

    gcloud builds worker-pools update PRIVATEPOOL_ID \
        --region=REGION \
        --config-from-file=PRIVATEPOOL_CONFIG_FILE
    

Passa il valore direttamente al comando gcloud builds worker-pools update:

   gcloud builds worker-pools update PRIVATEPOOL_ID  \
       --region=REGION \
       --worker-machine-type=PRIVATEPOOL_MACHINE_TYPE

Sostituisci i valori segnaposto nei comandi precedenti con quanto segue:

  • PRIVATEPOOL_ID: l'ID del tuo pool privato esistente. Non puoi aggiornare questo valore; devi specificare un ID pool privato esistente.
  • REGION: la regione in cui hai creato il pool privato.
  • PRIVATEPOOL_DISK_SIZE: le dimensioni aggiornate del disco.
  • PRIVATEPOOL_MACHINE_TYPE è il tipo di macchina aggiornato.

    Cloud Build utilizza il tipo di macchina aggiornato ogni volta che esegui build utilizzando il pool privato corrispondente.

Passaggi successivi