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

Firebase Hosting, Firebase için Cloud Functions ve Cloud Run dahil olmak üzere sunucusuz bilgi işlem seçenekleriyle entegre olur. Firebase Hosting'i bu seçeneklerle kullanarak, işlevlerinizi ve kapsayıcıya alınmış uygulamalarınızı yönetilen, güvenli bir ortamda çalışacak şekilde tetiklemek için HTTPS isteklerini yönlendirerek mikro hizmetleri barındırabilirsiniz.

Firebase için Bulut İşlevleri : Belirli bir tetikleyiciye yanıt veren arka uç kodu olan bir işlevi yazar ve dağıtırsınız. Ardından, Firebase Hosting'i kullanarak, işlevinizin çalışmasını tetiklemek için HTTPS isteklerini yönlendirebilirsiniz.

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

Kullanım örnekleri

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

  • Dinamik içerik sunun — Barındırma sitenizde statik içerik sunmanın yanı sıra, sunucu tarafı mantığı gerçekleştiren bir işlevden veya kapsayıcıya alınmış bir uygulamadan dinamik olarak oluşturulmuş yanıtlar da sunabilirsiniz.

    Örneğin, bir URL modelini (örneğin /blog/<blog-post-id> ), içeriği veritabanınızdan dinamik olarak almak için URL'nin blog yazısı kimliği parametresini kullanan bir işleve yönlendirebilirsiniz.

  • REST API'leri oluşturun — İşlevleri kullanarak bir mikro hizmet API'si oluşturabilirsiniz.

    Örneğin işlevler, web siteniz için oturum açma işlevini yerine getirebilir. Web siteniz / adresinde barındırılırken, /api 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 al — Dinamik içeriğinizin global bir CDN'de önbelleğe alınmasını yapılandırabilirsiniz.

    Örneğin, bir işlev yalnızca periyodik olarak 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. İçeriğin tetiklenen bir işlev veya kapsayıcıya alınmış uygulama yerine CDN'den sunulması nedeniyle yürütme maliyetlerini de potansiyel olarak azaltabilirsiniz.

  • Tek sayfalı uygulamalarınızı önceden oluşturun — Dinamik meta etiketler oluşturarak SEO'yu geliştirebilir ve çeşitli sosyal ağlardaki 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 bir seçenek seçme

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

Sunucusuz seçeneklerden herhangi birini kullanırken, aşağıdaki bölgelerden birinde dağıtım yaparak bunu Firebase Barındırma sunucularıyla aynı yerde konumlandırmak en iyisidir:

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

Aşağıdaki tabloda, Firebase için Cloud Functions'ın Cloud Run'a karşı kullanımına ilişkin bazı temel hususlar açıklanmaktadır. Kotaların, sınırların ve ölçümlerin tam listesi için her ürünün ayrıntılı belgelerine bakın ( Firebase için Cloud Functions veya Cloud Run ).

Düşünce Firebase için Bulut İşlevleri Bulut Koşusu
Kurmak Firebase CLI, başlatmadan oluşturmaya ve dağıtmaya kadar birçok görevi tek komutlarda birleştirir. Konteynerler 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 hangi Node.js sürümünün kullanılacağı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 Dockerfiles'ın desteklediği herhangi bir dil

Her dil için web çerçeveleri desteklenir.

Barındırma isteği için zaman aşımı 60 saniye (aşağıdaki Nota bakın) 60 saniye (aşağıdaki Nota bakın)
Eşzamanlılık İşlev örneği başına 1 istek
(örnek başına eşzamanlılık yok)
Kapsayıcı örneği başına en fazla 1.000 eşzamanlı istek
Faturalandırma Bulut İşlevleri kullanımı

Ücretsiz kullanım kotası vardır ancak Bulut Faturalandırma hesabı gereklidir. Firebase SSS bölümüne bakın.

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

Ücretsiz kullanım kotası var ancak Bulut Faturalandırma hesabı gerekli