CPU-Limits für Jobs konfigurieren

vCPU-Limits festlegen und aktualisieren

Tabelle mit vCPUs und Arbeitsspeicher

Im Folgenden sind die Arbeitsspeicheranforderungen für vCPUs aufgeführt:

CPUs Arbeitsspeicher erforderlich
1 vCPU 512 MiB bis 4 GiB
2 vCPU 512 MiB bis 8 GiB
4 vCPU 2 bis 16 GiB
6 vCPUs 4 bis 24 GiB
8 vCPUs 4 bis 32 GiB

Werte über 1 müssen Ganzzahlen sein.

Maximale Anzahl von vCPUs

Die maximale Anzahl von vCPUs, die Sie konfigurieren können, beträgt 8 vCPUs.

Mindestanzahl von vCPUs

Die Mindesteinstellung für vCPUs ist 0,08 vCPU.

Wenn Sie weniger als 1 vCPU verwenden möchten, können Sie einen beliebigen Wert zwischen 0,08 und 1 in Schritten von 0,001 auswählen.

Wenn Sie weniger als 1 vCPU verwenden, werden die folgenden Anforderungen erzwungen:

Einstellung Anforderung
Arbeitsspeicher Es sind mindestens 0,5 vCPUs erforderlich, um ein Speicherlimit größer als 512 MiB festzulegen.
Mindestens eine vCPU ist erforderlich, um ein Speicherlimit größer als 1 GiB festzulegen.
Gleichzeitigkeit Für Maximale Gleichzeitigkeit muss 1 festgelegt werden.
Abrechnung Die Abrechnungseinstellungen müssen auf die anfragebasierte Abrechnung festgelegt sein.
Container Sie müssen mehrere Container (Sidecars) bereitstellen.

Kostengesichtspunkte

Die Kosten für Ihre Cloud Run-Ressource hängen unter anderem von der CPU-Konfiguration und der Dauer der Aktivität der Ressource ab. Eine Überdimensionierung Ihrer Ressourcen kann die Kosten erhöhen. So ermitteln Sie, welche CPU-Konfiguration für Ihre Ressource am besten geeignet ist:

  1. Legen Sie eine anfängliche Baseline-Konfiguration für ein CPU-Limit fest, die ein ausgewogenes Verhältnis zwischen CPU-Auslastung und Kosten bietet.
  2. Behalten Sie die CPU-Auslastungsmesswerte in Cloud Monitoring im Blick, während Sie das System unter Last testen.
  3. Passen Sie die CPU-Konfiguration nach Bedarf an.

Wenn die CPU-Auslastung bei Spitzenlast konstant niedrig ist, sollten Sie die vCPU-Zuweisung reduzieren. Wenn die Latenz hoch ist, sollten Sie die vCPU-Zuweisung erhöhen.

Auf der Cloud Hub-Optimierungsseite finden Sie zusammenfassende Kostendaten, Nutzungsdaten und Empfehlungen zur Kostenoptimierung für Ressourcen. Weitere Informationen finden Sie unter Cloud Run – Preise. Sie können die Kosten auch mit dem Preisrechner schätzen.

Erforderliche Rollen

Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen zu gewähren, um die zum Konfigurieren von Cloud Run-Jobs erforderlichen Berechtigungen zu erhalten:

Eine Liste der IAM-Rollen und -Berechtigungen im Zusammenhang mit Cloud Run finden Sie unter IAM-Rollen für Cloud Run und IAM-Berechtigungen für Cloud Run. Wenn Ihr Cloud Run-Job mitGoogle Cloud APIs wie Cloud-Clientbibliotheken verknüpft ist, lesen Sie die Konfigurationsanleitung für Dienstidentitäten. Weitere Informationen zum Zuweisen von Rollen finden Sie unter Bereitstellungsberechtigungen und Zugriff verwalten.

CPU-Limits konfigurieren

Für einen Cloud Run-Job müssen Sie mindestens eine CPU festlegen.

Sie können CPU-Limits für einen Cloud Run-Job über dieGoogle Cloud Console, die gcloud CLI, YAML oder Terraform konfigurieren:

Console

  1. Rufen Sie in der Google Cloud Console die Seite „Cloud Run“ auf:

    Zu Cloud Run

  2. Wählen Sie im Cloud Run-Navigationsmenü die Option Jobs aus:

    1. Wenn Sie einen neuen Job erstellen, klicken Sie auf Container bereitstellen, um die Seite mit den anfänglichen Jobeinstellungen auszufüllen.

    2. Wenn Sie einen vorhandenen Job konfigurieren, wählen Sie den Job aus und klicken Sie dann auf Jobkonfiguration ansehen und bearbeiten.

  3. Klicken Sie auf Container, Verbindungen, Sicherheit, um die Seite mit den Jobattributen zu maximieren.

  4. Wählen Sie auf dem Tab Container das CPU-Limit aus der Liste CPU aus. Wählen Sie einen Wert von 1, 2, 4, 6 oder 8 CPUs aus. Für Jobs ist mindestens 1 CPU erforderlich. Die erforderlichen Einstellungen finden Sie in der Tabelle unter CPU-Limits festlegen und aktualisieren.

  5. Klicken Sie auf Erstellen oder Aktualisieren.

