Save the date - Google I/O returns May 18-20. Register to get the most out of the digital experience: Build your schedule, reserve space, participate in Q&As, earn Google Developer profile badges, and more. Register now
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

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, HTTPS isteklerini işlevlerinizi ve kapsayıcıya alınmış uygulamaları yönetilen, güvenli bir ortamda çalıştırmaya yönlendirerek mikro hizmetleri barındırabilirsiniz.

Firebase için Cloud Functions : 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 HTTPS isteklerini, işlevinizin çalışmasını tetikleyecek şekilde yönlendirebilirsiniz.

Cloud Run : Bir konteyner görüntüsünde paketlenmiş bir uygulamayı yazar ve dağıtırsınız. Ardından, Firebase Hosting'i kullanarak, HTTPS isteklerini kapsayıcıya alınmış uygulamanızın çalışmasını tetikleyecek şekilde yönlendirebilirsiniz.

Kullanım durumları

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ış uygulamadan dinamik olarak oluşturulmuş yanıtlar sunabilirsiniz.

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

  • 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 idare edebilir. Web siteniz barındırılan iken / , herhangi istek /api sizin microservice API yönlendirilir. Bir örnek için, bu açık kaynaklı örneğe bakın .

  • Dinamik içeriği önbelleğe alma - 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 kısa bir süre için önbelleğe alarak uygulamanızı hızlandırabilirsiniz. İçerik, tetiklenen bir işlev veya kapsayıcıya alınmış uygulama yerine CDN'den sunulduğu için yürütme maliyetlerini potansiyel olarak azaltabilirsiniz.

  • Tek sayfalı 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 veyabu açık kaynaklı örneğe bakın .

Sunucusuz bir seçenek seçme

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

Aşağıdaki tablo, Firebase için Cloud Functions'ı Cloud Run ile karşılaştırmak için dikkat edilmesi gereken bazı temel noktaları açıklamaktadır. Kotaların, sınırların ve metriklerin tam listesi için her ürünün ayrıntılı belgelerine bakın ( Firebase veya Cloud Run için Cloud Functions ).

Düşünme Firebase için Cloud Functions Cloud Run
Kurulum Firebase CLI, başlatmadan oluşturmaya ve dağıtmaya kadar birden çok görevi tek komutlar halinde bir araya getirir. 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 (şu anda sürüm 10 veya 12). Konteynırı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 80 eşzamanlı istek
Fatura Cloud Functions kullanımı

Ücretsiz kullanım kotası, ancak bir Cloud Billing 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