Cloud Functions for Firebase'in iki sürümü vardır:
- Cloud Functions (2. nesil), işlevlerinizi Cloud Run üzerinde hizmet olarak dağıtır. Bu sayede işlevlerinizi Eventarc ve Pub/Sub kullanarak tetikleyebilirsiniz.
- Cloud Functions (1. nesil): Sınırlı etkinlik tetikleyicileri ve yapılandırılabilirliği olan işlevlerin orijinal sürümü.
Mümkün olan her durumda yeni işlevler için Cloud Functions (2. nesil) seçeneğini belirlemenizi öneririz. Ancak Cloud Functions (1. nesil) cihazları 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'in yeni nesil işlev olarak hizmet (Functions-as-a-Service) teklifidir. Cloud Run ve Eventarc üzerine kurulu olan Cloud Functions (2. nesil), Cloud Functions'ye aşağıdakiler de dahil olmak üzere gelişmiş altyapı ve daha geniş etkinlik kapsamı sunar:
- Cloud Run üzerine kurulmuştur: İşlevler Cloud Build ile oluşturulur ve varsayılan Cloud Run yürütme ortamı kullanılarak Cloud Run hizmetleri olarak dağıtılır. Bu sayede, işlevinizi bir Cloud Run hizmeti gibi özelleştirebilirsiniz. Hizmetinizi yapılandırma seçeneklerini (ör. bellek sınırları, ortam değişkenleri) incelemek için Cloud Run dokümanlarına bakın.
- Daha uzun istek işleme süreleri: Cloud Storage veya BigQuery kaynaklı büyük veri akışlarını işleme gibi daha uzun süren istek iş yüklerini çalıştırın.
- Daha büyük örnek boyutları: Bellek içi, işlem odaklı ve paralel iş yüklerini daha büyük boyutlarda çalıştırın.
- Daha iyi eşzamanlılık: Baştan başlatma işlemlerini en aza indirmek ve gecikmeyi azaltmak 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ölme veya bir işlevi önceki bir sürüme geri döndürme.
- Eventarc entegrasyonu: Eventarc tetikleyicileri için yerel destek sunarak Eventarc tarafından desteklenen 90'dan fazla etkinlik kaynağını Cloud Functions'e getirir.
- Daha geniş CloudEvents desteği: Tüm dil çalışma zamanlarında sektör standardı CloudEvents desteği sayesinde tutarlı bir geliştirici deneyimi sunulur.
Ayrıntılar için karşılaştırma tablosuna bakın.
Cloud Functions, işlevleri Cloud Run üzerinde hizmet olarak dağıttığı için Cloud Functions, kaynak kotalarını ve sınırlarını Cloud Run ile paylaşır. Kotalar bölümüne bakın.
Karşılaştırma tablosu
Özellik | Cloud Functions (1. nesil) | Cloud Functions |
---|---|---|
Resim kayıt defteri | 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'ye kadar RAM |
Eşzamanlılık | İşlev örneği başına 1 eşzamanlı istek | İşlev örneği başına 1.000 eşzamanlı isteğe kadar |
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 şekilde 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 panelindeki Etiketler bölümünde anahtar
goog-managed-by
ve değercloudfunctions
ile bir etiket filtresi ekleyin.
Sınırlamalar
Cloud Functions for Firebase (2. nesil), Analytics etkinliklerini desteklemez.
Cloud Functions for Firebase (2. nesil), kimlik doğrulama engelleme etkinliklerini desteklese de 1. nesil ile aynı temel Authentication etkinliklerini desteklemez.
Ancak 1. ve 2. nesil işlevler aynı kaynak dosyada yan yana bulunabildiğinden 1. nesildeki Analytics ve temel Authentication tetikleyicileri 2. nesil işlevlerle birlikte geliştirebilir ve dağıtabilirsiniz.