Best Practices für kostenoptimierte Cloud Run-Worker-Pools

Durch die Optimierung Ihrer Cloud Run-Worker-Pools können Sie die Kosten senken, da die Ressourcenzuweisung an den tatsächlichen Bedarf angepasst wird. Durch die Implementierung kostengünstiger Konfigurationen wird eine Überdimensionierung verhindert, während die Zuverlässigkeit und Leistung des Worker-Pools erhalten bleiben. Es gibt keine allgemeingültige Lösung für die Kostenoptimierung. Es ist wichtig, Ihre Anforderungen, Ihr Budget und Ihre Ressourcen im Blick zu behalten, um herauszufinden, was für Sie am besten funktioniert.

Die in diesem Dokument beschriebenen Best Practices gelten speziell für Cloud Run. Andere Google Cloud -Produkte sind nicht enthalten.

Ressourcenkonfigurationen

Bei der Kostenoptimierung Ihrer Worker-Pools müssen viele verschiedene Konfigurationen berücksichtigt werden. Passen Sie diese Konfigurationen an Ihre Anforderungen an, um zuverlässige und kostengünstige Worker-Pools zu erstellen.

Die geeignete Region auswählen

Der Bereitstellungsstandort Ihres Worker-Pools wirkt sich auf die Gesamtkosten aus. Cloud Run verwendet ein zweistufiges regionales Preismodell. In Tier-1-Regionen sind die Kosten pro vCPU und Arbeitsspeicher niedriger als in Tier-2-Regionen. Sie sollten daher eine Bereitstellung in einer Tier-1-Region in Betracht ziehen.

CPU- und Arbeitsspeicherauslastung optimieren

Die Kosten für Ihren Cloud Run-Worker-Pool hängen unter anderem von der CPU-/Arbeitsspeicherkonfiguration und der Dauer der Aktivität des Worker-Pools ab. Eine Überdimensionierung Ihrer Ressourcen kann die Kosten erhöhen. So ermitteln Sie, welche Konfiguration für Ihren Worker-Pool am besten geeignet ist:

  1. Erstellen Sie eine Basiskonfiguration.
  2. Behalten Sie Ihre Messwerte im Blick, während Sie die Messwerte für die CPU- und Arbeitsspeicherauslastung in Cloud Monitoring testen.
  3. Passen Sie die 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.

Wenn die Arbeitsspeicherauslastung durchgehend niedrig ist, sollten Sie den zugewiesenen Arbeitsspeicher reduzieren. Wenn die Latenz hoch ist und die Arbeitsspeicherauslastung fast 100 % beträgt, sollten Sie den zugewiesenen Arbeitsspeicher erhöhen. Wenn Out of Memory (OOM)-Fehler auftreten, sollten Sie den zugewiesenen Speicher erhöhen oder Ihre Anwendung so ändern, dass Speicherlecks vermieden werden oder weniger Speicher verwendet wird. Weitere Informationen zur Arbeitsspeicherauslastung finden Sie im Cloud Monitoring-Dashboard.

Netzwerkkosten optimieren

Beachten Sie beim Konfigurieren der Netzwerkoptionen für Ihren Worker-Pool Folgendes:

  • Ressourcen am selben Ort platzieren: Versuchen Sie, Ihre Cloud Run-Worker-Pools in derselben Region wie Ihre Backend-Datenbanken (z. B. Cloud SQL oder Firestore) und Cloud Storage-Buckets bereitzustellen. Die Datenübertragung zwischen Google Cloud -Ressourcen innerhalb derselben Region ist kostenlos.
  • Zu Direct VPC-Ausgang wechseln: Wenn Sie Traffic sicher an interne VPC-Netzwerkressourcen weiterleiten, sollten Sie von Connectors für Serverloser VPC-Zugriff zu Direct VPC-Ausgang wechseln. Ausgehender Direct VPC-Traffic wird auf null skaliert, wodurch der grundlegende Rechenaufwand und die Kosten für inaktive Connector-Instanzen entfallen.
  • Ausgehenden Internet-Traffic überwachen: Eingehender Traffic (Ingress) ist immer kostenlos. Außerdem erhalten Sie 1 GiB kostenlose ausgehende Internetdatenübertragung pro Monat innerhalb Nordamerikas. Konzentrieren Sie sich beim Monitoring auf ausgehenden Traffic, der Regionsgrenzen überschreitet oder die kostenlose Stufe überschreitet.

Rabatte für zugesicherte Nutzung

Rabatte für zugesicherte Nutzung sind Preisnachlässe für Nutzer, die sich verpflichten, Cloud Run für einen bestimmten Zeitraum kontinuierlich zu nutzen. Rabatte für zugesicherte Nutzung gelten auf Cloud-Rechnungskontoebene. Sie können flexible CUDs für Compute für Cloud Run-Ressourcen erwerben. Flexible CUDs für Compute gelten nicht für GPUs oder Netzwerke. Weitere Informationen finden Sie unter Flexibler Rabatt für zugesicherte Nutzung.

