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:
- Legen Sie eine anfängliche Baseline-Konfiguration für ein CPU-Limit fest, die ein ausgewogenes Verhältnis zwischen CPU-Auslastung und Kosten bietet.
- Behalten Sie die CPU-Auslastungsmesswerte in Cloud Monitoring im Blick, während Sie das System unter Last testen.
- 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:
- Rolle Cloud Run-Entwickler (
roles/run.developer) für den Cloud Run-Job - Dienstkontonutzer (
roles/iam.serviceAccountUser) für die Dienstidentität
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
Rufen Sie in der Google Cloud Console die Seite „Cloud Run“ auf:
Wählen Sie im Cloud Run-Navigationsmenü die Option Jobs aus:
Wenn Sie einen neuen Job erstellen, klicken Sie auf Container bereitstellen, um die Seite mit den anfänglichen Jobeinstellungen auszufüllen.
Wenn Sie einen vorhandenen Job konfigurieren, wählen Sie den Job aus und klicken Sie dann auf Jobkonfiguration ansehen und bearbeiten.
Klicken Sie auf Container, Verbindungen, Sicherheit, um die Seite mit den Jobattributen zu maximieren.
Wählen Sie auf dem Tab Container das CPU-Limit aus der Liste CPU aus. Wählen Sie einen Wert von
1,2,4,6oder8CPUs aus. Für Jobs ist mindestens 1 CPU erforderlich. Die erforderlichen Einstellungen finden Sie in der Tabelle unter CPU-Limits festlegen und aktualisieren.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 Wert1,2,4,6oder8CPUs 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
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
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 Wert1,2,4,6oder8CPUs an. Für Jobs ist mindestens 1 CPU erforderlich. Die erforderlichen Einstellungen finden Sie in der Tabelle unter CPU-Limits festlegen und aktualisieren.
Erstellen oder aktualisieren Sie den Dienst mit dem folgenden Befehl:
gcloud run jobs replace job.yaml
Der Befehl
gcloud run jobs replaceverwendet standardmäßig die Dateijob.yaml, falls vorhanden.
Terraform
Informationen zum Anwenden oder Entfernen einer Terraform-Konfiguration finden Sie unter Grundlegende Terraform-Befehle.
Fügen Sie einergoogle_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 Wert1,2,4,6oder8CPUs 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
Wechseln Sie in der Google Cloud Console zur Seite „Cloud Run-Jobs“:
Klicken Sie auf den gewünschten Job, um die Seite Jobdetails zu öffnen.
Klicken Sie auf Jobkonfiguration ansehen und bearbeiten.
Suchen Sie die CPU-Einstellung in den Konfigurationsdetails.
gcloud
Führen Sie dazu diesen Befehl aus:
gcloud run jobs describe JOB
Suchen Sie in der zurückgegebenen Konfiguration nach der CPU-Einstellung.