gcloud

  • Führen Sie den folgenden Befehl aus, um die CPU-Limits festzulegen, wenn Sie einen neuen Job erstellen:

    gcloud run jobs create JOB --image IMAGE_URL --cpu CPU

    Ersetzen Sie Folgendes:

    • JOB: Der Name Ihres Cloud Run-Jobs.
    • IMAGE_URL: Ein Verweis auf das Container-Image, z. B. us-docker.pkg.dev/cloudrun/container/job:latest.
    • CPU: das CPU-Limit. Geben Sie den Wert 1, 2, 4, 6 oder 8 CPUs an. Für Jobs ist mindestens 1 CPU erforderlich. Die erforderlichen Einstellungen finden Sie in der Tabelle unter CPU-Limits festlegen und aktualisieren.
  • Führen Sie den folgenden Befehl aus, um die CPU-Limits für einen vorhandenen Job zu aktualisieren:

    gcloud run jobs update JOB --cpu CPU

YAML

  1. Wenn Sie einen neuen Job erstellen, überspringen Sie diesen Schritt. Wenn Sie einen vorhandenen Job aktualisieren, laden Sie die zugehörige YAML-Konfiguration herunter:

    gcloud run jobs describe JOB --format export > job.yaml
  2. Aktualisieren Sie das Attribut cpu:

    apiVersion: run.googleapis.com/v1
    kind: Job
    metadata:
      name: JOB
    spec:
      template:
        spec:
          template:
            spec:
              containers:
              - image: IMAGE_URL
                resources:
                  limits:
                    cpu: CPU

    Ersetzen Sie Folgendes:

    • JOB: Der Name Ihres Cloud Run-Jobs.
    • IMAGE_URL: Ein Verweis auf das Container-Image, z. B. us-docker.pkg.dev/cloudrun/container/job:latest.
    • CPU: das CPU-Limit. Geben Sie den Wert 1, 2, 4, 6 oder 8 CPUs an. Für Jobs ist mindestens 1 CPU erforderlich. Die erforderlichen Einstellungen finden Sie in der Tabelle unter CPU-Limits festlegen und aktualisieren.
  3. Erstellen oder aktualisieren Sie den Dienst mit dem folgenden Befehl:

    gcloud run jobs replace job.yaml

    Der Befehl gcloud run jobs replace verwendet standardmäßig die Datei job.yaml, falls vorhanden.

Terraform

Informationen zum Anwenden oder Entfernen einer Terraform-Konfiguration finden Sie unter Grundlegende Terraform-Befehle.

Fügen Sie einer google_cloud_run_v2_job-Ressource in Ihrer Terraform-Konfiguration Folgendes hinzu:
resource "google_cloud_run_v2_job" "default" {
  name     = "JOB"
  location = "REGION"
  deletion_protection = false

  template {
    template {
      containers {
        image = "us-docker.pkg.dev/cloudrun/container/job"
        resources {
          limits = {
            cpu    = "CPU"
          }
        }
      }
    }
  }
}

Ersetzen Sie Folgendes:

  • JOB: Der Name Ihres Cloud Run-Jobs.
  • REGION: die Region Google Cloud . Beispiel: europe-west1.
  • CPU: das CPU-Limit. Geben Sie den Wert 1, 2, 4, 6 oder 8 CPUs an. Für Jobs ist mindestens 1 CPU erforderlich. Die erforderlichen Einstellungen finden Sie in der Tabelle unter CPU-Limits festlegen und aktualisieren.

CPU-Einstellungen aufrufen

So rufen Sie die aktuellen CPU-Einstellungen für Ihren Cloud Run-Job auf: Verwenden Sie die Google Cloud Console oder die Google Cloud CLI:

Console

  1. Wechseln Sie in der Google Cloud Console zur Seite „Cloud Run-Jobs“:

    Zu Cloud Run-Jobs

  2. Klicken Sie auf den gewünschten Job, um die Seite Jobdetails zu öffnen.

  3. Klicken Sie auf Jobkonfiguration ansehen und bearbeiten.

  4. Suchen Sie die CPU-Einstellung in den Konfigurationsdetails.

gcloud

  1. Führen Sie dazu diesen Befehl aus:

    gcloud run jobs describe JOB
  2. Suchen Sie in der zurückgegebenen Konfiguration nach der CPU-Einstellung.