Es gibt zwei Versionen von Cloud Functions for Firebase:
- Cloud Functions (2. Generation), die stellt die Funktionen als Dienste in Cloud Run bereit, sodass Sie lösen sie sie mit Eventarc und Pub/Sub aus.
- Cloud Functions (1. Generation), die ursprüngliche Version der Funktionen mit begrenzten Ereignisauslösern und begrenzter Konfigurationsmöglichkeiten.
Wir empfehlen, für neue Funktionen Cloud Functions (2. Generation) auszuwählen wenn möglich. Wir planen jedoch, Cloud Functions weiterhin zu unterstützen. (1. Generation).
Auf dieser Seite werden die mit Cloud Functions vorgestellten Funktionen und bietet einen Vergleich der beiden Produktversionen.
Cloud Functions (2. Generation)
Cloud Functions ist die nächste Generation von Firebase Functions-as-a-Service-Angebot. Cloud Functions (2. Generation) basiert auf Cloud Run und Eventarc und bietet eine erweiterte Infrastruktur und umfassendere Ereignisabdeckung für Cloud Functions, darunter:
- Auf Cloud Run basierend: Funktionen werden mit Cloud Build erstellt und als Cloud Run-Dienste bereitgestellt. Dieses können Sie Ihre Funktion wie Cloud Run-Dienst. Weitere Informationen finden Sie in der Cloud Run-Dokumentation für Erkunden Sie Optionen zur Dienstkonfiguration, z. B. Speicher Limits, Umgebung Variablen usw. weiter.
- 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, sodass alle über 90 von Eventarc unterstützten Ereignisquellen Cloud Functions.
- 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 Functions Funktionen als Dienste in Cloud Run bereitstellt, Cloud Functions teilt Ressourcenkontingente und -limits mit Cloud Run. Siehe Kontingente.
Vergleichstabelle
Funktion | Cloud Functions (1. Generation) | Cloud Functions |
---|---|---|
Image-Registry | Container Registry oder Artifact Registry | Nur Artifact Registry |
Zeitüberschreitung bei Anfrage | Bis zu neun Minuten |
|
Instanzgröße | Bis zu 8 GB RAM mit 2 vCPUs | Bis zu 16 GiB RAM mit 4 vCPUs |
Nebenläufigkeit | 1 gleichzeitige Anfrage pro Funktionsinstanz | Bis zu 1.000 gleichzeitige Anfragen pro Funktionsinstanz |
Preise
Informationen zu den Preisen finden Sie unter Firebase-Tarife.
Wenn Sie Cloud Functions verwenden, können Sie die Kosten nur für Cloud Functions aufrufen:
- Rufen Sie die Seite „Berichte“ in Cloud Billing auf. in der Google Cloud Console.
- Wählen Sie bei entsprechender Aufforderung das Rechnungskonto aus, das Ihrem Google Cloud-Projekt zugeordnet ist.
- Fügen Sie in dem Bereich Filter unterLabel einen Labelfilter mit dem Schlüssel
goog-managed-by
und dem Wertcloudfunctions
hinzu
Beschränkungen
Cloud Functions for Firebase (2. Generation) bietet keine Unterstützung für Analytics Ereignisse.
Cloud Functions for Firebase (2. Generation) unterstützt zwar die Blockierung der Authentifizierung enthält, werden nicht dieselben grundlegenden Authentication-Ereignisse unterstützt wie 1. Generation
Da Funktionen der 1. und 2. Generation jedoch in derselben Quelldatei nebeneinander existieren können, können Sie weiterhin Analytics- und einfache Authentication-Trigger der 1. Generation zusammen mit Funktionen der 2. Generation entwickeln und bereitstellen.