Cloud Functions sürüm karşılaştırması

Cloud Functions iki ürün sürümü sunar: Orijinal sürüm olan Cloud Functions (1. nesil) ve gelişmiş özellikler seti sağlamak üzere Cloud Run ve Eventarc üzerine oluşturulmuş yeni bir sürüm olan Cloud Functions (2. nesil). Bu sayfada Cloud Functions'ta (2. nesil) sunulan yeni özellikler açıklanmakta ve iki ürün sürümü arasında bir karşılaştırma sağlanmaktadır.

Mümkün olan her yerde yeni işlevler için Bulut İşlevlerini (2. nesil) seçmenizi öneririz. Ancak Cloud Functions'ı (1. nesil) desteklemeye devam etmeyi planlıyoruz.

Bulut İşlevlerindeki Yenilikler (2. nesil)

Cloud Functions (2. nesil), Firebase'in yeni nesil Hizmet Olarak İşlevler teklifidir. Cloud Run ve Eventarc üzerine kurulu Cloud Functions (2. nesil), Cloud Functions'a gelişmiş altyapı ve daha geniş etkinlik kapsamı getiriyor:

  • Daha uzun istek işleme süreleri : Cloud Storage veya BigQuery'den büyük veri akışlarının işlenmesi gibi daha uzun istek iş yüklerini çalıştırın.
  • Daha büyük örnek boyutları : Daha büyük bellek içi, yoğun işlem gerektiren ve paralel iş yüklerini çalıştırın.
  • Geliştirilmiş eşzamanlılık : Soğuk başlatmaları en aza indirmek ve gecikmeyi artırmak için tek bir işlev örneğiyle birden fazla eşzamanlı isteği işleyin.
  • Trafik yönetimi : Trafiği farklı işlev revizyonları arasında bölün veya bir işlevi önceki bir sürüme geri alın.
  • Eventarc entegrasyonu : Eventarc tetikleyicileri için yerel destek, Eventarc tarafından desteklenen 90'dan fazla olay kaynağının tamamını Cloud Functions'a getirir.
  • Daha geniş CloudEvents desteği : Tutarlı bir geliştirici deneyimi sağlayan, tüm dil çalışma zamanlarında endüstri standardı CloudEvents desteği.

Ayrıntılar için karşılaştırma tablosuna bakın.

Cloud Functions (2. nesil), Cloud Run üzerine kurulduğundan Cloud Functions (2. nesil), kaynak kotalarını ve sınırlarını Cloud Run ile paylaşır. Bkz. Kotalar .

Karşılaştırma Tablosu

Özellik Bulut İşlevleri (1. nesil) Bulut İşlevleri (2. nesil)
Görüntü kaydı Konteyner Kaydı veya Yapı Kaydı Yalnızca Eser Kaydı
İstek zaman aşımına uğradı 9 dakikaya kadar
  • HTTP ile tetiklenen işlevler için 60 dakikaya kadar
  • Olayla tetiklenen işlevler için 9 dakikaya kadar
Örnek boyutu 2 vCPU ile 8 GB'a kadar RAM 4 vCPU ile 16GiB'a kadar RAM
Eşzamanlılık İşlev örneği başına 1 eşzamanlı istek İşlev örneği başına en fazla 1000 eşzamanlı istek

Fiyatlandırma

Fiyatlandırma bilgileri için Firebase fiyatlandırma planlarına bakın.

Cloud Functions (2. nesil) kullanıyorsanız yalnızca Cloud Functions (2. nesil) ile ilişkili maliyetlerinizi aşağıdaki şekilde görüntüleyebilirsiniz:

  1. GCP Konsolunda Bulut Faturalandırma Raporları sayfasına gidin.
  2. İstenirse Google Cloud Platform projenizle ilişkili faturalandırma hesabını seçin.
  3. Filtreler panelinde Etiketler altında, goog-managed-by anahtarını ve cloudfunctions değerini içeren bir etiket filtresi ekleyin .

Sınırlamalar

Firebase için Cloud Functions (2. nesil), Analytics etkinlikleri için destek sağlamaz.

Cloud Functions for Firebase (2. nesil), kimlik doğrulama engelleme olaylarını desteklese de, 1. nesil ile aynı temel Kimlik Doğrulama olaylarını desteklemez.

Ancak 1. nesil ve 2. nesil işlevler aynı kaynak dosyada yan yana bulunabildiğinden, 1. nesildeki Analytics ve temel Kimlik Doğrulama tetikleyicilerini 2. nesil işlevlerle birlikte geliştirmeye ve dağıtmaya devam edebilirsiniz.