vCPU-Limits festlegen und aktualisieren
Tabelle für vCPUs und Arbeitsspeicher
Im Folgenden sind die Arbeitsspeicheranforderungen für vCPUs aufgeführt:
| CPUs | Erforderlicher Arbeitsspeicher |
|---|---|
| 1 vCPU | 512 MiB bis 4 GiB |
| 2 vCPUs | 512 MiB bis 8 GiB |
| 4 vCPUs | 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.
Minimale Anzahl von vCPUs
Die Mindesteinstellung für vCPUs beträgt 0,08 vCPUs.
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. Es ist mindestens 1 vCPU erforderlich, um ein Speicherlimit größer als 1 GiB festzulegen. |
| Nebenläufigkeit | Für „Maximale Nebenläufigkeit“ 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 werden unter anderem durch die CPU-Konfiguration und die Dauer der Aktivität der Ressource beeinflusst. Wenn Sie Ihre Ressourcen überdimensionieren, können sich Ihre 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, 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 unter Spitzenlast konstant niedrig ist, sollten Sie die vCPU-Zuweisung reduzieren. Wenn die Latenz hoch ist, sollten Sie die vCPU-Zuweisung erhöhen.
Auf der Seite Cloud Hub-Optimierung können Sie zusammenfassende Kostendaten, Auslastungsdaten und Empfehlungen zur Kostenoptimierung für Ressourcen aufrufen. Weitere Informationen finden Sie unter Cloud Run-Preise oder schätzen Sie die Kosten mit dem Preisrechner.
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) 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 mit Google 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.
So geben Sie die CPU für einen Cloud Run-Job an:
Console
Rufen Sie in der Google Cloud Console die Seite Cloud Run-Jobs auf:
Klicken Sie auf Container bereitstellen , um die Seite mit den anfänglichen Job-Einstellungen 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 Job-Eigenschaften zu maximieren.
Klicken Sie auf den Tab Allgemein.
- Wählen Sie das gewünschte CPU-Limit aus der Drop-down-Liste 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.
- Wählen Sie das gewünschte CPU-Limit aus der Drop-down-Liste aus. Wählen Sie einen Wert von
Klicken Sie auf Erstellen oder Aktualisieren.
gcloud
Aktualisieren Sie die CPU-Limits eines bestimmten Jobs mit dem folgenden Befehl:
gcloud run jobs update JOB_NAME --cpu CPU
Ersetzen
- JOB_NAME durch den Namen des Jobs.
- CPU durch das gewünschte CPU-Limit Geben Sie den Wert
1,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.
Sie können die CPU auch festlegen, wenn Sie einen Job erstellen, indem Sie den folgenden Befehl verwenden:
gcloud run jobs create JOB_NAME --image IMAGE_URL --cpu CPU
Ersetzen
- JOB_NAME durch den Namen des Jobs.
IMAGE_URL: ein Verweis auf das Container-Image, z. B.us-docker.pkg.dev/cloudrun/container/job:latest.- CPU durch das gewünschte CPU-Limit. Geben Sie den Wert
1,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.
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_NAME --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 resources: limits: cpu: CPU
Ersetzen Sie CPU durch das gewünschte CPU-Limit. Geben Sie den Wert
1,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.Sie können auch weitere Konfigurationen angeben, z. B. Umgebungsvariablen oder Speicherlimits.
Aktualisieren Sie die vorhandene Jobkonfiguration:
gcloud run jobs replace job.yaml
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 = "cloudrun-job"
location = "REGION"
deletion_protection = false
template {
template {
containers {
image = "us-docker.pkg.dev/cloudrun/container/job"
resources {
limits = {
cpu = "CPU"
}
}
}
}
}
}
Ersetzen Sie:
- REGION durch die Google Cloud Region. Beispiel:
europe-west1. - CPU durch das erforderliche Speicherlimit Ihres Dienstes.
Geben Sie den Wert
1,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:
Console
Rufen Sie in der Google Cloud Console die Seite „Cloud Run-Jobs“ auf:
Klicken Sie auf den gewünschten Job, um die Seite Jobdetails zu öffnen.
Klicken Sie auf Jobkonfiguration ansehen und bearbeiten.
Suchen Sie in der zurückgegebenen Konfiguration nach der CPU-Einstellung.
gcloud
Verwenden Sie den folgenden Befehl:
gcloud run jobs describe JOB_NAME
Suchen Sie in der zurückgegebenen Konfiguration nach der CPU-Einstellung.