Vergleich der Cloud Functions-Versionen

Cloud Functions bietet zwei Produktversionen: Cloud Functions (1. Generation), die Originalversion, und Cloud Functions (2. Generation), eine neue Version, die auf Cloud Run und Eventarc basiert und einen erweiterten Funktionsumfang bietet. Diese Seite beschreibt neue Funktionen, die in Cloud Functions (2. Generation) eingeführt wurden, und bietet einen Vergleich zwischen den beiden Produktversionen.

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

Neu in Cloud Functions (2. Generation)

Cloud Functions (2. Generation) ist das Functions-as-a-Service-Angebot der nächsten Generation von Firebase. Cloud Functions (2. Generation) basiert auf Cloud Run und Eventarc und bietet eine verbesserte Infrastruktur und eine breitere Ereignisabdeckung für Cloud Functions, darunter:

  • Längere Anforderungsverarbeitungszeiten : Führen Sie längere Anforderungsarbeitslasten 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 Parallelität : Behandeln Sie mehrere gleichzeitige Anforderungen mit einer einzigen Funktionsinstanz, um Kaltstarts zu minimieren und die Latenz zu verbessern.
  • Datenverkehrsmanagement : Teilen Sie den Datenverkehr zwischen verschiedenen Funktionsrevisionen auf oder setzen Sie eine Funktion auf eine frühere Version zurück.
  • Eventarc-Integration : Native Unterstützung für Eventarc-Trigger, wodurch alle über 90 von Eventarc unterstützten Ereignisquellen in Cloud Functions integriert werden.
  • Umfassendere CloudEvents-Unterstützung : Unterstützung für branchenübliche CloudEvents in allen Sprachlaufzeiten und sorgt so für ein konsistentes Entwicklererlebnis.

Einzelheiten finden Sie in der Vergleichstabelle .

Da Cloud Functions (2. Generation) auf Cloud Run aufbaut, teilen Cloud Functions (2. Generation) Ressourcenkontingente und -beschränkungen mit Cloud Run. Siehe Quoten .

Vergleichstabelle

Besonderheit Cloud-Funktionen (1. Generation) Cloud-Funktionen (2. Generation)
Bildregistrierung Container-Registrierung oder Artefakt-Registrierung Nur Artefaktregistrierung
Zeitüberschreitung der Anforderung Bis zu 9 Minuten
  • Bis zu 60 Minuten für HTTP-ausgelöste Funktionen
  • Bis zu 9 Minuten für ereignisgesteuerte Funktionen
Instanzgröße Bis zu 8 GB RAM mit 2 vCPU Bis zu 16 GB RAM mit 4 vCPU
Parallelität 1 gleichzeitige Anfrage pro Funktionsinstanz Bis zu 1000 gleichzeitige Anfragen pro Funktionsinstanz

Preisgestaltung

Preisinformationen finden Sie unter Firebase-Preispläne .

Wenn Sie Cloud Functions (2. Generation) verwenden, können Sie Ihre nur mit Cloud Functions (2. Generation) verbundenen Kosten wie folgt anzeigen:

  1. Gehen Sie in der GCP Console zur Seite „Cloud Billing Reports“ .
  2. Wenn Sie dazu aufgefordert werden, wählen Sie das Rechnungskonto aus, das Ihrem Google Cloud Platform-Projekt zugeordnet ist.
  3. Fügen Sie im Bereich „Filter “ unter „Labels“ einen Labelfilter mit dem Schlüssel goog-managed-by und dem Wert cloudfunctions hinzu.

Einschränkungen

Cloud Functions für Firebase (2. Generation) bietet keine Unterstützung für Analytics-Ereignisse.

Obwohl Cloud Functions for Firebase (2. Generation) Authentifizierungsblockierungsereignisse unterstützt, unterstützt es nicht denselben Satz grundlegender Authentifizierungsereignisse wie die 1. Generation.

Da Funktionen der 1. Generation und der 2. Generation jedoch nebeneinander in derselben Quelldatei vorhanden sein können, können Sie weiterhin Analysen und grundlegende Authentifizierungstrigger in der 1. Generation zusammen mit Funktionen der 2. Generation entwickeln und bereitstellen.