Mit Cloud Build können Sie die Build-Geschwindigkeit erhöhen, indem Sie Ihre Builds auf VM-Typen mit hoher CPU-Anzahl anstelle der standardmäßigen Standard-VM ausführen. Eine Maschine mit hoher vCPU-Anzahl führt zwar zu schnelleren Builds, kann aber die Startzeit für Standardpools verlängern, da Cloud Build nicht standardmäßige Maschinen nur bei Bedarf startet.
Wenn Sie mehr vCPU-Optionen benötigen, als in Standardpools verfügbar sind, können Sie Ihre Builds in privaten Pools ausführen, die zusätzliche Maschinentypen mit hoher CPU-Anzahl bieten.
Weitere Informationen zu allen verfügbaren Maschinentypen finden Sie auf der Preisseite.
Hinweis
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 nutzen. Führen Sie dazu
gcloud components updateaus.
vCPU für Standardpools erhöhen
Sie können die vCPU für die Ausführung von Builds in einem Standardpool erhöhen, indem Sie den Wert direkt an den Befehl gcloud builds submit übergeben oder den Wert in der Build-Konfigurationsdatei angeben.
Wert direkt an den Befehl gcloud builds submit übergeben:
Wenn Sie eine benutzerdefinierte VM-Größe direkt im Befehl gcloud builds submit angeben möchten, fügen Sie das Argument --machine-type hinzu:
gcloud builds submit --config=cloudbuild.yaml \
--machine-type=E2_HIGHCPU_8
Wert in der Build-Konfigurationsdatei angeben:
YAML
Öffnen Sie Ihre Build-Konfigurationsdatei.
Aktualisieren Sie das Feld
machineTypeauf einen Enumerationswert, der einem der unterstützten Maschinentypen für Standardpools entspricht. Das folgende Beispiel zeigt, wie Sie die OptionmachineTypeeiner Build-Konfigurationsdatei hinzufügen:steps: - name: 'gcr.io/cloud-builders/docker' args: ['build', '-t', 'gcr.io/my-project/image1', '.'] options: machineType: 'E2_HIGHCPU_8'Starten Sie den Build mit der gcloud CLI oder Build-Triggern.
JSON
Öffnen Sie Ihre Build-Konfigurationsdatei.
Aktualisieren Sie das Feld
machineTypeauf einen Enumerationswert, der einem der unterstützten Maschinentypen für Standardpools entspricht. Das folgende Beispiel zeigt, wie Sie die OptionmachineTypeeiner Build-Konfigurationsdatei hinzufügen:{ "steps": [ { "name": "gcr.io/cloud-builders/docker", "args": ["build", "-t", "gcr.io/my-project/image1", "."] }, "options": { "machineType": "E2_HIGHCPU_8" } }Starten Sie den Build mit der gcloud CLI oder Build-Triggern.
So legen Sie fest, dass ein bestimmter Maschinentyp zum Erstellen des Containers Ihres Cloud Run-Dienstes verwendet wird:
Erstellen Sie Ihr Container-Image und übertragen Sie es per Push mit einem dedizierten Cloud Build-Build. Konfigurieren Sie dabei die gewünschte
machineTypein dercloudbuild.yaml.Stellen Sie Ihren Dienst in Cloud Run bereit, indem Sie auf die Bild-URL in Artifact Registry verweisen:
gcloud run deploy SERVICE_NAME --image IMAGE_URL
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 Anzahl der vCPUs für die Ausführung von Builds in einem privaten Pool erhöhen, indem Sie den Wert entweder direkt an den Befehl gcloud builds worker-pools update übergeben oder den Wert in der Konfigurationsdatei des privaten Pools angeben.
Wert in der Konfigurationsdatei für den privaten Pool angeben:
Öffnen Sie die Konfigurationsdatei für den privaten Pool.
Aktualisieren Sie den Wert des Felds
machineTypeauf einen der unterstützten Maschinentypen.Führen Sie den folgenden Befehl aus, wobei
PRIVATEPOOL_IDdie eindeutige Kennung für Ihren privaten Pool,REGIONdie Region, in der sich Ihr privater Pool befindet, undPRIVATEPOOL_CONFIG_FILEder Name Ihrer Konfigurationsdatei für den privaten Pool ist:gcloud builds worker-pools update PRIVATEPOOL_ID \ --region=REGION \ --config-from-file=PRIVATEPOOL_CONFIG_FILE
Wert direkt an den Befehl gcloud builds worker-pools update übergeben:
gcloud builds worker-pools update PRIVATEPOOL_ID \
--region=REGION \
--worker-machine-type=PRIVATEPOOL_MACHINE_TYPE
Ersetzen Sie die Platzhalterwerte in den vorherigen Befehlen durch Folgendes:
PRIVATEPOOL_IDist 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_TYPEist der aktualisierte Maschinentyp.Cloud Build verwendet den aktualisierten Maschinentyp immer dann, wenn Sie Builds mit dem entsprechenden privaten Pool ausführen.