Auf dieser Seite wird beschrieben, wie Sie die Anzahl der vCPUs für Ihre Builds erhöhen können.
Standardmäßig führt Cloud Build Ihre Builds auf einer virtuellen Maschine (Standard-VM) aus. Neben der Standard-VM bietet Cloud Build mehrere VM-Typen mit hoher CPU-Leistung zum Ausführen von Builds. Wenn Sie die Geschwindigkeit Ihres Builds erhöhen möchten, wählen Sie zum Ausführen von Builds eine Maschine mit einer höheren vCPU aus. Obwohl die Auswahl einer Maschine mit hoher vCPU die Build-Geschwindigkeit erhöht, kann sich dadurch auch die Startzeit Ihres Builds erhöhen, da Cloud Build nicht standardmäßige Maschinen nur bei Bedarf startet.
Wenn Sie mehr vCPU-Optionen benötigen als die von den Standardpools bereitgestellten, können Sie Ihre Builds auf privaten Pools ausführen, die eine Reihe von Maschinentypen mit hoher CPU-Leistung für Builds bieten.
Weitere Informationen zu allen verfügbaren Maschinentypen finden Sie auf der Seite Preise.
Hinweise
Wenn Sie die Befehlszeilenbeispiele in dieser Anleitung verwenden möchten, installieren und konfigurieren Sie die Google Cloud CLI.
- Wenn Sie die gcloud CLI bereits installiert haben, prüfen Sie, ob Sie die neueste verfügbare Version haben. Führen Sie dazu
gcloud components update
aus.
vCPU für Standardpools erhöhen
Sie können die vCPU zum Ausführen von Builds in einem Standardpool erhöhen. Dazu übergeben Sie den Wert entweder direkt an den Befehl gcloud builds submit
oder geben ihn in der Build-Konfigurationsdatei an.
Übergeben Sie den Wert direkt an den Befehl gcloud builds submit
:
Wenn Sie eine benutzerdefinierte VM-Größe direkt im Befehl gcloud builds submit
angeben möchten, fügen Sie dem Befehl das Argument --machine-type
hinzu:
gcloud builds submit --config=cloudbuild.yaml \
--machine-type=N1_HIGHCPU_8 .
Geben Sie den Wert in der Build-Konfigurationsdatei an:
YAML
Öffnen Sie die Build-Konfigurationsdatei.
Aktualisieren Sie den Wert des Felds
machineType
auf einen der unterstützten Maschinentypen für Standardpools. Das folgende Beispiel zeigt, wie Sie die OptionmachineType
in eine Build-Konfigurationsdatei einfügen:steps: - name: 'gcr.io/cloud-builders/docker' args: ['build', '-t', 'gcr.io/my-project/image1', '.'] options: machineType: 'N1_HIGHCPU_8'
Starten Sie den Build über die gcloud CLI oder Build-Trigger.
JSON
Öffnen Sie die Build-Konfigurationsdatei.
Aktualisieren Sie den Wert des Felds
machineType
auf einen der unterstützten Maschinentypen für Standardpools. Das folgende Beispiel zeigt, wie Sie die OptionmachineType
in eine Build-Konfigurationsdatei einfügen:{ "steps": [ { "name": "gcr.io/cloud-builders/docker", "args": ["build", "-t", "gcr.io/my-project/image1", "."] }, "options": { "machineType": "N1_HIGHCPU_8" } }
Starten Sie den Build über die gcloud CLI oder Build-Trigger.
vCPU für private Pools erhöhen
Console
Öffnen Sie in der Google Cloud Console die Seite Worker-Pool:
Wählen Sie das Projekt aus, in dem Sie den privaten Pool erstellt haben.
Klicken Sie auf den Namen des privaten Pools.
Wählen Sie in der Seitenleiste Privaten Pool bearbeiten im Drop-down-Menü Maschinentyp einen größeren Maschinentyp aus.
Klicken Sie auf Speichern.
gcloud
Sie können die vCPU zum Ausführen von Builds in einem privaten Pool erhöhen. Dazu übergeben Sie den Wert entweder direkt an den Befehl gcloud builds worker-pools update
oder geben ihn in der Konfigurationsdatei für den privaten Pool an.
Geben Sie den Wert in der Konfigurationsdatei für den privaten Pool an:
Öffnen Sie die Konfigurationsdatei für den privaten Pool.
Aktualisieren Sie den Wert des Felds
machineType
auf einen der unterstützten Maschinentypen .Führen Sie den folgenden Befehl aus. Dabei ist
PRIVATEPOOL_ID
die eindeutige Kennzeichnung Ihres privaten Pools,REGION
die Region, in der sich Ihr privater Pool befindet, undPRIVATEPOOL_CONFIG_FILE
der Name Ihrer Konfigurationsdatei für den privaten Pool:gcloud builds worker-pools update PRIVATEPOOL_ID \ --region=REGION \ --config-from-file=PRIVATEPOOL_CONFIG_FILE
Übergeben Sie den Wert direkt an den Befehl gcloud builds worker-pools update
:
gcloud builds worker-pools update PRIVATEPOOL_ID \
--region=REGION \
--worker-machine-type=PRIVATEPOOL_MACHINE_TYPE
Ersetzen Sie die Platzhalterwerte in den obigen Befehlen durch Folgendes:
PRIVATEPOOL_ID
ist die ID des vorhandenen privaten Pools. Sie können diesen Wert nicht aktualisieren; müssen Sie eine vorhandene Private-Pool-ID angeben.REGION
ist die Region, in der Sie Ihren privaten Pool erstellt haben.PRIVATEPOOL_DISK_SIZE
: Die aktualisierte Laufwerkgröße.PRIVATEPOOL_MACHINE_TYPE
ist der aktualisierte Maschinentyp.Cloud Build verwendet den aktualisierten Maschinentyp jedes Mal, wenn Sie Builds mit dem entsprechenden privaten Pool ausführen.