Firebase Hosting, aşağıdakiler de dahil olmak üzere sunucusuz bilgi işlem seçenekleriyle entegre olur: Cloud Functions for Firebase ve Cloud Run. Firebase Hosting şununla kullanılıyor: HTTPS isteklerini tetiklemek üzere yönlendirerek mikro hizmetleri barındırabilirsiniz. işlevlerinizin ve container mimarisine alınmış uygulamalarınızın yönetilen ve güvenli bir ortamda çalışmasını sağlayın.
Cloud Functions for Firebase: Bir işlevini kullanın. Daha sonra Firebase Hosting, işlevinizi tetiklemek için HTTPS isteklerini yönlendirebilirsiniz gerekir.
Cloud Run: Bir uygulamadaki bir pakettir. 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ınlayın: Hosting sitenizi kullanarak, bir işlevi veya container mimarisine alınmış bir uygulamadır.
Ö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'leri derleme: İşlevleri kullanarak mikro hizmet API'si oluşturabilirsiniz.
Örneğin, işlevler web sitenizin oturum açma işlevini yönetebilir. Web siteniz
/
adresinde barındırılıyor olsa da/api
için yapılan tüm istekler mikro hizmet API'nize yönlendirilir. Örneğin, 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ırabilir tamamlanması gereken aktiviteleri ifade eder. Böylece yürütme maliyetlerini de düşürebilirsiniz. içeriğin, tetiklenen bir işlev veya container mimarisine alınmış bir uygulamadır.
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. Alıcı: daha fazla bilgi için bu videoyu izleyin veya şuna ödeme yapın: bu açık kaynak örneği inceleyin.
Sunucusuz seçeneği belirleme
Hem Cloud Functions for Firebase hem de Cloud Run şununla entegre edilir: Firebase Hosting ile tam olarak yönetilen, otomatik ölçeklendirmeli ve güvenli sunucusuz ortama giderek farklı kullanım alanları için iki seçenekten ve istenen düzeyde özelleştirilmiş yapılandırmayı kapsar.
Her iki sunucusuz seçeneği de kullanırken en iyi yöntem, bunu sunucularla birlikte konumlandırmaktır. aşağıdaki bölgelerden birinde dağıtarak Firebase Hosting için:
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, sınırlar ve metrikler için her ürünün ayrıntılı belgelerini inceleyin (Cloud Functions for Firebase veya Cloud Run).
Üzerinde Düşünme | Cloud Functions for Firebase | Cloud Run |
---|---|---|
Kurulum | Firebase CLI, ilk kullanıma hazırlama sürecidir. | 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. |
Dockerfiles'in desteklediği tüm diller Go, Node.js, Python, Java ve diğerleri Her dil için web çerçeveleri desteklenir. |
Hosting isteği için zaman aşımı | 60 saniye (aşağıdaki Not'a bakın) | 60 saniye (aşağıdaki Not'a bakın) |
Eşzamanlılık | İşlev örneği başına 1 istek (örnek başına eşzamanlılık yok) |
Container örneği başına 1.000 eşzamanlı isteke kadar |
Faturalandırma | Cloud Functions kullanımı
Ücretsiz kullanım kotası, ancak Cloud Billing hesabı gerekiyor. Bkz. Firebase hakkında SSS. |
Cloud Run kullanımı +
Container Registry depolama alanı
Ücretsiz kullanım kotası, ancak Cloud Billing hesabı gereklidir |