Firebase App Hosting

Firebase App Hosting, dinamik Next.js ve Angular uygulamalarının geliştirilip dağıtılmasını kolaylaştırarak yerleşik çerçeve desteği, GitHub entegrasyonu ve Authentication, Cloud Firestore ve Firebase için Vertex AI gibi diğer Firebase ürünleriyle entegrasyon sunar.

Kullanmaya başlama

 

Temel özellikler

GitHub entegrasyonu Uygulamanızın yeni bir sürümünü kullanıma sunmak için gereken tek şey Git kaydetmedir. App Hosting, belirli bir dala her aktarmanızda otomatik olarak dağıtılabilir.
Google Cloud tarafından desteklenir Uygulama Barındırma, Google Cloud Hizmet Şartları'nı kullanır ve uygulamanızı güvendiğiniz Google Cloud ürünlerine dağıtır. Uygulamalar Cloud Build ile derlenir, Cloud Run'da sunulur ve Cloud CDN'de önbelleğe alınır. Cloud Secret Manager gibi entegre hizmetler, API anahtarlarınızı güvende tutar.
Yapay zeka destekli özellikleri geniş ölçekte gönderin Gemini'ın kullanıldığı yapay zeka örnekleriyle başlayın. API uç noktanızın API anahtarını Cloud Secret Manager ile koruyun ve App Hosting'in akış desteğinden yararlanarak uygulamanıza üretken yapay zeka özellikleri eklerken hızlı ilk yükleme sürelerini sürdürün.
Firebase konsolu entegrasyonu neler olup bittiğini her zaman öğrenmek için Firebase konsolunda derleme ve kullanıma sunma sürecinizi izleyin. Firebase konsolundan günlüklere ve metriklere erişin, özel bir alan ekleyin ve kullanıma sunma işlemlerini manuel olarak tetikleyin.

Nasıl çalışır?

  1. Firebase konsolunu veya Firebase CLI'yı kullanarak Firebase GitHub uygulamasını yetkilendirin ve deponuza yükleyin.
  2. Yine Firebase konsolunda veya Firebase CLI'da, sürekli dağıtım için depo ve canlı dal içeren bir Firebase Uygulama Barındırma arka ucu oluşturun. App Hosting, bir değişiklik hedef dala aktarıldığında arka ucunuzun anında trafiğin% 100'üne dağıtılması için varsayılan bir kullanıma sunma politikası oluşturur.
  3. Canlı şubenize bir kayıt aktarıldığında Google Cloud Developer Connect, Firebase App Hosting'e bir etkinlik gönderir.
  4. Firebase App Hosting, bu etkinliğe yanıt olarak son kaydınız için yeni bir kullanıma sunma süreci başlatır.
  5. Firebase App Hosting, kaydınız için yeni bir Cloud Build İşi oluşturur. Bu işte açık kaynaklı Buildpacks, uygulamanıza uygun bir container ve yapılandırma (ortam değişkenleri, gizli anahtarlar, minimum veya maksimum örnek sayısı, eşzamanlılık belleği, CPU dahil) oluşturmak için uygulamanızda hangi çerçevenin kullanıldığını belirler.
  6. Cloud Build işi tamamlandıktan sonra container'ınız Firebase App Hosting'e ayrılmış bir Artifact Registry deposunda depolanır. Ardından Firebase App Hosting, görüntünüzü ve yapılandırmanızı kullanarak Cloud Run hizmetine yeni bir Cloud Run Düzeltmesi ekler. Cloud Run Düzeltmenizin iyi durumda olduğu doğrulandıktan sonra Firebase App Hosting, tüm yeni istekleri yeni Cloud Run Düzeltmenize yönlendirecek şekilde trafik yapılandırmasını değiştirir. Bu noktada kullanıma sunma tamamlanmış demektir.
  7. Firebase App Hosting'de barındırılan bir web sitesine gönderilen istekler, Cloud CDN'in etkin olduğu Google Cloud Yük Dengeleyici tarafından sunulur. Önbelleğe alınmamış istekler kaynak sunucuya gönderilir ve istek Cloud Run hizmetinize gönderilir.

Uygulama yolu

Firebase'i ayarlayın Henüz yoksa bir Firebase projesi oluşturun ve projede Blaze fiyatlandırma planının etkinleştirildiğinden emin olun.
Uygulama Barındırma'yı ayarlayın Firebase konsolu veya Firebase CLI ile bir Uygulama Barındırma arka ucu oluşturun. Bu, uygulamanızın GitHub deposuna olan bağlantı da dahil olmak üzere uygulamanız için yönetilen kaynakların koleksiyonudur.
Uygulamanızı yönetme ve izleme Uygulama Barındırma arka ucu oluşturmayı tamamladığınızda, uygulamanız ücretsiz alt alan adında kullanıma sunulur ve Firebase konsolunda kullanıma sunmayla ilgili ayrıntıları görüntüleyebilirsiniz. Günlüklerinizi görüntülemek ve günlüklerde arama yapmak için Google Cloud Console'u kullanabilirsiniz.
Uygulamanızı geliştirme App Hosting, canlı şubenize her kayıt aktarıldığında otomatik olarak yeni bir kullanıma sunma işlemi başlatır.

Sonraki adımlar

  • Uygulamaları dağıtmaya başlayın.
  • Barındırılan bir uygulamayı Firebase Authentication ve Google AI özellikleriyle entegre eden Uygulama Barındırma codelab'ini deneyin: Next.js | Angular