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 standardmäßigen virtuellen Maschine (VM) aus. Neben der Standard-VM bietet Cloud Build mehreren VM-Typen mit hoher CPU-Leistung um Builds auszuführen. Wählen Sie eine Maschine aus, um den Build zu beschleunigen mit einer höheren vCPU-Anzahl, um Builds auszuführen. Beachten Sie, dass die Auswahl einer Maschine mit hoher vCPU die Build-Geschwindigkeit erhöht, kann sich auch die Startzeit Ihres Builds erhöhen, Cloud Build startet nicht standardmäßige Maschinen nur bei Bedarf.
Wenn Sie mehr vCPU-Optionen als die von Standardpools bereitgestellten benötigen, können Sie Ihre Builds in privaten Pools ausführen. Diese bieten eine Reihe von Maschinentypen mit hoher CPU-Leistung für Builds.
Weitere Informationen zu den verfügbaren Maschinentypen finden Sie auf der Preisseite.
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 durch Ausführen von
gcloud components update
.
vCPU für Standardpools erhöhen
Sie können die Anzahl der vCPUs für die Ausführung von Builds in einem Standardpool erhöhen, indem Sie den Wert entweder direkt an den gcloud builds submit
-Befehl übergeben oder in der Build-Konfigurationsdatei angeben.
Übergeben Sie den Wert direkt an den Befehl gcloud builds submit
:
So geben Sie direkt im Befehl gcloud builds submit
eine benutzerdefinierte VM-Größe an:
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.
machineType
aktualisieren auf einen Aufzählungswert, der einem der unterstützten Maschinentypen für Standardpools entspricht. Das folgende Beispiel zeigt, wie Sie der Build-Konfigurationsdatei die OptionmachineType
hinzufü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 mit der gcloud CLI oder Build-Triggern.
JSON
Öffnen Sie die Build-Konfigurationsdatei.
Aktualisieren Sie das Feld
machineType
auf einen Enumerationswert, der einem der unterstützten Maschinentypen für Standardpools entspricht. Das folgende Beispiel zeigt, wie die OptionmachineType
einem Build-Konfigurationsdatei:{ "steps": [ { "name": "gcr.io/cloud-builders/docker", "args": ["build", "-t", "gcr.io/my-project/image1", "."] }, "options": { "machineType": "N1_HIGHCPU_8" } }
Starten Sie den Build mit der gcloud CLI oder Build-Triggern.
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 im seitlichen Steuerfeld Privaten Pool bearbeiten im Drop-down-Menü Maschinentyp einen größeren Maschinentyp aus.
Klicken Sie auf Speichern.
gcloud
Sie können die vCPU-Anzahl für die Ausführung von Builds in einem privaten Pool erhöhen, indem Sie
den Wert direkt in den Befehl gcloud builds worker-pools update
oder durch
und geben den Wert 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 Konfiguration für private Pools. Datei.
Aktualisieren Sie den Wert des Felds
machineType
auf einen der unterstützten Werte Maschinentypen .Führen Sie den folgenden Befehl aus, wobei
PRIVATEPOOL_ID
die eindeutige Kennung für Ihren privaten Pool,REGION
die Region ist, in der sich Ihr privater Pool befindet, undPRIVATEPOOL_CONFIG_FILE
der Name Ihrer Konfigurationsdatei für den privaten Pool ist: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
: 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 immer, wenn Sie Builds ausführen mit dem entsprechenden privaten Pool.
Nächste Schritte
- Weitere Best Practices zur Beschleunigung von Builds