Questa pagina descrive come aumentare la vCPU per le tue build.
Per impostazione predefinita, Cloud Build esegue le build su una macchina virtuale (VM) standard. Oltre alla VM standard, Cloud Build fornisce vari tipi di VM con CPU elevata per eseguire le build. Per aumentare la velocità della build, seleziona una macchina con una vCPU più alta per eseguire le build. Tieni presente che, anche se la selezione di una macchina con un numero elevato di vCPU aumenta la velocità di compilazione, potrebbe anche aumentare il tempo di avvio della compilazione poiché Cloud Build avvia le macchine non standard solo su richiesta.
Se hai bisogno di più opzioni vCPU rispetto a quelle fornite dai pool predefiniti, puoi scegliere di eseguire le build su pool privati, che offre diversi tipi di macchine con CPU elevata per le build.
Per ulteriori informazioni su tutti i tipi di macchina 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 in precedenza, assicurati di avere
ultima versione disponibile eseguendo
gcloud components update
.
Aumenta vCPU per i pool predefiniti
Puoi aumentare la vCPU per l'esecuzione di build in un pool predefinito passando
il valore direttamente sul comando gcloud builds submit
oppure specificando
nel file di configurazione della build.
Passa il valore direttamente al comando gcloud builds submit
:
Per specificare una dimensione VM personalizzata direttamente nel comando gcloud builds submit
,
aggiungi l'argomento --machine-type
al comando:
gcloud builds submit --config=cloudbuild.yaml \
--machine-type=N1_HIGHCPU_8 .
Specifica il valore nel file di configurazione della build:
YAML
Apri il file di configurazione della build.
Aggiorna il
machineType
. su un valore enum corrispondente a uno dei tipi di macchine supportati per i pool predefiniti. L'esempio seguente mostra come aggiungere l'opzionemachineType
a un di configurazione della build:steps: - name: 'gcr.io/cloud-builders/docker' args: ['build', '-t', 'gcr.io/my-project/image1', '.'] options: machineType: 'N1_HIGHCPU_8'
Avvia la build utilizzando gcloud CLI o trigger di build.
JSON
Apri il file di configurazione della build.
Aggiorna il
machineType
. su un valore enum corrispondente a uno dei tipi di macchine supportati per i pool predefiniti. L'esempio seguente mostra come aggiungere l'opzionemachineType
a un file di configurazione di compilazione:{ "steps": [ { "name": "gcr.io/cloud-builders/docker", "args": ["build", "-t", "gcr.io/my-project/image1", "."] }, "options": { "machineType": "N1_HIGHCPU_8" } }
Avvia la build utilizzando gcloud CLI o trigger di build.
Aumenta vCPU per i pool privati
Console
Apri la pagina Pool di worker nella console Google Cloud:
Seleziona il progetto in cui hai creato il pool privato.
Fai clic sul nome del pool privato.
Nel riquadro laterale Modifica pool privato, utilizza il menu a discesa Tipo di macchina per selezionare un tipo di macchina più grande.
Fai clic su Salva.
gcloud
Puoi aumentare la vCPU per l'esecuzione di build in un pool privato passando
il valore direttamente nel comando gcloud builds worker-pools update
oppure tramite
specificando il valore nel file di configurazione del pool privato.
Specifica il valore nel file di configurazione del pool privato:
Aggiorna il valore del campo
machineType
impostandolo su uno dei valori supportati tipi di macchina .Esegui questo comando, dove
PRIVATEPOOL_ID
è l'identificatore univoco del tuo pool privato,REGION
è la regione in cui si trova il pool privato ePRIVATEPOOL_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 profilo privato esistente piscina. 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
: la dimensione del disco aggiornata.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
- Scopri altre best practice per velocizzare le build.