Nützliche Tools

Mit den folgenden Tools können Sie Ihre Kosten besser nachvollziehen und Kostenüberschreitungen vermeiden.

Cloud Run-Übersicht: Abrechnungsbereich

Auf der Cloud Run-Übersichtsseite werden die Kosten pro Ressourcennamen im Bereich „Abrechnung“ angezeigt. Die Zahlen spiegeln die Bruttokosten für ausgewählte Zeiträume pro Ressource wider. Mit diesem Tool können Sie die Kosten Ihrer Ressourcen besser nachvollziehen.

Budgetbenachrichtigungen

Erstellen Sie in Cloud Billing Budgetbenachrichtigungen, um Ihre tatsächlichen Kosten mit Ihren geplanten Kosten zu vergleichen. Eine Budgetbenachrichtigung ist ein Benachrichtigungsmechanismus, der Benachrichtigungen auslöst, wenn Ausgabenschwellenwerte überschritten werden, und keine feste Ausgabenobergrenze. Es gibt eine Verzögerung bei den Abrechnungsdaten, die sich darauf auswirken kann, wann Sie Benachrichtigungen erhalten.

Ausgabenobergrenzen für Budgets

Wenn Sie in der Cloud Billing Console oder programmatisch mit der Cloud Billing Budget API Ausgabenobergrenzen für das Cloud Billing-Budget konfigurieren, gelten diese Obergrenzen automatisch für alle Cloud Run-Ressourcentypen in Ihrem Projekt.

Sie können den Fortschritt Ihrer Ausgabenobergrenze direkt auf der Übersichtsseite der Cloud Run Console im Blick behalten. Wenn Sie eine Ausgabenobergrenze erreichen, pausiert Google Cloud alle Cloud Run-Arbeitslasten, um weitere Kosten für die folgenden Cloud Run-Ressourcen zu vermeiden:

  • Dienste: Alle vorhandenen Dienste können keinen Traffic mehr verarbeiten und geben 5xx-Fehler zurück.
  • Jobs: Neue Aufgabenausführungen können nicht gestartet werden und laufende Aufgaben können nicht abgeschlossen werden.
  • Worker-Pools: Alle vorhandenen Instanzen beenden die Verarbeitung von Aufgaben.
  • Instanzen: Alle laufenden Instanzen werden heruntergefahren, neue Instanzen oder Neustarts können nicht gestartet werden und Anfragen an Instanz-URLs geben 5xx-Fehler zurück.

Wenn Sie Ihre Ausgabenobergrenze überschreiten, erhalten Sie eine Benachrichtigung und in der Cloud Run-Konsole wird ein Banner mit einer entsprechenden Meldung angezeigt. Erzwungene Ausgabenobergrenzen werden zu Beginn jedes Monats am ersten Tag des nächsten Abrechnungszeitraums zurückgesetzt. Dadurch werden Ihre Arbeitslasten freigegeben und der Ausgabenbetrag wird auf null gesetzt. Wenn Sie Ihre Ausgabenobergrenze überschreiten und den Betrieb vor dem monatlichen Zurücksetzen fortsetzen möchten, können Sie die Obergrenze auf der Übersichtsseite der Cloud Run-Konsole manuell anpassen oder aufheben.

Cloud Billing

Cloud Billing ist eine Sammlung von Tools, mit denen Sie Ihre Google Cloud -Ausgaben verfolgen und nachvollziehen können. Mit diesen Tools können Sie Ihre Nutzungskosten überwachen, Ihre Ausgaben prognostizieren und Möglichkeiten zur Kosteneinsparung ermitteln.

Kosten-Explorer

Mit dem Cost Explorer können Sie die Kosten und die Auslastung Ihrer Ressourcen nachvollziehen. Mit dem Kosten-Explorer können Sie Folgendes tun:

  • Filtern Sie Ihre Ressourcen nach Kosten, um zu sehen, welche Ressourcen am teuersten sind.
  • Sie können nachvollziehen, welcher Anteil der Kosten durch Konfigurationen wie vCPU, GPU, Netzwerk und mehr verursacht wird.
  • Verfolgen Sie die Auswirkungen von Änderungen an Ihrer Ressourcenkonfiguration auf Ihre monatliche Rechnung.

Google Cloud Preisrechner

Die Preisübersicht fürGoogle Cloud enthält Informationen zum besseren Verständnis des Preismodells für Google Cloud . Hier finden Sie auch die detaillierte Preisliste. Sie können Ihre Kosten schätzen, indem Sie Produkte mit dem Preisrechner hinzufügen und konfigurieren.

Recommender

Recommender ist ein Tool, das Nutzungsempfehlungen und Statistiken für Cloud-Produkte bietet.

Cloud Hub-Optimierung

Auf der Optimierungsseite von Cloud Hub können Sie zusammenfassende Kostendaten, Nutzungsdaten und Empfehlungen zur Kostenoptimierung für Google Cloud -Worker-Pools aufrufen.