Firebase Hosting'i kullanarak dinamik içerik sunma ve mikro hizmetler barındırma

Firebase Hosting, sunucusuz bilgi işlem seçenekleriyle entegre olur: Cloud Functions for Firebase ve Cloud Run. Firebase Hosting'i şununla kullanın: 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: Firebase için Google Cloud işlevini kullanın. Daha sonra Firebase Hosting, işlevinizi tetiklemek için HTTPS isteklerini yönlendirebilirsiniz gerekir.

Cloud Run: Cloud Run uygulamadaki bir pakettir. Ardından, Firebase Hosting'i 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: kullanıyorsanız bir sunucudan dinamik olarak oluşturulan yanıtları 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, Google Cloud ile Firebase Barındırma ve tümüyle yönetilen, otomatik ölçeklendirme 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 uygundur:

  • us-west1
  • us-central1
  • us-east1
  • europe-west1
  • asia-east1

Aşağıdaki tabloda Cloud Functions for Firebase ve Cloud Run. 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, çeşitli görevler için birden fazla görevi tek komutlarda birleştirir: 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.

Barındırma 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 Faturalandırma hesabı gereklidir. Bkz. Firebase hakkında SSS.

Cloud Run kullanımı + Container Registry depolama alanı

Ücretsiz kullanım kotası, ancak Cloud Faturalandırma hesabı gereklidir