Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

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

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

Demnächst in Cloud Functions (2. Generation) verfügbar

  • Die Möglichkeit, Funktionen aus Cloud Source Repositories bereitzustellen
  • Unterstützung für native Cloud Firestore-Ereignisse (Trigger für die Zeilenebene) im 2. Generation und Eventarc.
  • Unterstützung für die Verwendung von Großbuchstaben in Funktionsnamen.
  • Möglichkeit, Cloud Functions-Funktionen (1. Generation) zu migrieren (2. Generation), sodass Kunden neue Features nutzen können.
  • Cloudfunctions.net URLs.

    Derzeit verwenden Funktions-URLs in Cloud Functions (2. Generation) ein nicht deterministisches Format. Dies bedeutet, dass Sie Ihre Funktions-URL vor dem Deployment nicht vorhersagen können. (Die URL bleibt nach der Bereitstellung stabil.) In einer zukünftigen Version werden Funktions-URLs der 2. Generation sowohl stabil als auch deterministisch aktualisiert.

Nächste Schritte