Check out what’s new from Firebase at Google I/O 2022. Learn more

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

Firebase Hosting, Cloud Functions for Firebase ve Cloud Run dahil olmak üzere sunucusuz bilgi işlem seçenekleriyle entegre olur. Bu seçeneklerle Firebase Hosting'i kullanarak, işlevlerinizi ve kapsayıcılı 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 : Bir kapsayıcı görüntüsünde paketlenmiş bir uygulama yazar ve dağıtırsınız. Ardından, Firebase Hosting'i kullanarak kapsayıcılı uygulamanızın çalışmasını tetiklemek için HTTPS isteklerini yönlendirebilirsiniz.

Kullanım durumları

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

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

    Ö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 gönderisi 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 işleyebilir. Web siteniz / konumunda barındırılırken, / /api 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 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 üretiyorsa, 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 kapsayıcılı uygulama yerine CDN'den sunulduğundan yürütme maliyetlerini de potansiyel olarak azaltabilirsiniz.

  • Tek sayfalık uygulamalarınızı önceden oluşturun - Dinamik meta etiketler 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 kaynaklı örneğe göz atın.

Sunucusuz bir seçenek belirleme

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

Aşağıdaki tablo, Cloud Run'a karşı Firebase için Cloud Functions'ı kullanmaya ilişkin bazı temel hususları açıklamaktadır. Kotaların, sınırların ve ölçümlerin tam listesi için her bir ü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 Çalıştırması
Kurmak Firebase CLI, başlatmadan oluşturmaya ve dağıtmaya kadar birden çok görevi tek komutta birleştirir. Kapsayıcılar daha özelleştirilebilir seçenekler sunar, bu nedenle 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 olmak üzere Dockerfiles'in 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 işlev örneği başına 1 istek
(örnek başına eşzamanlılık yok)
Kapsayıcı örneği başına 1.000 adede kadar eşzamanlı istek
faturalandırma Bulut İşlevleri kullanımı

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

Cloud Run kullanımı + Container Registry depolama

Ücretsiz kullanım kotası, ancak bir Cloud Billing hesabı gerekli