Cloud Functions-Versionsvergleich
Cloud Functions bietet zwei Produktversionen: Cloud Functions (1. Generation), die ursprüngliche Version und Cloud Functions (2. Generation), eine neue Version, die auf Cloud Run basiert, und Eventarc für einen erweiterten Featuresatz. Auf dieser Seite werden neue Features beschrieben, die in Cloud Functions (2. Generation) eingeführt wurden, und ein Vergleich der beiden Produktversionen.
Wir empfehlen, wenn möglich Cloud Functions (2. Generation) für neue Funktionen auszuwählen. Wir planen jedoch, Cloud Functions (1. Generation) weiterhin zu unterstützen.
Neu in Cloud Functions (2. Generation)
Cloud Functions (2nd gen) ist das FaaS-Angebot (Function as a Service) der nächsten Generation von Google Cloud. Cloud Functions (2. Generation) basiert auf Cloud Run und Eventarc und bietet eine erweiterte Infrastruktur und umfassendere Ereignisabdeckung für Cloud Functions, darunter:
- 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 Functions 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 Functions (2. Generation) auf Cloud Run basiert, teilt Cloud Functions (2. Generation) Ressourcenkontingente und -limits mit Cloud Run. Weitere Informationen siehe Kontingente.
Vergleichstabelle
Feature | Cloud Functions (1. Generation) | Cloud Functions (2nd gen) |
---|---|---|
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 |
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 |
Sicherheitsupdates | Wenn die Funktion bereitgestellt oder noch einmal bereitgestellt wird Automatische Aktualisierungen |
Wenn die Funktion bereitgestellt oder noch einmal bereitgestellt wird |
Preise
Aktuelle Preisinformationen finden Sie unter Cloud Logging – Preise.
Wenn Sie Cloud Functions (2. Generation) verwenden, können Sie die Kosten nur für Cloud Functions (2. Generation) aufrufen:
- Rufen Sie in der Google Cloud Console die Seite Cloud Billing-Berichte auf.
- 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
Weitere Informationen
- Erfahren Sie mehr über die Ausführungsumgebung von Cloud Functions.
- Weitere Informationen zu unterstützten Cloud Functions-Triggern
- Informationen zu Cloud Functions-Standorten und -Preisen