vCPU für Builds erhöhen

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 Standardmaschine (VM) aus. Neben der Standard-VM bietet Cloud Build mehrere VM-Typen mit hoher CPU-Anzahl für die Ausführung von Builds. Wählen Sie eine Maschine mit einer höheren Anzahl von vCPUs aus, um die Geschwindigkeit Ihres Builds zu erhöhen. Beachten Sie, dass die Auswahl einer Maschine mit hoher vCPU-Anzahl zwar die Build-Geschwindigkeit erhöht, aber auch die Startzeit Ihres Builds verlängern kann, da Cloud Build Nicht-Standardmaschinen nur bei Bedarf startet.

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-Anzahl für Builds.

Weitere Informationen zu allen verfügbaren Maschinentypen finden Sie auf der Seite Preise.

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 update aus.

Anzahl der vCPUs 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 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 dem Befehl das Argument --machine-type hinzu:

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

Wert in der Build-Konfigurationsdatei angeben :

YAML

  1. Öffnen Sie die Build-Konfigurationsdatei.

  2. Aktualisieren Sie das machineType Feld auf einen Enumerationswert, der einem der unterstützten Maschinentypen für Standardpools entspricht. Das folgende Beispiel zeigt, wie Sie die Option machineType einer Build-Konfigurationsdatei hinzufügen:

    steps:
    - name: 'gcr.io/cloud-builders/docker'
      args: ['build', '-t', 'gcr.io/my-project/image1', '.']
    options:
      machineType: 'E2_HIGHCPU_8'
    
  3. Starten Sie den Build mit der gcloud CLI oder Build-Triggern.

JSON

  1. Öffnen Sie die Build-Konfigurationsdatei.

  2. Aktualisieren Sie das machineType Feld auf einen Enumerationswert, der einem der unterstützten Maschinentypen für Standardpools entspricht. Das folgende Beispiel zeigt, wie Sie die Option machineType einer Build-Konfigurationsdatei hinzufügen:

    {
        "steps": [
        {
            "name": "gcr.io/cloud-builders/docker",
            "args": ["build", "-t", "gcr.io/my-project/image1", "."]
        },
        "options": {
            "machineType": "E2_HIGHCPU_8"
        }
    }
    
  3. Starten Sie den Build mit der gcloud CLI oder Build-Triggern.

So sorgen Sie dafür, dass ein bestimmter Maschinentyp für den Build des Containers Ihres Cloud Run-Dienstes verwendet wird:

  1. Erstellen und übertragen Sie Ihr Container-Image mit einem dedizierten Cloud Build-Build und konfigurieren Sie den gewünschten machineType in der cloudbuild.yaml.

  2. Stellen Sie Ihren Dienst in Cloud Run bereit, indem Sie auf die Image-URL in Artifact Registry verweisen:

    gcloud run deploy SERVICE_NAME --image IMAGE_URL
    

Anzahl der vCPUs für private Pools erhöhen

Console

  1. Öffnen Sie in der Google Cloud Console die Seite Worker-Pool:

    Seite "Cloud Build-Worker-Pool" öffnen

  2. Wählen Sie das Projekt aus, in dem Sie den privaten Pool erstellt haben.

  3. Klicken Sie auf den Namen des privaten Pools.

  4. Wählen Sie in der Seitenleiste Privaten Pool bearbeiten in der Drop-down-Liste Maschinentyp einen größeren Maschinentyp aus.

  5. 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 für den privaten Pool angeben.

Wert in der Konfigurationsdatei für den privaten Pool angeben :

  1. Öffnen Sie die Konfigurationsdatei für den privaten Pool.

  2. Aktualisieren Sie den Wert des machineType Felds auf einen der unterstützten Maschinentypen.

  3. Führen Sie den folgenden Befehl aus, wobei PRIVATEPOOL_ID die eindeutige Kennung für Ihren privaten Pool, REGION die Region, in der sich Ihr privater Pool befindet, und PRIVATEPOOL_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
    

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 ist die Region, in der Sie Ihren privaten Pool erstellt haben.
  • PRIVATEPOOL_DISK_SIZE ist die aktualisierte Laufwerkgröße.
  • PRIVATEPOOL_MACHINE_TYPE ist der aktualisierte Maschinentyp.

    Cloud Build verwendet den aktualisierten Maschinentyp immer, wenn Sie Builds mit dem entsprechenden privaten Pool ausführen.

Nächste Schritte