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 uygulamasını kullanarak HTTPS isteklerini, container mimarisine alınmış uygulamanızın çalışmasını tetiklemeye yönlendirebilir.
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) bir içeriği almak için URL'nin blog yayını kimliği parametresini kullanan işlev dinamik olarak düzenler.REST API'leri derleme: İşlevleri kullanarak mikro hizmet API'si oluşturabilirsiniz.
Örneğin, işlevler, web sitesi. 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: Aşağıdaki işlemleri yapabilirsiniz: şurada dinamik içeriğinizin önbelleğe alınmasını yapılandırın: global CDN'dir.
Ö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şturun: SEO'yu iyileştirip optimize edebilirsiniz sosyal ağlarda paylaşım için dinamik
meta
etiketleri oluşturun. 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 - Cloud Run maçı. 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çenekler sunar; dolayısıyla, kurulum, derleme ve ayrı adımlardan oluşur. |
Çalışma zamanı ortamı | Node.js gerektirir, ancak hangi sürümünü seçin. | Kampanyanızı oluştururken container'ı seçerseniz çalışma zamanı ortamını belirtirsiniz. |
Dil ve çerçeveler 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 |