CPU-Beschränkungen

Auf dieser Seite wird beschrieben, wie Sie die Anzahl der CPUs pro Cloud Run-Containerinstanz angeben. Cloud Run-Containerinstanzen sind standardmäßig auf eine CPU-Instanz beschränkt. Sie können diese Zahl ändern.

CPU-Limits festlegen und aktualisieren

Jede Konfigurationsänderung führt zur Erstellung einer neuen Überarbeitung. Für nachfolgende Überarbeitungen gilt automatisch dieselbe Konfigurationseinstellung, sofern Sie sie nicht explizit aktualisieren.

Standardmäßig ist jede Containerinstanz auf 1 CPU beschränkt. Sie können CPU-Limits über die Cloud Console, die gcloud-Befehlszeile oder eine YAML-Datei festlegen, wenn Sie einen neuen Dienst erstellen oder eine neue Überarbeitung bereitstellen:

Console

  1. Öffnen Sie Cloud Run.

  2. Klicken Sie auf Dienst erstellen, wenn Sie einen neuen Dienst für die Bereitstellung konfigurieren. Wenn Sie einen vorhandenen Dienst konfigurieren möchten, klicken Sie auf den Dienst und dann auf Neue Überarbeitung bearbeiten und bereitstellen.

  3. Wenn Sie einen neuen Dienst konfigurieren, füllen Sie die Seite mit den anfänglichen Diensteinstellungen wie gewünscht aus und klicken Sie dann auf Weiter > Erweiterte Einstellungen. Daraufhin wird die Seite zur Dienstkonfiguration aufgerufen.

  4. Klicken Sie auf den Tab Container.

    Image

  5. Wählen Sie das gewünschte CPU-Limit aus der Drop-down-Liste aus. Wählen Sie einen Wert von 1, 2 oder 4 vCPUs aus. Beachten Sie, dass die Verwendung von 4 vCPUs mindestens 2 GiB Arbeitsspeicher erfordert.

  6. Klicken Sie auf Erstellen oder Bereitstellen.

Befehlszeile

Mit folgendem Befehl können Sie die CPU-Limits für einen bestimmten Dienst aktualisieren:

gcloud run services update SERVICE --cpu CPU

Ersetzen Sie SERVICE durch denNamen Ihres Dienstes und CPU durch das gewünschte CPU-Limit. Geben Sie den Wert 1, 2 oder 4 vCPUs an. Beachten Sie, dass die Verwendung von 4 vCPUs mindestens 2 GiB Arbeitsspeicher erfordert.

Sie können die CPU auch während der Bereitstellung mit dem folgenden Befehl festlegen:

gcloud run deploy --image IMAGE_URL --cpu CPU

Ersetzen Sie

  • IMAGE_URL durch einen Verweis auf das Container-Image, z. B. us-docker.pkg.dev/cloudrun/container/hello:latest.
  • CPU durch die oben beschriebenen Werte.

YAML

Sie können die vorhandene Dienstkonfiguration mit dem Befehl gcloud run services describe --format export herunterladen und aufrufen, was bereinigte Ergebnisse im YAML-Format liefert. Anschließend können Sie die unten beschriebenen Felder ändern und die geänderte YAML-Datei mit dem Befehl gcloud run services replace hochladen. Achten Sie darauf, dass Sie die Felder nur wie dokumentiert ändern.

  1. So rufen Sie die Konfiguration auf und laden sie herunter:

    gcloud run services describe SERVICE --format export > service.yaml
  2. Aktualisieren Sie das Attribut cpu:

    apiVersion: serving.knative.dev/v1
    kind: Service
    metadata:
      name: SERVICE
    spec:
      template:
        spec:
          containers:
          - image: IMAGE
            resources:
              limits:
                cpu: CPU

    Ersetzen Sie:

    • SERVICE durch den Namen Ihres Cloud Run-Dienstes
    • IMAGE durch die URL Ihres Container-Images
    • CPU durch den gewünschten CPU-Limitwert. Geben Sie den Wert 1, 2 oder 4 vCPUs an. Beachten Sie, dass die Verwendung von 4 vCPUs mindestens 2 GiB Arbeitsspeicher erfordert.
  3. Ersetzen Sie den Dienst mit dem folgenden Befehl durch die neue Konfiguration:

    gcloud run services replace service.yaml

CPU-Einstellungen anzeigen

So rufen Sie die aktuellen CPU-Einstellungen für Ihren Dienst auf:

Console

  1. Öffnen Sie Cloud Run.

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

  3. Klicken Sie auf den Tab Überarbeitungen.

  4. Im Detailbereich auf der rechten Seite ist die CPU-Einstellung auf dem Tab Container aufgelistet.

Befehlszeile

  1. Verwenden Sie den folgenden Befehl:

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