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 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 planı, cömert miktarda çağrı, işlem süresi ve internet trafiğini ücretsiz olarak 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 tabidir. Daha fazla bilgi için Firebase SSS bölümüne 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.
Oran Limitleri
Bunlar, işlevlerinizi yönetmek için Cloud Functions API'yi arayabileceğiniz hı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 durumlarda not edilir.
Kaynak Sınırları
Kaynak limitleri, işlevlerinizin tüketebileceği toplam kaynak miktarını etkiler. Bölgesel kapsam, proje başınadır ve her projenin kendi sınırları vardır.
Kota | Tanım | Limit (1. nesil) | Limit (2. nesil) | arttı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 bir işlev dağıtımının maksimum boyutu | Kaynaklar için 100MB (sıkıştırılmış). Kaynaklar ve modüller için 500 MB (sıkıştırılmamış). | Yok | HAYIR | işlev başına |
Maksimum sıkıştırılmamış HTTP istek boyutu | Bir HTTP isteğinde HTTP İşlevlerine gönderilen veriler | 10MB | 32MB | HAYIR | çağrı başına |
Maksimum sıkıştırılmamış HTTP yanıt boyutu | HTTP yanıtında HTTP işlevlerinden gönderilen veriler | 10MB | Akış yanıtları için 10 MB. Akış olmayan yanıtlar için 32 MB. | HAYIR | çağrı başına |
Olay odaklı işlevler için maksimum olay boyutu | Olaylarda arka plan işlevlerine gönderilen veriler | 10MB | Eventarc olayları için 512KB. Eski etkinlikler için 10 MB. | HAYIR | etkinlik başına |
Maksimum işlev belleği | Her işlev örneğinin kullanabileceği bellek miktarı | 8 GiB | 16 GiB | HAYIR | işlev başına |
Zaman sınırları
Kota | Tanım | Limit (1. nesil) | Limit (2. nesil) | arttı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. Olay odaklı işlevler için 10 dakika. | HAYIR | çağrı başına |
Oran Limitleri
Kota | Tanım | Limit (1. nesil) | Limit (2. nesil) | artırılabilir | Kapsam |
---|---|---|---|---|---|
API çağrıları (OKU) | Cloud Functions API aracılığıyla işlevleri tanımlamaya 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ı (YAZIN) | Cloud Functions API aracılığıyla işlevleri dağıtma veya silme ç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 işlemek için hızla ölçeklenirken, arka plan işlevleri daha kademeli olarak ölçeklenir. Bir işlevin ölçek 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 geçen süre (kısa süreli işlevler genellikle daha fazla eşzamanlı isteği işleyecek şekilde ölçeklenebilir).
- Bir işlevin soğuk çalıştırmada başlatılması için geçen 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 | 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ı sayısı Örnek: Her olayın işlenmesi 100 saniye sürerse, başlatma hızı saniyede ortalama 30 ile sınırlandırılacaktır. | 3.000 | HAYIR | fonksiyon başına | sadece 1. nesil |
Maksimum çalıştırma oranı | Tek bir işlev tarafından işlenen maksimum olay oranı Örnek: Bir olayın işlenmesi 100 ms sürerse, ortalama olarak yalnızca 100 istek paralel olarak işlense bile başlatma hızı saniyede 1000 ile sınırlandırılacaktır. | saniyede 1000 | HAYIR | fonksiyon başına | sadece 1. nesil |
Maksimum eşzamanlı olay verisi boyutu | Tek bir işlevin eşzamanlı çağrılarına 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 olayların maksimum verimi | Tek bir işleve gelen olayların maksimum verimi Örnek: olaylar 1MB boyutundaysa, işlevler 100 ms içinde bitse bile, başlatma hızı saniyede maksimum 10 olabilir. | saniyede 10MB | HAYIR | işlev başına | 1. nesil ve 2. nesil |
Bir 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ılana 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. Kaynaklardan biri kotayı aştığında ve işlev yürütülemediğinde, işlev bir HTTP 500 hata kodu döndürür.
Kotaları burada listelenen varsayılanların üzerine çıkarmak için Bulut İşlevleri Kotaları Sayfasına gidin, değiştirmek istediğiniz kotaları seçin, KOTENTALARI DÜZENLE öğesini 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'nin dağıttığı her işlev için şu 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ı
- Limit: 100 saniyede 5000
- API çağrıları (WRITE) - fonksiyon başına 1 çağrı
- Sınır: 100 saniyede 80
Ayrıca bkz. Firebase CLI referansı .
,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 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 planı, cömert miktarda çağrı, işlem süresi ve internet trafiğini ücretsiz olarak 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 tabidir. Daha fazla bilgi için Firebase SSS bölümüne 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.
Oran Limitleri
Bunlar, işlevlerinizi yönetmek için Cloud Functions API'yi arayabileceğiniz hı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 durumlarda not edilir.
Kaynak Sınırları
Kaynak limitleri, işlevlerinizin tüketebileceği toplam kaynak miktarını etkiler. Bölgesel kapsam, proje başınadır ve her projenin kendi sınırları vardır.
Kota | Tanım | Limit (1. nesil) | Limit (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 bir işlev dağıtımının maksimum boyutu | Kaynaklar için 100MB (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 | 10MB | 32MB | HAYIR | çağrı başına |
Maksimum sıkıştırılmamış HTTP yanıt boyutu | HTTP yanıtında HTTP işlevlerinden gönderilen veriler | 10MB | Akış yanıtları için 10 MB. Akış olmayan yanıtlar için 32 MB. | HAYIR | çağrı başına |
Olay odaklı işlevler için maksimum olay boyutu | Olaylarda arka plan işlevlerine gönderilen veriler | 10MB | Eventarc olayları için 512KB. Eski etkinlikler için 10 MB. | HAYIR | etkinlik başına |
Maksimum işlev belleği | Her işlev örneğinin kullanabileceği bellek miktarı | 8 GiB | 16 GiB | HAYIR | işlev başına |
Zaman sınırları
Kota | Tanım | Limit (1. nesil) | Limit (2. nesil) | arttırılabilir | Kapsam |
---|---|---|---|---|---|
Maksimum fonksiyon 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. Olay odaklı işlevler için 10 dakika. | HAYIR | çağrı başına |
Oran Limitleri
Kota | Tanım | Limit (1. nesil) | Limit (2. nesil) | arttırılabilir | Kapsam |
---|---|---|---|---|---|
API çağrıları (OKU) | Cloud Functions API aracılığıyla işlevleri tanımlamaya 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ı (YAZIN) | Cloud Functions API aracılığıyla işlevleri dağıtma veya silme ç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 işlemek için hızla ölçeklenirken, arka plan işlevleri daha kademeli olarak ölçeklenir. Bir işlevin ölçek 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 geçen süre (kısa süreli işlevler genellikle daha fazla eşzamanlı isteği işleyecek şekilde ölçeklenebilir).
- Bir işlevin soğuk çalıştırmada başlatılması için geçen 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 | 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ı sayısı Örnek: Her olayın işlenmesi 100 saniye sürerse, başlatma hızı saniyede ortalama 30 ile sınırlandırılacaktır. | 3.000 | HAYIR | işlev başına | sadece 1. nesil |
Maksimum çalıştırma oranı | Tek bir işlev tarafından işlenen maksimum olay oranı Örnek: Bir olayın işlenmesi 100 ms sürerse, ortalama olarak yalnızca 100 istek paralel olarak işlense bile başlatma hızı saniyede 1000 ile sınırlandırılacaktır. | saniyede 1000 | HAYIR | işlev başına | sadece 1. nesil |
Maksimum eşzamanlı olay verisi boyutu | Tek bir işlevin eşzamanlı çağrılarına 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 | işlev başına | 1. nesil ve 2. nesil |
Gelen olayların maksimum verimi | Tek bir işleve gelen olayların maksimum verimi Örnek: olaylar 1 MB boyutundaysa, işlevler 100 ms içinde bitse bile, başlatma hızı saniyede maksimum 10 olabilir. | saniyede 10MB | HAYIR | işlev başına | 1. nesil ve 2. nesil |
Bir 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ılana 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. Kaynaklardan biri kotayı aştığında ve işlev yürütülemediğinde, işlev bir HTTP 500 hata kodu döndürür.
Kotaları burada listelenen varsayılanların üzerine çıkarmak için Bulut İşlevleri Kotaları Sayfasına gidin, değiştirmek istediğiniz kotaları seçin, KOTENTALARI DÜZENLE öğesini 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'nin dağıttığı her işlev için şu tür hız ve zaman sınırları etkilenir:
- API çağrıları (READ) - İşlev sayısı ne olursa olsun dağıtım başına 1 çağrı
- Limit: 100 saniyede 5000
- API çağrıları (WRITE) - fonksiyon başına 1 çağrı
- Sınır: 100 saniyede 80
Ayrıca bkz. Firebase CLI referansı .