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 Vertex AI for Firebase 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 tek gereken git kaydıdır. App Hosting, belirli bir dala yaptığınız her aktarımda otomatik olarak dağıtım yapabilir.
Google Cloud tarafından desteklenmektedir App Hosting, 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 kullanıma sunun Gemini kullanan AI örnekleriyle başlayın. Uygulamanıza üretken yapay zeka özellikleri eklerken API uç noktanızın API anahtarını Cloud Secret Manager ile koruyun ve App Hosting'in akış desteğinden yararlanarak ilk yükleme sürelerini kısa tutun.
Firebase konsolu entegrasyonu Derleme ve kullanıma sunma işlemlerinizi Firebase konsolundan izleyerek her zaman neler olup bittiğini öğrenin. Firebase konsolundan günlüklere ve metriklere erişebilir, özel alan adı ekleyebilir ve kullanıma sunma işlemlerini manuel olarak tetikleyebilirsiniz.

Nasıl çalışır?

  1. Firebase konsolunu veya Firebase CLI'ı 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 hemen arka ucunuzun 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 vermek üzere en son taahhüdünüz için yeni bir kullanıma sunma işlemi 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, 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 saklanır. Firebase App Hosting, daha sonra görüntünüzü ve yapılandırmanızı kullanarak bir Cloud Run hizmetine yeni bir Cloud Run Düzeltmesi ekler. Cloud Run Düzeltmenizin sağlıklı bir şekilde sağlandığı doğrulandıktan sonra Firebase App Hosting, tüm yeni istekleri yeni Cloud Run Düzeltmenize yönlendirmek için trafik yapılandırmasını değiştirir. Bu noktada kullanıma sunma işlemi tamamlanmıştır.
  7. Firebase App Hosting'de barındırılan bir web sitesine istek gönderildiğinde, istek Cloud CDN etkin şekilde Google Cloud Yük Dengeleyici tarafından sunulur. Önbelleğe alınmamış istekler kaynak sunucuya gönderilir ve buradan da istek Cloud Run hizmetinize gönderilir.

Uygulama yolu

Firebase'i ayarlama Henüz projeniz yoksa bir Firebase projesi oluşturun ve 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 bağlantı 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 kendi ücretsiz alt alan adında kullanılabilir ve kullanıma sunmayla ilgili ayrıntıları Firebase konsolunda görüntüleyebilirsiniz. Günlüklerinizi görüntülemek ve arama yapmak için Google Cloud Console'u kullanabilirsiniz.
Uygulamanızı geliştirme App Hosting, canlı şubenize her taahhü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 bir Uygulama Barındırma codelab'ini deneyin: Next.js | Angular