Cloud Functions for Firebase'nin iki sürümü vardır:
- Cloud Functions (2. nesil), işlevlerinizi Cloud Run'ta hizmet olarak dağıtır ve Eventarc ile Pub/Sub'i kullanarak tetiklemenize olanak tanır.
- Sınırlı etkinlik tetikleyicileri ve yapılandırılabilirliği olan işlevlerin orijinal sürümü olan Cloud Functions (1. nesil).
Mümkün olduğunda yeni işlevler için Cloud Functions (2. nesil) seçeneğini belirlemenizi öneririz. Ancak Cloud Functions'ü (1. nesil) desteklemeye devam etmeyi planlıyoruz.
Bu sayfada, Cloud Functions sürümünde kullanıma sunulan özellikler açıklanmakta ve iki ürün sürümü karşılaştırılmaktadır.
Cloud Functions (2. nesil)
Cloud Functions, Firebase'ın yeni nesil Hizmet Olarak İşlevler teklifidir. Cloud Run ve Eventarc üzerine inşa edilen Cloud Functions (2. nesil), Cloud Functions'ye aşağıdakiler dahil olmak üzere gelişmiş altyapı ve daha geniş etkinlik kapsamı sunar:
- Cloud Run üzerinde oluşturulur: İşlevler Cloud Build ile oluşturulur ve Cloud Run hizmetleri olarak dağıtılır. Bu sayede işlevinizi bir Cloud Run hizmeti gibi özelleştirebilirsiniz. Hizmetinizi yapılandırmaya yönelik seçenekleri (ör. bellek sınırlamaları, ortam değişkenleri vb.) keşfetmek için Cloud Run dokümanlarına bakın.
- Daha uzun istek işleme süreleri: Cloud Storage veya BigQuery'den gelen büyük veri akışlarını işleme gibi daha uzun istek iş yüklerini çalıştırın.
- Daha büyük örnek boyutları: Bellek içi, işlem yoğun ve paralel iş yükleri çalıştırın.
- Daha iyi eşzamanlılık: Baştan başlatma işlemlerini en aza indirmek ve gecikmeyi iyileştirmek için tek bir işlev örneğiyle birden çok 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 döndürün.
- Eventarc entegrasyonu: Eventarc tetikleyicileri için yerel destek. Eventarc tarafından desteklenen 90'dan fazla etkinlik kaynağının tümü Cloud Functions'a getirilir.
- Daha geniş CloudEvents desteği: Tüm dil çalışma zamanlarında endüstri standardı CloudEvents desteği, tutarlı bir geliştirici deneyimi sunar.
Ayrıntılar için karşılaştırma tablosuna bakın.
Cloud Functions, işlevleri Cloud Run'da hizmet olarak dağıttığı için kaynak kotalarını ve sınırlarını Cloud Run ile paylaşır.Cloud Functions Kotalar başlıklı makaleyi inceleyin.
Karşılaştırma tablosu
Özellik | Cloud Functions (1. nesil) | Cloud Functions |
---|---|---|
Resim sicili | Container Registry veya Artifact Registry | Yalnızca Artifact Registry |
İstek zaman aşımı | En fazla 9 dakika |
|
Ö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 1.000 eşzamanlı istek |
Fiyatlandırma
Fiyatlandırma bilgileri için Firebase fiyatlandırma planları başlıklı makaleyi inceleyin.
Cloud Functions kullanıyorsanız yalnızca Cloud Functions ile ilişkili maliyetlerinizi aşağıdaki gibi görüntüleyebilirsiniz:
- Google Cloud Console'da Cloud Billing Raporlar sayfasına gidin.
- İstenirse Google Cloud projenizle ilişkili faturalandırma hesabını seçin.
- Filtreler panelinde, Etiketler altında
goog-managed-by
anahtarı vecloudfunctions
değeriyle 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. nesildeki temel Authentication etkinlikleri desteklemez.
Ancak 1. nesil ve 2. nesil işlevler aynı kaynak dosyada yan yana bulunabildiğinden 1. nesil Analytics ve temel Authentication tetikleyicileri 2. nesil işlevlerle birlikte geliştirebilir ve dağıtabilirsiniz.