Firebase Hosting, Cloud Functions for Firebase ve Cloud Run dahil olmak üzere sunucusuz bilgi işlem seçenekleriyle entegre olur. Bu seçeneklerle Firebase Hosting'i kullanarak, işlevlerinizi ve kapsayıcılı uygulamalarınızı yönetilen, güvenli bir ortamda çalışacak şekilde tetiklemek için HTTPS isteklerini yönlendirerek mikro hizmetleri barındırabilirsiniz.
Firebase için Bulut Fonksiyonlar : Sen yazmak ve kod arkayüz bir işlevi, dağıtmak olduğunu belirli bir tetikleyici ye yanıt verir. Ardından, Firebase Hosting'i kullanarak, işlevinizin çalışmasını tetiklemek için HTTPS isteklerini yönlendirebilirsiniz.
Bulut Run : Sen yazmak ve bir kap görüntüde paketlenmiş bir uygulamayı dağıtın. Ardından, Firebase Hosting'i kullanarak, HTTPS isteklerini kapsayıcılı uygulamanızın çalışmasını tetikleyecek şekilde yönlendirebilirsiniz.
Kullanım durumları
Firebase Hosting ile sunucusuz bilgi işlem seçeneklerini nasıl kullanabilirsiniz?
Dinamik içerik Serve - senin Hosting sitesinde statik içerik sunmaya ek olarak, dinamik sunucu tarafında mantığı gerçekleştiren bir fonksiyon ya konteynerle uygulamasından yanıtları oluşturulan işlev görebilir.
Örneğin, bir URL modeli (gibi işaret edebilir
/blog/<blog-post-id>Veritabanınızdan dinamik içeriği almak için URL blog yazısı kimliği parametresini kullanan bir işleve).
REST API kurmak - Sen fonksiyonlarını kullanarak bir microservice API oluşturabilir.
Örneğin, işlevler web siteniz için oturum açma işlevini işleyebilir. Web siteniz barındırılan iken
/, herhangi istek
/apisizin microservice API yönlendirilir. Örnek olarak, kontrol , bu açık kaynak örneği .
Önbellek dinamik içerik - Sen edebilirsiniz önbelleğe yapılandırmak küresel CDN üzerinde dinamik içerik.
Örneğin, bir işlev yalnızca periyodik olarak yeni içerik üretiyorsa, oluşturulan içeriği en az kısa bir süre için önbelleğe alarak uygulamanızı hızlandırabilirsiniz. İçerik, tetiklenen bir işlev veya kapsayıcılı uygulama yerine CDN'den sunulduğundan yürütme maliyetlerini de potansiyel olarak azaltabilirsiniz.
Senin tek sayfalık uygulamalar Ön oluşturucu - Dinamik oluşturarak SEO ve çeşitli sosyal ağlarda optimize paylaşımını artırabilir
metaetiketlerini. Daha fazla bilgi için bu seyretmek videoyu veya kontrol bu açık kaynak örneği .
Sunucusuz bir seçenek belirleme
Her iki iken Firebase için Bulut İşlevleri ve Bulut Run Firebase Barındırma ile entegre ve tam yönetilen, otomatik ölçeklendirmeyi ve güvenli Sunucusuz ortamı sunmak, iki seçenek farklı kullanım durumları için kaldıraçlı ve özel konfigürasyon seviyesini istenilen edilebilir.
Aşağıdaki tabloda, Cloud Run'a karşı Firebase için Cloud Functions'ı kullanmaya ilişkin bazı temel noktalar açıklanmaktadır. Kotaları, sınırları ve Metriklerin tam listesi için her ürünün ayrıntılı belgelere (bkz Firebase için Bulut İşlevleri veya Bulut Run ).
|Düşünce||Firebase için Bulut İşlevleri||Bulut Çalıştırması|
|Kurmak||Firebase CLI, başlatmadan oluşturmaya ve dağıtmaya kadar birden çok görevi tek komutta birleştirir.||Kapsayıcılar daha özelleştirilebilir seçenekler sunar, bu nedenle kurulum, derleme ve dağıtım görevleri ayrı adımlar içerir.|
|Çalışma zamanı ortamı||Node.js gerektirir, ancak belirtebilirsiniz hangi sürümünün kullanımına node.js arasında (şu anda, sürüm 10 veya 12).||Ne zaman Kapsayıcınızı bina , çalışma zamanı ortamı belirtin.|
|Dil ve çerçeve desteği|
JavaScript ve TypeScript
Express.js gibi web çerçeveleri desteklenir.
Herhangi bir dil de dahil Dockerfiles desteği, Go, node.js, Python, Java ve diğerleri
Her dil için web çerçeveleri desteklenir.
|Barındırma isteği için zaman aşımı||60 saniye (aşağıdaki Nota bakın)||60 saniye (aşağıdaki Nota bakın)|
|eşzamanlılık|| İşlev örneği başına 1 istek|
(örnek başına eşzamanlılık yok)
|Kapsayıcı örneği başına 80 eşzamanlı istek|
|faturalandırma||Bulut İşlevleri kullanımı|| Bulut Çalıştır kullanım + Konteyner Kayıt depolama|
Ücretsiz kullanım kotası, ancak Bulut Faturalandırma hesabı gereklidir