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

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