Firebase Hosting, Cloud Functions for Firebase ve Cloud Run dahil olmak üzere sunucusuz bilgi işlem seçenekleriyle entegre olur. Bu seçeneklerle birlikte Firebase Hosting'ü kullanarak, işlevlerinizi tetiklemek için HTTPS isteklerini yönlendirerek ve yönetilen, güvenli bir ortamda çalıştırmak için kapsayıcı uygulamaları barındırarak mikro hizmetler yayınlayabilirsiniz.
Cloud Functions for Firebase: Belirli bir tetikleyiciye yanıt veren arka uç kodu olan bir işlev yazar ve dağıtırsınız. Ardından, Firebase Hosting kullanarak işlevinizi çalıştırmak için HTTPS isteklerini yönlendirebilirsiniz.
Cloud Run: Bir container görüntüsüne paketlenmiş bir uygulama yazıp dağıtırsınız. Ardından, Firebase Hosting'ü kullanarak HTTPS isteklerini yönlendirerek kapsayıcı uygulamanızın çalışmasını tetikleyebilirsiniz.
Kullanım alanları
Firebase Hosting ile sunucusuz bilgi işlem seçeneklerini nasıl kullanabilirsiniz?
Dinamik içerik yayınlama: Hosting sitenizde statik içerik yayınlamanın yanı sıra, sunucu tarafı mantığı gerçekleştiren bir işlev veya kapsayıcı uygulamadan dinamik olarak oluşturulmuş yanıtlar yayınlayabilirsiniz.
Örneğin, bir URL kalıbını (
/blog/<blog-post-id>
gibi) veritabanınızdan dinamik olarak içerik almak için URL'nin blog yayını kimliği parametresini kullanan bir işleve yönlendirebilirsiniz.REST API oluşturma: İşlevleri kullanarak mikro hizmet API'si oluşturabilirsiniz.
Örneğin, işlevler web sitenizin oturum açma işlevini yönetebilir. Web siteniz
/
'te barındırılırken/api
'e yapılan tüm istekler mikro hizmet API'nize yönlendirilir. Örnek olarak bu açık kaynak örneğine göz atın.Dinamik içeriği önbelleğe alma: Dinamik içeriğinizin önbelleğe alınmasını yapılandırabilirsiniz.
Örneğin, bir işlev yalnızca düzenli aralıklarla yeni içerik oluşturuyorsa oluşturulan içeriği en azından kısa bir süre için önbelleğe alarak uygulamanızı hızlandırabilirsiniz. İçerik, tetiklenen bir işlev veya kapsayıcı uygulama üzerinden değil, CDN'den sunulduğundan yürütme maliyetlerini de düşürebilirsiniz.
Tek sayfalık uygulamalarınızı önceden oluşturma: Dinamik
meta
etiketleri oluşturarak SEO'yu iyileştirebilir ve çeşitli sosyal ağlarda paylaşımı optimize edebilirsiniz. Daha fazla bilgi edinmek için bu videoyu izleyin veya bu açık kaynak örneğine göz atın.
Sunucusuz seçenek belirleme
Hem Cloud Functions for Firebase hem de Cloud Run, Firebase Hosting ile entegre olur ve tümüyle yönetilen, ölçeklenebilir ve güvenli bir sunucusuz ortam sunar. Ancak bu iki seçenekten farklı kullanım alanları ve istenen düzeyde özelleştirilmiş yapılandırma için yararlanılabilir.
Sunucusuz seçeneklerden birini kullanırken aşağıdaki bölgelerden birinde dağıtarak Firebase Hosting sunucularıyla birlikte konumlandırmak en iyisidir:
us-west1
us-central1
us-east1
europe-west1
asia-east1
Aşağıdaki tabloda, Cloud Functions for Firebase ve Cloud Run'ü kullanmayla ilgili bazı temel hususlar açıklanmaktadır. Kotaların, sınırların ve metriklerin tam listesi için her ürünün ayrıntılı dokümanlarına (Cloud Functions for Firebase veya Cloud Run) bakın.
Üzerinde düşünme | Cloud Functions for Firebase | Cloud Run |
---|---|---|
Kurulum | Firebase CLI, ilk başlatmadan oluşturmaya ve dağıtmaya kadar birden fazla görevi tek komutlarda bir araya getirir. | Kapsayıcılar daha fazla özelleştirilebilir seçenek sunar. Bu nedenle, kurulum, derleme ve dağıtım görevleri ayrı adımlardan oluşur. |
Çalışma zamanı ortamı | Node.js gerektirir ancak kullanılacak Node.js sürümü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 olmak üzere Dockerfile'lerin desteklediği tüm diller Her dilin web çerçeveleri desteklenir. |
Hosting isteği için zaman aşımı | 60 saniye (aşağıdaki notu inceleyin) | 60 saniye (aşağıdaki notu inceleyin) |
Eşzamanlılık | İşlev örneği başına 1 istek (örnek başına eşzamanlılık yok) |
Container örneği başına en fazla 1.000 eşzamanlı istek |
Faturalandırma | Cloud Functions kullanımı
Ücretsiz kullanım kotası vardır ancak Cloud Billing hesabı gereklidir. Firebase ile ilgili SSS bölümünü inceleyin. |
Cloud Run kullanımı +
Container Registry depolama alanı
Ücretsiz kullanım kotası, ancak Cloud Billing hesabı gereklidir |