Bu sayfada, kullandıkça öde Blaze fiyatlandırma planına göre Cloud Functions için ölçeklenebilir, kullanıma dayalı sınırlar ayrıntılı olarak açıklanmaktadır. Bu sınırlar, işlevleri Node.js 10 çalışma zamanı ortamına dağıtan Firebase projeleri için geçerlidir.
Blaze fiyatlandırma planı, ücretsiz olarak bol miktarda çağrı, işlem 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ı nedeniyle küçük ölçekli ücretlere tabidir. Ayrıntılar için SSS sayfasına göz atın.
Cloud Functions için kotalar 4 alanı kapsar:
Kaynak Sınırları
Bunlar, işlevlerinizin tüketebileceği toplam kaynak miktarını etkiler.
Zaman Sınırları
Bunlar, öğelerin ne kadar süreyle çalışabileceğini etkiler.
Hız Sınırları
Bu kotalar, işlevlerinizi yönetmek için Cloud Functions API'yi çağırabileceğiniz hızı etkiler.
Ağ sınırları
Bu ayarlar, giden bağlantı ve örnek sınırlarını etkiler.
Farklı sınır türleri aşağıda daha ayrıntılı olarak açıklanmıştır. Cloud Functions (1. nesil) ve Cloud Functions (2. nesil) sınırları arasındaki farklar, geçerli olduğu yerlerde belirtilmiştir.
Kaynak Sınırları
Kaynak sınırları, işlevlerinizin kullanabileceği toplam kaynak miktarını etkiler. Bölgesel kapsam, proje başınadır ve her projenin kendi sınırları vardır.
| Kota | Açıklama | Sınır (1. nesil) | Limit (2. nesil) | Artırılabilir | Kapsam |
|---|---|---|---|---|---|
| İşlev sayısı | Bölge başına dağıtılabilecek toplam işlev sayısı | 1.000 | 1.000 eksi dağıtılan Cloud Run hizmet sayısı | Hayır | bölge başına |
| Maksimum dağıtım boyutu | Tek bir 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 | Hayır | işlev başına |
| Maksimum sıkıştırılmamış HTTP isteği boyutu | Bir HTTP isteğinde HTTP İşlevlerine gönderilen veriler | 10 MB | 32 MB | Hayır | ç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 | Akış yanıtları için 10 MB. Akış şeklinde olmayan yanıtlar için 32 MB. |
Hayır | çağrı başına |
| Etkinliğe dayalı işlevler için maksimum etkinlik boyutu | Etkinliklerde arka plan işlevlerine gönderilen veriler | 10 MB | Eventarc etkinlikleri için 512 KB. Eski etkinlikler için 10 MB. |
Hayır | etkinlik başına |
| Maksimum işlev belleği | Her bir işlev örneğinin kullanabileceği bellek miktarı | 8GiB | 32GiB | Hayır | işlev başına |
| Maksimum proje belleği | Bir projenin kullanabileceği bellek miktarı (bayt cinsinden). 1 dakikalık bir süre boyunca işlev örnekleri genelinde kullanıcı tarafından istenen toplam bellek miktarı ile ölçülür. | Seçilen bölgeye bağlıdır. Bu sınır, yüksek kapasiteli bölgelerde daha yüksek, yeni açılan bölgelerde ise daha düşük olabilir. | Yok | Evet | proje ve bölge başına |
| Maksimum proje CPU'su | Bir projenin kullanabileceği CPU miktarı (milli vCPU cinsinden). 1 dakikalık bir süre boyunca işlev örnekleri genelinde kullanıcı tarafından istenen toplam CPU miktarı ile ölçülür. | Seçilen bölgeye bağlıdır. Bu sınır, yüksek kapasiteli bölgelerde daha yüksek, yeni açılan bölgelerde ise daha düşük olabilir. | Yok | Evet | proje ve bölge başına |
Zaman Sınırları
| Kota | Açıklama | Sınır (1. nesil) | Limit (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 |
|
Hayır | çağrı başına |
Hız Sınırları
| Kota | Açıklama | Sınır (1. nesil) | Limit (2. nesil) | Artırılabilir | Kapsam |
|---|---|---|---|---|---|
| API çağrıları (OKUMA) | Cloud Functions API'si aracılığıyla işlevleri açıklama veya listeleme çağrıları | 100 saniyede 5.000 | 60 saniyede 1.200 | Yalnızca 1. nesil için | proje başına (1. nesil) bölge başına (2. nesil) |
| API çağrıları (YAZMA) | Cloud Functions API'si aracılığıyla işlevleri dağıtma veya silme çağrıları | 100 saniyede 80 | 60 saniyede 60 | Hayır 1 | proje başına (1. nesil) bölge başına (2. nesil) |
| API çağrıları (CALL) | "call" API'sine yapılan çağrılar | 100 saniyede 16 | Yok | Hayır 2 | proje başına |
Ağ sınırları
Cloud Functions (2. nesil) ağ isteği ve bant genişliği sınırları hakkında bilgi için Ağ sınırları başlıklı makaleyi inceleyin.
Cloud Functions (1. nesil) için aşağıdaki ağ sınırları geçerlidir:
- Örnek başına saniyede giden bağlantı sayısı: 500 (artırılamaz)
- Örnek başına saniyede giden DNS çözümleme sayısı: 100 (artırılamaz)
- Örnek başına saniyede maksimum paket sayısı: 80.000
- Örnek başına saniyede maksimum bit sayısı: 100.000.000
Ölçeklenebilirlik
HTTP tarafından çağrılan Cloud Functions, gelen trafiği işlemek için hızla ölçeklenirken arka plan işlevleri daha kademeli olarak ölçeklenir. İşlevin ölçeklenebilme özelliği, aşağıdakileri içeren birkaç faktör tarafından belirlenir:
- Bir işlevin yürütülmesinin tamamlanması için gereken süre (kısa süreli işlevler genellikle daha fazla eşzamanlı isteği işlemek için ölçeklenebilir).
- Sıfırdan başlatmada işlevin ilk kullanıma hazırlaması için gereken süre.
- İşlevinizin hata oranı.
Bölgesel yük ve veri merkezi kapasitesi gibi geçici faktörler.
Arka plan işlevleri için ek kotalar
| Kota | Açıklama | Sınır | Artırılabilir | Kapsam | Üretim sürümü |
|---|---|---|---|---|---|
| Maks. eşzamanlı çağrı sayısı | Tek bir işlevin maksimum eşzamanlı çağrı sayısı Örnek: Her bir etkinliğin işlenmesi 100 saniye sürüyorsa çağrı hızı saniyede ortalama 30 ile sınırlanır |
3.000 | Evet | işlev başına | Yalnızca 1. nesil |
| Maks. çağrı hızı | Tek bir işlev tarafından işlenen etkinliklerin maksimum hızı Örnek: Her bir etkinliğin işlenmesi 100 ms sürüyorsa paralel olarak ortalama sadece 100 istek işlense bile çağrı hızı saniyede 1.000 olarak sınırlandırılır |
saniyede 1.000 | Hayır | işlev başına | Yalnızca 1. nesil |
| Maks. eşzamanlı etkinlik verisi boyutu | Tek bir işlevin eşzamanlı çağrılarına gelen etkinliklerin maksimum toplam boyutu Örnek: Etkinliklerin boyutu 1 MB ise ve bunları işlemek 10 saniye sürüyorsa ortalama hız saniyede 1 etkinlik olur. Bunun nedeni, 11. etkinliğin ilk 10 etkinlikten biri tamamlanıncaya kadar işleme alınmamasıdır |
10 MB | Hayır | işlev başına | 1. ve 2. nesil |
| Gelen etkinliklerin maks. işleme hızı | Tek bir işleve gelen etkinliklerin maksimum işleme hızı Örnek: Etkinliklerin boyutu 1 MB ise, işlevler 100 ms içinde bitse bile çağrı hızı saniyede en fazla 10 olabilir |
saniyede 10 MB | Hayır | işlev başına | 1. ve 2. nesil |
Kota sınırına ulaştığınızda
Bir işlev, kendisine ayrılan bir kaynağın tümünü tükettiğinde, kota yenilenene veya artırılana kadar kaynak kullanılamaz hale gelir. Bu, kota yenilenene veya artırılana kadar işlevinizin ve aynı projedeki diğer tüm işlevlerin çalışmayacağı anlamına gelebilir. Kaynaklardan biri kotanın üzerinde olduğunda ve işlev yürütülemediğinde, işlev bir HTTP 500 hata kodu döndürür.
Kotaları burada listelenen varsayılan değerlerin üzerine çıkarmak için Cloud Functions Kotalar sayfasına gidin, değiştirmek istediğiniz kotaları seçin, Kotaları düzenle'yi tıklayın, istenirse kullanıcı bilgilerinizi girin 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'ın dağıttığı her işlev için aşağıdaki hız ve zaman sınırları etkilenir:
- API çağrıları (READ): Kaç işlev olduğuna bakılmaksızın dağıtım başına 1 çağrı
- Sınır: 100 saniyede 5.000
- API çağrıları (YAZMA) - İşlev başına 1 çağrı
- Sınır: 100 saniyede 80
Firebase CLI referansına da göz atabilirsiniz.