Firebase Hosting, Firebase için Cloud Functions ve Cloud Run dahil olmak üzere sunucusuz bilgi işlem seçenekleriyle entegre olur. Firebase Barındırma'yı bu seçeneklerle kullanarak, işlevlerinizi tetiklemek için HTTPS isteklerini ve kapsayıcılı uygulamaları yönetilen, güvenli bir ortamda çalışacak şekilde yönlendirerek mikro hizmetleri barındırabilirsiniz.
Firebase için Bulut İşlevleri : Belirli bir tetikleyiciye yanıt veren arka uç kodu olan bir işlev yazar ve dağıtırsınız. Ardından, Firebase Barındırma'yı kullanarak, işlevinizin çalışmasını tetiklemek için HTTPS isteklerini yönlendirebilirsiniz.
Cloud Run : Bir kapsayıcı görüntüsünde paketlenmiş bir uygulama yazar ve dağıtırsınız. Ardından, Firebase Barındırma'yı kullanarak kapsayıcıya alınmış uygulamanızın çalışmasını tetiklemek için HTTPS isteklerini yönlendirebilirsiniz.
Kullanım örnekleri
Firebase Hosting ile sunucusuz bilgi işlem seçeneklerini nasıl kullanabilirsiniz?
Dinamik içerik sunun — Barındırma sitenizde statik içerik sunmanın yanı sıra, sunucu tarafı mantığı gerçekleştiren bir işlevden veya kapsayıcılı uygulamadan dinamik olarak oluşturulmuş yanıtlar sunabilirsiniz.
Örneğin, bir URL modelini (
/blog/<blog-post-id>
gibi) veritabanınızdan dinamik olarak içerik almak için URL'nin blog gönderisi kimliği parametresini kullanan bir işleve yönlendirebilirsiniz.REST API'leri oluşturun — İşlevleri kullanarak bir mikro hizmet API'si oluşturabilirsiniz.
Örneğin, işlevler web siteniz için oturum açma işlevini işleyebilir. Web siteniz
/
adresinde barındırılırken,/api
yönelik tüm istekler mikro hizmet API'nize yönlendirilir. Bir örnek için, bu açık kaynaklı örneğe göz atın.Dinamik içeriği önbelleğe al — Dinamik içeriğinizin önbelleğe alınmasını global bir CDN'de yapılandırabilirsiniz.
Ö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ğu için yürütme maliyetlerini de potansiyel olarak azaltabilirsiniz.
Tek sayfalık uygulamalarınızı önceden oluşturun — Dinamik
meta
etiketler oluşturarak SEO'yu geliştirebilir ve çeşitli sosyal ağlarda paylaşımı optimize edebilirsiniz. Daha fazla bilgi edinmek için bu videoyu izleyin veya bu açık kaynaklı örneğe göz atın.
Sunucusuz bir seçenek belirleme
Firebase ve Cloud Run için Bulut İşlevlerinin her ikisi de Firebase Barındırma ile entegre olup tam olarak yönetilen, otomatik ölçeklendirmeli ve güvenli sunucusuz bir ortam sunarken, iki seçenek de farklı kullanım durumları ve istenen özelleştirilmiş yapılandırma düzeyi için kullanılabilir.
Aşağıdaki tabloda, Firebase için Cloud Functions'ın Cloud Run'a karşı kullanımına ilişkin bazı temel hususlar açıklanmaktadır. Kotaların, limitlerin ve ölçümlerin tam listesi için her ürünün ayrıntılı belgelerine bakın ( Firebase veya Cloud Run için Bulut İşlevleri ).
Düşünce | Firebase için Bulut İşlevleri | Bulut Koşusu |
---|---|---|
Kurmak | Firebase CLI, başlatmadan oluşturmaya ve dağıtmaya kadar birden çok görevi tek komutlarda toplar. | Konteynerler daha özelleştirilebilir seçenekler sunar, bu nedenle kurulum, oluşturma ve devreye alma görevleri ayrı adımlar içerir. |
Çalışma zamanı ortamı | Node.js gerektirir, ancak hangi Node.js sürümünün kullanılacağını belirtebilirsiniz. | Kapsayıcınızı oluştururken çalışma zamanı ortamını belirtirsiniz. |
Dil ve çerçeve desteği | JavaScript ve TypeScript Express.js gibi web çerçeveleri desteklenir. | Go, Node.js, Python, Java ve diğerleri dahil Dockerfiles'ın desteklediği tüm diller 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 en fazla 1.000 eşzamanlı istek |
Faturalandırma | Bulut İşlevleri kullanımı Ücretsiz kullanım kotası, ancak bir Bulut Faturalandırma hesabı gereklidir. Firebase SSS bölümüne bakın. | Cloud Run kullanımı + Container Registry depolaması Ücretsiz kullanım kotası, ancak bir Bulut Faturalandırma hesabı gereklidir |