vCPU-Limits festlegen und aktualisieren
Tabelle mit vCPUs und Arbeitsspeicher
Im Folgenden sind die Arbeitsspeicheranforderungen für vCPUs aufgeführt:
| CPUs | Erforderlicher Arbeitsspeicher |
|---|---|
| 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.
Mindestanzahl von vCPUs
Die Mindesteinstellung für vCPU 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 ist 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 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. Wenn Sie Ihre Ressourcen überdimensionieren, können Ihre Kosten steigen. So ermitteln Sie, welche CPU-Konfiguration für Ihre Ressource am besten geeignet ist:
- Legen Sie eine erste Baseline-Konfiguration für ein CPU-Limit fest, bei dem CPU-Auslastung und Kosten im Gleichgewicht sind.
- Behalten Sie die Messwerte zur CPU-Auslastung 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 Zuweisung von vCPUs reduzieren. Wenn die Latenz hoch ist, sollten Sie die vCPU-Zuweisung erhöhen.
Auf der Seite Cloud Hub-Optimierung finden Sie zusammenfassende Kostendaten, Nutzungsdaten und Empfehlungen zur Kostenoptimierung für Ressourcen. Weitere Informationen finden Sie unter Cloud Run – Preise oder im Preisrechner.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Konfigurieren von Cloud Run-Jobs benötigen:
- Rolle Cloud Run-Entwickler (
roles/run.developer) im 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ü 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 in der Liste CPU das CPU-Limit 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
Wenn Sie beim Erstellen eines neuen Jobs CPU-Limits festlegen möchten, führen Sie den folgenden Befehl aus:
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
Standardmäßig wird mit dem Befehl
gcloud run jobs replacedie Dateijob.yamlverwendet, sofern sie vorhanden ist.
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 Google Cloud Region. 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: 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 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.