Firebase Hosting'i kullanarak dinamik içerik sunun ve mikro hizmetler barındırın

Firebase Hosting, Cloud Functions for Firebase ve Cloud Run gibi sunucusuz bilgi işlem seçenekleriyle entegre olur. Bu seçeneklerle Firebase Hosting'i kullanarak, işlevlerinizi ve container mimarisine alınmış uygulamalarınızı yönetilen ve güvenli bir ortamda çalışacak şekilde tetiklemeleri için HTTPS isteklerini yönlendirerek mikro hizmetler barındırabilirsiniz.

Cloud Functions for Firebase: Belirli bir tetikleyiciye yanıt veren arka uç kodu olan bir işlev yazıp dağıtırsınız. Ardından, Firebase Hosting'i kullanarak HTTPS isteklerini, işlevinizin çalışmasını tetiklemeye yönlendirebilirsiniz.

Cloud Run: Container görüntüsünde paketlenmiş bir uygulama yazar ve dağıtırsınız. Ardından, Firebase Hosting'i kullanarak HTTPS isteklerini, container mimarisine alınmış uygulamanızın çalışmasını tetiklemeye yönlendirebilirsiniz.

Kullanım alanları

Firebase Hosting ile sunucusuz bilgi işlem seçeneklerini nasıl kullanabilirsiniz?

  • Dinamik içerik sunun: Hosting sitenizde statik içerik sunmanın yanı sıra, sunucu tarafı mantık yürüten bir işlevden veya container mimarisine alınmış bir uygulamadan dinamik olarak oluşturulmuş yanıtlar sunabilirsiniz.

    Örneğin, bir URL kalıbını (/blog/<blog-post-id> gibi), içeriği veritabanınızdan dinamik olarak 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 siteniz için oturum açma işlevini işleyebilir. Web siteniz / adresinde barındırılsa da /api için yapılan tüm istekler mikro hizmet API'nize yönlendirilir. Örneğin bu açık kaynak örneği inceleyebilirsiniz.

  • Dinamik içeriği önbelleğe alın: Dinamik içeriğinizin global CDN'de ö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 kısa bir süre için önbelleğe alarak uygulamanızı hızlandırabilirsiniz. İçerik, tetiklenen bir işlev veya container mimarisine alınmış uygulama yerine CDN'den sunulduğu için yürütme maliyetlerini de potansiyel olarak azaltabilirsiniz.

  • Tek sayfalık uygulamalarınızı önceden oluşturun — Dinamik meta etiketleri oluşturarak SEO'yu iyileştirebilir ve çeşitli sosyal ağlarda paylaşımı optimize edebilirsiniz. Daha fazla bilgi için bu videoyu izleyin veya bu açık kaynaklı örneğe göz atın.

Sunucusuz seçenek belirleme

Hem Cloud Functions for Firebase hem de Cloud Run Firebase Hosting ile entegre olup tümüyle yönetilen, otomatik ölçeklendirmeli ve güvenli, sunucusuz bir ortam sunar. Ancak farklı kullanım alanları ve istenen düzeyde özelleştirilmiş yapılandırma sağlamak için bu iki seçenekten yararlanılabilir.

Sunucusuz seçeneklerden birini kullanırken, en iyi yöntem aşağıdaki bölgelerden birinde dağıtım yaparak Firebase Hosting'in sunucularıyla birlikte bulunmasıdır:

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

Aşağıdaki tabloda, Cloud Functions for Firebase ve Cloud Run'ı kullanırken dikkat edilmesi gereken bazı temel noktalar açıklanmaktadır. Kotalar, sınırlar ve metriklerin tam listesi için her ürünün ayrıntılı belgelerine (Cloud Functions for Firebase veya Cloud Run) bakın.

Üzerinde düşünme Cloud Functions for Firebase Cloud Run
Kurulum Firebase CLI, başlatmadan derleme ve dağıtıma kadar birden fazla görevi tek komutlarda toplar. Container'lar daha fazla özelleştirilebilir seçenek sunduğundan kurulum, derleme ve dağıtım görevleri ayrı adımlar içerir.
Çalışma zamanı ortamı Node.js gerektirir ancak Node.js'nin hangi sürümünün kullanılacağını belirtebilirsiniz. Container'ı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'ların desteklediği tüm diller

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 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 hakkında SSS bölümünü inceleyin.

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

Ücretsiz kullanım kotası vardır ancak Cloud Billing hesabı gereklidir