Firebase App Hosting gibi sunucusuz ürünler, altyapıyı kendiniz yönetmek zorunda kalmadan uygulamaları hızlıca dağıtmanıza olanak tanır. Google çözümleri arasında App Hosting, popüler çerçevelerde modern web uygulamaları oluşturan web geliştiricileri için en iyi seçenektir. Çünkü CDN'den sunucu tarafı oluşturmaya kadar tüm yığını yönetir.
Ancak App Hosting, Google'ın sunucusuz ürünlerinden yalnızca biridir. Uygulamanızın yapısına veya ölçeklenebilirlik ihtiyaçlarınıza bağlı olarak App Hosting'yi ya da aşağıdaki ürünlerden birini seçebilirsiniz:
- Cloud Run: Maksimum yapılandırılabilirlik ile container'larda arka uç hizmetleri çalıştırmak için idealdir.
- Cloud Run işlevleri: Tek amaçlı, etkinliğe dayalı işlevleri hızlıca oluşturmak için idealdir. Daha fazla bilgi
- Cloud Functions for Firebase: Cloud Run işlevlerine benzer ancak Realtime Database veya Cloud Firestore gibi diğer Firebase özellikleriyle daha kolay entegrasyon için basitleştirilmiş bir modele sahiptir.
- Firebase App Hosting: Sunucu tarafında oluşturma (SSR) veya üretken yapay zeka özelliklerine sahip modern çerçeve tabanlı web uygulamalarını barındırmak için idealdir.
- Firebase Hosting : Web siteleri ve resimler gibi statik öğeleri barındırmak için idealdir.
Maliyet açısından Cloud Run, Cloud Run functions, Cloud Functions for Firebase ve Firebase App Hosting'yi kullanmaya başlamak için faturalandırma hesabı gerekir. Bu hizmetler, küçük dağıtımlar için ücretsiz katman içerir ve kullanıma göre fiyatlandırılır. Firebase Hosting, küçük dağıtımlar için faturalandırma hesabı gerektirmeyen ücretsiz bir katman sunar ve uygulamanız büyüdükçe genişletme esnekliği sağlar.
App Hosting ve Firebase Hosting
App Hosting, Firebase Hosting'nin yerine geçmez, belirli bir boşluğu doldurur. SSR ile dinamik, sunucu tarafından oluşturulan bir web uygulaması geliştiriyorsanız App Hosting tam size göre. Statik bir web sitesi veya tek sayfalık uygulama için barındırma hizmeti istiyorsanız maliyet ve performans açısından optimizasyon yapmak için orijinal Hosting hizmetini kullanmak mantıklı olabilir.
App Hosting ve Firebase Hosting, destekledikleri özellikler açısından bir dereceye kadar örtüştüğünden daha ayrıntılı bir inceleme faydalı olabilir.
| Özellik | Hosting | App Hosting |
|---|---|---|
| Sunucu tarafından oluşturulan web uygulamalarının otomatik dağıtımı | Experimental | Evet |
| İstek zaman aşımı | 1a | 5 dk |
| Önbellek zaman aşımı | 1 sa. | 1 sa. |
| Stale-While-Revalidate önbellek kontrolü | Hayır | Evet |
| Hizmet Şartları | Firebase | Bulut |
| Statik içerik kaynağı replikaları | 3 | Yok |
| Dinamik içerik bölgeleri | 3 | 6 |
| Sürekli dağıtım | Sınırlı | Yerleşik |
| Derleme süreci | Yerel ortam | Yeniden oluşturulabilir ortam |
| İçeriği önizleme | Evet | Hayır |
| Hata toleransı | Küresel kesinti | Bölgesel kesinti |
| Emülatör | Evet | Evet |
App Hosting ve Hosting ürünlerinin geliştirme yaşam döngüsü özellikleri
Firebase App Hosting, GitHub ile kapsamlı bir şekilde entegre edilmiştir ve uygulamanızın canlı sürüme verimli bir şekilde kullanıma sunulmasını sağlar. Canlı dalınıza bir değişiklik aktardığınızda App Hosting, dalı tekrarlanabilir bir Cloud Build derleme ortamında oluşturur. Ardından, App Hosting kontrol paneli kullanıcı arayüzünde web uygulamanızın her sürümünü, oluşturulduğu tam kayda kadar izleyebilirsiniz. Böylece, belirli bir zamanda hangi değişikliklerin yayında olduğunu bilirsiniz.
Firebase Hosting, bir depodaki işlemlere yanıt olarak önizleme kanalları oluşturmak ve canlı kanala dağıtmak için GitHub işlemlerini kullanarak entegrasyon da sağlar.
Firebase CLI'daki çerçeve denemesi kullanılarak dağıtılan uygulamalar
Firebase CLI'daki çerçeve denemesi kullanılarak Firebase Hosting üzerinde dağıtılan modern web uygulamaları için App Hosting'e "geçiş yapmanızı" öneririz. App Hosting ile CDN'den sunucu tarafı oluşturmaya kadar her şeyi yönetmek için birleşik bir çözüme ve daha iyi bir GitHub entegrasyonuna sahip olursunuz.