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
  • 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
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:

  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

Weitere Informationen