Auf dieser Seite wird beschrieben, wie Sie die Anzahl der zu verwendenden CPUs für jede Cloud Run-Instanz angeben. Cloud Run-Containerinstanzen sind standardmäßig auf eine CPU beschränkt. Sie können diesen Wert wie auf dieser Seite beschrieben erhöhen oder verringern.
CPU-Limits festlegen und aktualisieren
Standardmäßig ist jede Instanz auf 1 CPU beschränkt. Sie können diesen Wert in einen der Werte in der folgenden Tabelle ändern.
Tabelle für CPU und Arbeitsspeicher
Im Folgenden sind die Mindestspeicheranforderungen für CPUs aufgeführt:
CPUs | Mindestspeicher |
---|---|
1 | 128 MiB |
2 | 128 MiB |
4 | 2 GiB |
6 | 4 GiB |
8 | 4 GiB |
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Konfigurieren und Bereitstellen von Cloud Run-Worker-Pools benötigen:
-
Cloud Run-Entwickler (
roles/run.developer
) im Cloud Run-Worker-Pool -
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-Workerpool 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
Jede Konfigurationsänderung führt zur Erstellung einer neuen Überarbeitung. Für nachfolgende Überarbeitungen gilt automatisch dieselbe Konfigurationseinstellung, sofern Sie sie nicht explizit aktualisieren.
Sie können CPU-Limits für einen Cloud Run-Worker-Pool über dieGoogle Cloud Console, die Google Cloud CLI, YAML oder Terraform festlegen:
Console
Rufen Sie in der Google Cloud Console Cloud Run auf:
Wählen Sie im Menü Worker-Pools aus und klicken Sie auf Container bereitstellen, um einen neuen Worker-Pool zu konfigurieren. Wenn Sie einen vorhandenen Workerpool konfigurieren möchten, klicken Sie auf den Workerpool und dann auf Neue Überarbeitung bearbeiten und bereitstellen.
Wenn Sie einen neuen Worker-Pool konfigurieren, füllen Sie die Seite mit den anfänglichen Worker-Pool-Einstellungen aus und klicken Sie dann auf Container, Volumes, Netzwerk, Sicherheit, um die Seite zur Konfiguration von Worker-Pools zu maximieren.
Klicken Sie auf den Tab Container.
- Wählen Sie das CPU-Limit aus der Drop-down-Liste CPU aus.
Klicken Sie auf Erstellen oder Bereitstellen.
gcloud
Mit dem folgenden Befehl können Sie die CPU-Limits für einen bestimmten Worker-Pool aktualisieren:
gcloud beta run worker-pools update WORKER_POOL --cpu CPU
Ersetzen
- WORKER_POOL durch den Namen Ihres Worker-Pools
- CPU durch das CPU-Limit. Geben Sie den Wert
1
,2
,4
,6
oder8
CPUs an. Beachten Sie dabei die Anforderungen in der Tabelle CPU und Arbeitsspeicher.
Sie können die CPU auch während der Bereitstellung mit dem folgenden Befehl festlegen:
gcloud beta run worker-pools deploy --image IMAGE_URL --cpu CPU
Ersetzen
- IMAGE_URL: Ein Verweis auf das Container-Image, das den Worker-Pool enthält, z. B.
us-docker.pkg.dev/cloudrun/container/worker-pool:latest
. - CPU mit dem Wert
1
,2
,4
,6
oder8
CPUs gemäß den Anforderungen in der Tabelle CPU und Arbeitsspeicher.
YAML
Wenn Sie einen neuen Worker-Pool erstellen, überspringen Sie diesen Schritt. Wenn Sie einen vorhandenen Worker-Pool aktualisieren, laden Sie die zugehörige YAML-Konfiguration herunter:
gcloud beta run worker-pools describe WORKER_POOL --format export > workerpool.yaml
Das folgende Beispiel enthält die YAML-Konfiguration:
apiVersion: run.googleapis.com/v1 kind: WorkerPool metadata: name: WORKER_POOL annotations: run.googleapis.com/launch-stage: BETA spec: template: spec: containers: - image: IMAGE_URL resources: limits: cpu: `CPU`
Ersetzen Sie Folgendes:
- WORKER_POOL: Der Name Ihres Cloud Run-Worker-Pools.
- IMAGE_URL: Ein Verweis auf das Container-Image, das den Worker-Pool enthält, z. B.
us-docker.pkg.dev/cloudrun/container/worker-pool:latest
. - CPU: Der CPU-Grenzwert.
Geben Sie den Wert
1
,2
,4
,6
oder8
CPUs oder für weniger als 1 CPU einen Wert zwischen 0,08 und weniger als 1,00 in Schritten von 0,01 an. Die erforderlichen Einstellungen finden Sie in der Tabelle unter CPU-Limits festlegen und aktualisieren.
Erstellen oder aktualisieren Sie den Worker-Pool mit dem folgenden Befehl:
gcloud beta run worker-pools replace workerpool.yaml
Terraform
Informationen zum Anwenden oder Entfernen einer Terraform-Konfiguration finden Sie unter Grundlegende Terraform-Befehle.
resource "google_cloud_run_v2_worker_pool" "default" {
name = "WORKER_POOL"
location = "REGION"
launch_stage = "BETA"
template {
containers {
image = "IMAGE_URL"
resources {
limits = {
cpu = "CPU"
}
}
}
}
}
Ersetzen Sie:
- WORKER_POOL durch den Namen des Worker-Pools.
- REGION durch die Google Cloud Region. Beispiel: europe-west1.
- IMAGE_URL: ein Verweis auf das Container-Image, das den Worker-Pool enthält, z. B.
us-docker.pkg.dev/cloudrun/container/worker-pool:latest
- CPU mit dem Wert
1
,2
,4
,6
oder8
CPUs gemäß den Anforderungen in der Tabelle CPU und Arbeitsspeicher.
CPU-Konfiguration für den Worker-Pool ansehen
Rufen Sie in der Google Cloud Console Cloud Run auf:
Klicken Sie auf Worker-Pools, um die Liste der bereitgestellten Worker-Pools aufzurufen.
Klicken Sie auf den Worker-Pool, den Sie untersuchen möchten, um den zugehörigen Detailbereich aufzurufen.
Klicken Sie auf den Tab Container, um die CPU-Konfiguration für den Worker-Pool aufzurufen.