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

Firebase Hosting, Cloud Functions for Firebase ve Cloud Run dahil olmak üzere sunucusuz bilgi işlem seçenekleriyle entegre olur. Bu seçeneklerle birlikte Firebase Hosting'ü kullanarak, işlevlerinizi tetiklemek için HTTPS isteklerini yönlendirerek ve yönetilen, güvenli bir ortamda çalıştırmak için kapsayıcı uygulamaları barındırarak mikro hizmetler yayınlayabilirsiniz.

Cloud Functions for Firebase: Belirli bir tetikleyiciye yanıt veren arka uç kodu olan bir işlev yazar ve dağıtırsınız. Ardından, Firebase Hosting kullanarak işlevinizi çalıştırmak için HTTPS isteklerini yönlendirebilirsiniz.

Cloud Run: Bir container görüntüsüne paketlenmiş bir uygulama yazıp dağıtırsınız. 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ınlama: Hosting sitenizde statik içerik yayınlamanın yanı sıra, sunucu tarafı mantığı gerçekleştiren bir işlev veya kapsayıcı uygulamadan dinamik olarak oluşturulmuş yanıtlar yayınlayabilirsiniz.

    Ö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 oluşturma: İşlevleri kullanarak mikro hizmet API'si oluşturabilirsiniz.

    Örneğin, işlevler web sitenizin oturum açma işlevini yönetebilir. Web siteniz /'te barındırılırken /api'e yapılan tüm istekler mikro hizmet API'nize yönlendirilir. Örnek olarak 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ırabilirsiniz. İçerik, tetiklenen bir işlev veya kapsayıcı uygulama üzerinden değil, CDN'den sunulduğundan yürütme maliyetlerini de düşürebilirsiniz.

  • 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. Daha fazla bilgi edinmek için bu videoyu izleyin veya bu açık kaynak örneğine göz atın.

Sunucusuz seçenek belirleme

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

Sunucusuz seçeneklerden birini kullanırken aşağıdaki bölgelerden birinde dağıtarak Firebase Hosting sunucularıyla birlikte konumlandırmak en iyisidir:

  • 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ın, sınırların ve metriklerin tam listesi için her ürünün ayrıntılı dokümanlarına (Cloud Functions for Firebase veya Cloud Run) bakın.

Üzerinde düşünme Cloud Functions for Firebase Cloud Run
Kurulum Firebase CLI, ilk başlatmadan oluşturmaya ve dağıtmaya kadar birden fazla görevi tek komutlarda bir araya getirir. 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.

Go, Node.js, Python, Java ve diğerleri dahil olmak üzere Dockerfile'lerin desteklediği tüm diller

Her dilin web çerçeveleri desteklenir.

Hosting isteği için zaman aşımı 60 saniye (aşağıdaki notu inceleyin) 60 saniye (aşağıdaki notu inceleyin)
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 ile ilgili SSS bölümünü inceleyin.

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

Ücretsiz kullanım kotası, ancak Cloud Billing hesabı gereklidir