Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

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

Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

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

Firebase için Bulut İşlevleri : Belirli bir tetikleyiciye yanıt veren arka uç kodu olan bir işlev yazar ve dağıtırsınız. Ardından, Firebase Barındırma'yı 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 Barındırma'yı kullanarak kapsayıcıya alınmış 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ılı uygulamadan dinamik olarak oluşturulmuş yanıtlar sunabilirsiniz.

    Örneğin, bir URL modelini ( /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 / adresinde barındırılırken, / /api yönelik tüm istekler mikro hizmet API'nize yönlendirilir. Bir örnek için, bu açık kaynaklı örneğe göz atın.

  • Dinamik içeriği önbelleğe al — Dinamik içeriğinizin önbelleğe alınmasını global bir CDN'de 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ğu için yürütme maliyetlerini de potansiyel olarak azaltabilirsiniz.

  • Tek sayfalık uygulamalarınızı önceden oluşturun — Dinamik meta etiketler oluşturarak SEO'yu geliş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

Firebase ve Cloud Run için Bulut İşlevlerinin her ikisi de Firebase Barındırma ile entegre olup tam olarak yönetilen, otomatik ölçeklendirmeli ve güvenli sunucusuz bir ortam sunarken, iki seçenek de farklı kullanım durumları ve istenen özelleştirilmiş yapılandırma düzeyi için kullanılabilir.

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, limitlerin ve ölçümlerin tam listesi için her ürünün ayrıntılı belgelerine bakın ( Firebase veya Cloud Run için Bulut İşlevleri ).

Düşünce Firebase için Bulut İşlevleri Bulut Koşusu
Kurmak Firebase CLI, başlatmadan oluşturmaya ve dağıtmaya kadar birden çok görevi tek komutlarda toplar. Konteynerler daha özelleştirilebilir seçenekler sunar, bu nedenle kurulum, oluşturma ve devreye alma 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 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 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ı, ancak bir Bulut Faturalandırma hesabı gereklidir. Firebase SSS bölümüne bakın.

Cloud Run kullanımı + Container Registry depolaması

Ücretsiz kullanım kotası, ancak bir Bulut Faturalandırma hesabı gereklidir