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

Cloud Functions, iki ürün sürümü sunar: Cloud Functions (1. nesil), orijinal sürüm ve gelişmiş bir özellik grubu sunmak için Cloud Run ve Eventarc'ta derlenmiş yeni Cloud Functions (2. nesil). Bu sayfada, Cloud Functions'da (2. nesil) kullanıma sunulan yeni özellikler ve iki ürün sürümü arasında karşılaştırma sunulmaktadır.

Mümkün olduğunda yeni işlevler için Cloud Functions'ı (2. nesil) seçmenizi öneririz. Ancak Cloud Functions'ı (1. nesil) desteklemeye devam etmeyi planlıyoruz.

Cloud Functions'daki yenilikler (2. nesil)

Cloud Functions (2. nesil), Firebase'in yeni nesil Hizmet Olarak İşlevler teklifidir. Cloud Run ve Eventarc'ı temel alan Cloud Functions (2. nesil), Cloud Functions'a gelişmiş altyapı ve daha geniş etkinlik kapsamı sunar. Bu özellikler arasında şunlar bulunur:

  • Daha uzun istek işleme süreleri: Cloud Storage veya BigQuery'den büyük veri akışlarını işleme gibi daha uzun istek iş yüklerini çalıştırın.
  • Büyük örnek boyutları: Daha büyük bellek içi, işlem yoğun ve paralel iş yükleri çalıştırın.
  • Daha yüksek eşzamanlılık: Baştan başlatmayı en aza indirmek ve gecikmeyi iyileştirmek için birden fazla eşzamanlı isteği tek bir işlev örneğiyle yönetin.
  • Trafik yönetimi: Trafiği farklı işlev düzeltmeleri arasında bölebilir veya bir işlevi önceki sürüme geri döndürebilirsiniz.
  • Eventarc entegrasyonu: Eventarc tetikleyicileri için yerel destek sayesinde Eventarc tarafından desteklenen 90'dan fazla etkinlik kaynağı Cloud Functions'a taşınır.
  • Daha geniş CloudEvents desteği: Tüm dil çalışma zamanlarında endüstri standardı CloudEvents desteği ve tutarlı bir geliştirici deneyimi sağlar.

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

Cloud Functions (2. nesil) Cloud Run üzerinde derlendiğinden, 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 Cloud Functions (1. nesil) Cloud Functions (2. nesil)
Görüntü kaydı Container Registry veya Artifact Registry Yalnızca Artifact Registry
İstek zaman aşımı En fazla 9 dakika
  • HTTP tetiklenen işlevler için 60 dakikaya kadar
  • Etkinlik tetiklemeli işlevler için 9 dakikaya kadar
Örnek boyutu 2 vCPU ile 8 GB'a kadar RAM 4 vCPU ile 16 GiB'a kadar RAM
Eşzamanlılık İşlev örneği başına 1 eşzamanlı istek İşlev örneği başına en fazla 1.000 eşzamanlı istek

Fiyatlandırma

Fiyatlandırma bilgisi için Firebase fiyatlandırma planlarına göz atı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 Console'da Cloud Faturalandırma Raporları sayfasına gidin.
  2. İstenirse Google Cloud Platform projenizle ilişkili faturalandırma hesabını seçin.
  3. Filtreler panelindeki Etiketler'in altında, goog-managed-by anahtarı ve cloudfunctions değerini içeren bir etiket filtresi ekleyin.

Sınırlamalar

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

Cloud Functions for Firebase (2. nesil), kimlik doğrulama engelleme etkinliklerini desteklese de 1. nesille aynı temel Kimlik Doğrulama etkinlikleri grubunu desteklemez.

Ancak 1. nesil ve 2. nesil işlevleri aynı kaynak dosyasında yan yana bulunabildiğinden 1. nesilde Analytics ve temel kimlik doğrulama tetikleyicilerini 2. nesil işlevlerle birlikte geliştirip dağıtabilirsiniz.