Cloud Run Functions-Versionen vergleichen

Es gibt zwei Versionen von Cloud Run Functions:

  • Cloud Run Functions, früher Cloud Functions (2. Generation), mit denen Ihre Funktionen als Dienste in Cloud Run bereitgestellt werden, sodass Sie sie mit Eventarc und Pub/Sub auslösen können.
  • Cloud Run Functions (1. Generation), früher Cloud Functions (1. Generation), die ursprüngliche Version von Funktionen mit eingeschränkten Ereignistriggern und Konfigurierbarkeit.

Wir empfehlen, nach Möglichkeit Cloud Run Functions für neue Funktionen auszuwählen. Wir planen jedoch, Cloud Run Functions (1. Generation) weiterhin zu unterstützen.

Auf dieser Seite werden die Funktionen beschrieben, die in Cloud Run Functions eingeführt wurden, und ein Vergleich der beiden Produktversionen.

Cloud Run-Funktionen

Cloud Run-Funktionen sind das FaaS-Angebot (Function as a Service) der nächsten Generation von Google Cloud. Cloud Run-Funktionen basieren auf Cloud Run und Eventarc und bieten eine erweiterte Infrastruktur und umfassendere Ereignisabdeckung für Cloud Run-Funktionen, darunter:

  • Auf Cloud Run basierend: Funktionen werden mit Cloud Build erstellt und als Cloud Run-Dienste bereitgestellt. So können Sie Ihre Funktion wie einen Cloud Run-Dienst anpassen. In der Cloud Run-Dokumentation finden Sie Informationen zu Optionen für die Konfiguration Ihres Dienstes, z. B. zu Speicherlimits und Umgebungsvariablen.
  • Längere Verarbeitungszeiten von Anfragen: Führen Sie Arbeitslasten mit längeren Anfragen aus, z. B. die Verarbeitung großer Datenströme aus Cloud Storage oder BigQuery.
  • Größere Instanzgrößen: Führen Sie größere speicherinterne, rechenintensive und parallele Arbeitslasten aus.
  • Verbesserte Gleichzeitigkeit: Verarbeiten Sie mehrere gleichzeitige Anfragen mit einer einzelnen Funktionsinstanz, um Kaltstarts zu minimieren und die Latenz zu verbessern.
  • Trafficverwaltung: Traffic zwischen verschiedenen Funktionsüberarbeitungen aufteilen oder eine Funktion auf eine frühere Version zurücksetzen.
  • Eventarc-Integration: Native Unterstützung für Eventarc-Trigger, wodurch alle über 90 Ereignisquellen von Eventarc in Cloud Run-Funktionen unterstützt werden.
  • Umfassendere CloudEvents-Unterstützung: Unterstützung von CloudEvents im Branchenstandard in allen Sprachlaufzeiten, die eine einheitliche Entwicklungsumgebung bietet.

Weitere Informationen finden Sie in der Vergleichstabelle.

Da Cloud Run-Funktionen als Dienste in Cloud Run bereitstellen, teilen Cloud Run-Funktionen Ressourcenkontingente und -limits mit Cloud Run. Weitere Informationen siehe Kontingente.

Vergleichstabelle

Funktion Cloud Run-Funktionen (1. Generation) Cloud Run-Funktionen
Image-Registry Container Registry oder Artifact Registry Nur Artifact Registry
Zeitüberschreitung bei Anfrage Bis zu neun Minuten
  • Bis zu 60 Minuten bei durch HTTP ausgelösten Funktionen
  • Bis zu neun Minuten bei durch ein Ereignis ausgelösten Funktionen
Instanzgröße Bis zu 8 GB RAM mit 2 vCPUs Bis zu 16 GiB RAM mit 4 vCPUs
Gleichzeitigkeit 1 gleichzeitige Anfrage pro Funktionsinstanz Bis zu 1.000 gleichzeitige Anfragen pro Funktionsinstanz
Traffic-Aufteilung Nicht unterstützt Unterstützt
Ereignistypen Direkte Unterstützung für Ereignisse aus 7 Quellen Unterstützung für jeden von Eventarc unterstützten Ereignistyp, einschließlich über 90 Ereignisquellen über Cloud-Audit-Logs
CloudEvents Nur in Ruby-, .NET- und PHP-Laufzeiten unterstützt In allen Sprachlaufzeiten unterstützt

Preise

Aktuelle Preisinformationen finden Sie unter Cloud Run -Funktionen – Preise.

Wenn Sie Cloud Run-Funktionen verwenden, können Sie die Kosten nur für Cloud Run-Funktionen aufrufen:

  1. Rufen Sie in der Google Cloud Console die Seite Cloud Billing-Berichte auf.
  2. Wählen Sie bei entsprechender Aufforderung das Rechnungskonto aus, das Ihrem Google Cloud-Projekt zugeordnet ist.
  3. Fügen Sie in dem Bereich Filter unterLabel einen Labelfilter mit dem Schlüssel goog-managed-by und dem Wert cloudfunctions hinzu

Nächste Schritte