Cloud Functions-Versionsvergleich

Cloud Run-Funktionen sind das FaaS-Angebot (Function as a Service) der nächsten Generation von Google Cloud. Cloud Run-Funktionen basieren auf Cloud Run und Eventarc und bieten eine erweiterte Infrastruktur und umfassendere Ereignisabdeckung für Cloud Run-Funktionen, darunter:

  • Auf Cloud Run basierend: Funktionen werden mit Cloud Build erstellt und als Cloud Run-Dienste bereitgestellt. So können Sie Ihre Funktion wie einen Cloud Run-Dienst anpassen. In der Cloud Run-Dokumentation finden Sie Informationen zu Optionen für die Konfiguration Ihres Dienstes, z. B. zu Speicherlimits und Umgebungsvariablen.
  • 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 Run-Funktionen 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 Run-Funktionen als Dienste in Cloud Run bereitstellen, teilen Cloud Run-Funktionen Ressourcenkontingente und -limits mit Cloud Run. Weitere Informationen siehe Kontingente.

Vergleichstabelle

Funktion Cloud Run-Funktionen (1. Generation) Cloud Run-Funktionen
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
Gleichzeitigkeit 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 Run -Funktionen – Preise.

Wenn Sie Cloud Run-Funktionen verwenden, können Sie die Kosten nur für Cloud Run-Funktionen 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

Nächste Schritte