Bu sayfada, Blaze kullandıkça öde fiyatlandırma planına göre Bulut İşlevleri için ölçeklenebilir, kullanıma dayalı sınırların ayrıntıları verilmektedir. Bu sınırlar, işlevleri Node.js 10 çalışma zamanı ortamına dağıtan Firebase projeleri için geçerlidir.
Blaze planı ücretsiz olarak cömert miktarda çağrı, hesaplama süresi ve internet trafiği sağlar. Ancak işlev dağıtımları, işlevin kapsayıcısı için kullanılan depolama alanı için küçük ölçekli ücretlere neden olur. Daha fazla bilgi için Firebase SSS'sine bakın.
Google Cloud Functions kotaları 3 alanı kapsar:
Kaynak Sınırları
Bunlar, işlevlerinizin tüketebileceği toplam kaynak miktarını etkiler.
Zaman sınırları
Bunlar işlerin ne kadar sürebileceğini etkiler.
Hız Limitleri
Bunlar, işlevlerinizi yönetmek için Cloud Functions API'yi çağırma hızınızı etkiler.
Farklı limit türleri aşağıda daha ayrıntılı olarak açıklanmaktadır. Bulut İşlevleri (1. nesil) ve Bulut İşlevleri (2. nesil) sınırları arasındaki farklar, uygun olduğu yerlerde belirtilmiştir.
Kaynak Sınırları
Kaynak sınırları, işlevlerinizin tüketebileceği toplam kaynak miktarını etkiler. Bölgesel kapsam proje başınadır ve her proje kendi sınırlarını korur.
Kota | Tanım | Sınır (1. nesil) | Sınır (2. nesil) | Artırılabilir | Kapsam |
---|---|---|---|---|---|
Fonksiyon sayısı | Bölge başına dağıtılabilecek toplam işlev sayısı | 1.000 | 1.000 eksi dağıtılan Cloud Run hizmetlerinin sayısı | HAYIR | bölge başına |
Maksimum dağıtım boyutu | Tek işlev dağıtımının maksimum boyutu | Kaynaklar için 100 MB (sıkıştırılmış). Kaynaklar ve modüller için 500 MB (sıkıştırılmamış). | Yok | HAYIR | fonksiyon başına |
Maksimum sıkıştırılmamış HTTP istek boyutu | Bir HTTP isteğinde HTTP İşlevlerine gönderilen veriler | 10 MB | 32MB | HAYIR | çağrı başına |
Maksimum sıkıştırılmamış HTTP yanıt boyutu | Bir HTTP yanıtında HTTP işlevlerinden gönderilen veriler | 10 MB | Yanıt akışı için 10 MB. Akış dışı yanıtlar için 32 MB. | HAYIR | çağrı başına |
Olaya dayalı işlevler için maksimum olay boyutu | Etkinliklerde arka plan işlevlerine gönderilen veriler | 10 MB | Eventarc etkinlikleri için 512KB. Eski etkinlikler için 10MB. | HAYIR | olay başına |
Maksimum fonksiyon hafızası | Her işlev örneğinin kullanabileceği bellek miktarı | 8GiB | 16GiB | HAYIR | fonksiyon başına |
Zaman sınırları
Kota | Tanım | Sınır (1. nesil) | Sınır (2. nesil) | Artırılabilir | Kapsam |
---|---|---|---|---|---|
Maksimum işlev süresi | Bir işlevin zorla sonlandırılmadan önce çalışabileceği maksimum süre | 540 saniye | HTTP işlevleri için 60 dakika. Olaya dayalı işlevler için 10 dakika. | HAYIR | çağrı başına |
Hız Limitleri
Kota | Tanım | Sınır (1. nesil) | Sınır (2. nesil) | Artırılabilir | Kapsam |
---|---|---|---|---|---|
API çağrıları (OKU) | Cloud Functions API aracılığıyla işlevleri açıklamaya veya listelemeye yönelik çağrılar | 100 saniyede 5000 | 60 saniyede 1200 | Sadece 1. nesil için | proje başına (1. nesil) bölge başına (2. nesil) |
API çağrıları (YAZMA) | Cloud Functions API aracılığıyla işlevleri dağıtmaya veya silmeye yönelik çağrılar | 100 saniyede 80 | 60 saniyede 60 | 1 numara | proje başına (1. nesil) bölge başına (2. nesil) |
API çağrıları (CALL) | "Çağrı" API'sine yapılan çağrılar | 100 saniyede 16 | Yok | 2 numara | proje başına |
Ölçeklenebilirlik
HTTP tarafından çağrılan Bulut İşlevleri, gelen trafiği yönetmek için hızlı bir şekilde ölçeklenirken, arka plan işlevleri daha kademeli olarak ölçeklenir. Bir işlevin ölçeğini büyütme yeteneği, aşağıdakiler de dahil olmak üzere birkaç faktör tarafından belirlenir:
- Bir işlevin yürütülmesinin tamamlanması için gereken süre (kısa çalışan işlevler genellikle daha fazla eşzamanlı isteği işleyecek şekilde ölçeklenebilir).
- Bir işlevin soğuk başlatmada başlatılması için gereken süre.
- Fonksiyonunuzun hata oranı.
Bölgesel yük ve veri merkezi kapasitesi gibi geçici faktörler.
Arka plan işlevleri için ek kotalar
Kota | Tanım | Sınır | Artırılabilir | Kapsam | Ürün Sürümü |
---|---|---|---|---|---|
Maksimum eşzamanlı çağrı | Tek bir işlevin maksimum eşzamanlı çağrılması Örnek: Her bir olayın işlenmesi 100 saniye sürüyorsa çağrı hızı ortalama saniyede 30 ile sınırlandırılacaktır | 3.000 | Evet | fonksiyon başına | yalnızca 1. nesil |
Maksimum çağrı oranı | Tek bir fonksiyon tarafından işlenen maksimum olay oranı Örnek: Bir olayın işlenmesi 100 ms sürüyorsa, ortalama olarak yalnızca 100 istek paralel olarak ele alınsa bile çağrı hızı saniyede 1000 ile sınırlı olacaktır. | Saniyede 1000 | HAYIR | fonksiyon başına | yalnızca 1. nesil |
Maksimum eşzamanlı olay veri boyutu | Tek bir işlevin eş zamanlı çağrılması için gelen olayların maksimum toplam boyutu Örnek: Olaylar 1 MB boyutundaysa ve bunların işlenmesi 10 saniye sürüyorsa, ortalama oran saniyede 1 olay olacaktır, çünkü 11. olay, ilk 10 olaydan birinin işlenmesi bitene kadar işlenmeyecektir. | 10MB | HAYIR | fonksiyon başına | 1. nesil ve 2. nesil |
Gelen etkinliklerin maksimum verimi | Tek bir işleve gelen olayların maksimum verimi Örnek: Olaylar 1 MB boyutundaysa, işlevler 100 ms içinde bitse bile çağrı oranı saniyede maksimum 10 olabilir | Saniyede 10 MB | HAYIR | fonksiyon başına | 1. nesil ve 2. nesil |
Kota sınırına ulaştığınızda
Bir işlev tahsis edilen kaynağın tamamını tükettiğinde, kota yenilenene veya artırılıncaya kadar kaynak kullanılamaz hale gelir. Bu, sizin fonksiyonunuzun ve aynı projedeki diğer tüm fonksiyonların o zamana kadar çalışmayacağı anlamına gelebilir. Bir işlev, kaynaklardan biri kotayı aştığında ve işlev yürütülemediğinde bir HTTP 500 hata kodu döndürür.
Kotaları burada listelenen varsayılanların üzerine çıkarmak için Cloud Functions Kotalar Sayfasına gidin, değiştirmek istediğiniz kotaları seçin, KOTALARI DÜZENLE seçeneğine tıklayın, istenirse kullanıcı bilgilerinizi sağlayın ve seçtiğiniz her kota için yeni kota sınırını girin.
Firebase CLI dağıtımı için kota sınırları
Firebase CLI'nin dağıttığı her işlev için bu tür hız ve süre sınırları etkilenir:
- API çağrıları (READ) - İşlev sayısı ne olursa olsun dağıtım başına 1 çağrı
- Sınır: 100 saniyede 5000
- API çağrıları (WRITE) - işlev başına 1 çağrı
- Sınır: 100 saniyede 80
Ayrıca Firebase CLI referansına da bakın.