Google is committed to advancing racial equity for Black communities. See how.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Firebase Hosting'i kullanarak dinamik içerik sunun ve mikro hizmetlere ev sahipliği yapın

Firebase Hosting, Firebase için Bulut İşlevleri ve Cloud Run da dahil olmak üzere sunucusuz bilgi işlem seçenekleriyle entegre olur. Firebase Hosting'i bu seçeneklerle kullanarak, işlevlerinizi ve kapsayıcı uygulamalarınızı yönetilen, güvenli bir ortamda çalışacak şekilde tetiklemek için HTTP 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şlev yazar ve dağıtırsınız. Daha sonra Firebase Hosting'i kullanarak HTTPS isteklerini fonksiyonunuzun çalışmasını tetikleyecek şekilde yönlendirebilirsiniz.

Cloud Run : Bir kapsayıcı görüntüsünde paketlenmiş bir uygulamayı yazar ve dağıtırsınız. Ardından Firebase Hosting'i kullanarak, konteyner 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 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ı uygulamadan dinamik olarak oluşturulan yanıtlar sunabilirsiniz.

    Örneğin, bir URL modelini ( /blog/<blog-post-id> ), 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'leri Oluşturma - İş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 barındırılan iken / , herhangi istek /api sizin microservice API yönlendirilir. Örnek olarak, bu açık kaynaklı örneğe bakın .

  • Dinamik içeriği önbellek - Dinamik içeriğinizin genel bir 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 kapsayıcı uygulama yerine CDN'den sunulduğundan, yürütme maliyetlerini de potansiyel olarak azaltabilirsiniz.

  • Tek sayfalık uygulamalarınızı önceden hazırlayın - 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 seçme

Firebase ve Cloud Run için hem Cloud Functions hem Firebase Hosting ile entegre olurken ve tamamen yönetilen, otomatik ölçeklendirme ve güvenli bir sunucusuz ortam sunarken, iki seçenek farklı kullanım durumları ve istenilen düzeyde özelleştirilmiş yapılandırma için kullanılabilir.

Aşağıdaki tabloda, Firebase için Bulut İşlevlerinin Cloud Run'a karşı kullanılmasıyla ilgili bazı temel noktalar açıklanmaktadır. Kotaların, sınırların ve metriklerin tam listesi için, her bir ürünün ayrıntılı belgelerine ( Firebase veya Cloud Run için Bulut İşlevleri ) bakın.

düşünce Firebase için Bulut İşlevleri Cloud Run
Kurmak Firebase CLI, başlatmadan oluşturma ve konuşlandırmaya kadar birden fazla görevi tek komutlarda birleştirir. Kapsayıcılar daha özelleştirilebilir seçenekler sunar, bu nedenle kurulum, oluşturma ve dağıtım görevleri ayrık adımlar içerir.
Çalışma ortamı Node.js gerektirir, ancak hangi Node.js sürümünün kullanılacağını belirtebilirsiniz (şu anda sürüm 8 veya 10). Kapsayıcısını oluştururken çalışma zamanı ortamını belirtirsiniz.
Dil ve çerçeve desteği

JavaScript ve TypeScript

Express.js gibi web çerçeveleri desteklenir.

Dockerfiles'ın Go, Node.js, Python, Java ve diğerleri dahil 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 80 eşzamanlı istek
fatura Bulut İşlevleri kullanımı

Ücretsiz kullanım kotası ve faturalandırma hesabı gerekmez

Cloud Run kullanımı + Kapsayıcı Kayıt defteri depolama alanı

Ücretsiz kullanım kotası, ancak bir faturalandırma hesabı gerekiyor