Firebase App Hosting
Firebase App Hosting, dinamik Next.js ve Angular uygulamalarının geliştirilmesini ve dağıtılmasını kolaylaştırır. Yerleşik çerçeve desteği, GitHub entegrasyonu ve Authentication, Cloud Firestore ve Vertex AI in Firebase gibi diğer Firebase ürünleriyle entegrasyon sunar.
Temel özellikler
GitHub entegrasyonu | Uygulamanızın yeni bir sürümünü kullanıma sunmak için tek ihtiyacınız bir git kaydetme işlemidir. App Hosting, belirli bir dalına her push yaptığınızda otomatik olarak dağıtım yapabilir. |
Google Cloud tarafından desteklenir | 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 üzerinde yayınlanır 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 kullanan yapay zeka örnekleriyle başlayın. Uygulamanıza üretken yapay zeka özellikleri eklerken ilk yükleme sürelerini kısa tutmak için API uç noktanızın API anahtarını Cloud Secret Manager ile koruyun ve App Hosting'in akış desteğinden yararlanın. |
Firebase konsol entegrasyonu | Neler olup bittiğini her zaman öğrenmek için derleme ve kullanıma sunma işlemlerinizi Firebase konsolunda izleyin. Günlüklere ve metriklere erişebilir, özel alan adı ekleyebilir ve Firebase konsolundan kullanıma sunma işlemlerini manuel olarak tetikleyebilirsiniz. |
Nasıl çalışır?
- Firebase konsolunu veya Firebase KSA'yı kullanarak Firebase GitHub uygulamasını yetkilendirin ve deponuza yükleyin.
- Firebase konsolunda veya Firebase KSA'sında, sürekli dağıtım için bir depo ve canlı dal içeren bir Firebase App Hosting arka uç oluşturun. App Hosting, hedef şubeye bir değişiklik gönderildiğinde arka uçunuzun trafiğin% 100'üne hemen kullanıma sunması için varsayılan bir kullanıma sunma politikası oluşturur.
- Canlı şubenize bir kayıt aktarıldığında Google Cloud Developer Connect, Firebase App Hosting adresine bir etkinlik gönderir.
- Bu etkinliğe yanıt olarak Firebase App Hosting, en son gönderiminiz için yeni bir kullanıma sunma işlemi başlatır.
- Firebase App Hosting, kaydınız için yeni bir Cloud Build işi oluşturur. Bu iş kapsamında açık kaynak Buildpack'ler, uygulamanıza uygun bir kapsayıcı ve yapılandırma (çevre değişkenleri, gizli veriler, minimum veya maksimum örnekler, eşzamanlı bellek, CPU dahil) oluşturmak için uygulamanızda hangi çerçevenin kullanıldığını belirler.
- Cloud Build işi tamamlandığında kapsayıcınız, Firebase App Hosting'ye özel bir Artifact Registry deposunda saklanır. Firebase App Hosting, görüntünüzü ve yapılandırmanızı kullanarak Cloud Run hizmetine yeni bir Cloud Run Düzeltme ekler. Cloud Run Düzeltmenizin iyi durumda olduğu doğrulandığında Firebase App Hosting, trafik yapılandırmasını tüm yeni istekleri yeni Cloud Run Düzeltmenize yönlendirecek şekilde değiştirir. Bu noktada kullanıma sunma tamamlanmış demektir.
- Firebase App Hosting üzerinde barındırılan bir web sitesine istek gönderildiğinde istek, Cloud CDN etkinken Google Cloud Yük Dengelemesi tarafından sunulur. Önbelleğe alınmamış istekler, isteği Cloud Run hizmetinize gönderen kaynak sunucuya gönderilir.
Uygulama yolu
Firebase'i ayarlayın | Henüz yoksa bir Firebase projesi oluşturun ve Blaze fiyatlandırma planının etkinleştirildiğinden emin olun. | |
App Hosting ayarlarını yapın | Firebase konsolunu veya Firebase KSA'sını kullanarak bir App Hosting arka uç oluşturun. Bu, uygulamanızın GitHub deposuna olan bağlantı da dahil olmak üzere uygulamanız için yönetilen kaynaklar koleksiyonudur. | |
Uygulamanızı yönetme ve izleme | App Hosting arka uç oluşturmayı tamamladığınızda uygulamanız ücretsiz altFirebase Günlüklerinizi görüntülemek ve aramak için Google Cloud konsolunu kullanabilirsiniz. | |
Uygulamanızı geliştirme | App Hosting, canlı dalınıza her kaydetme işlemi uygulandığı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 Yapay Zeka özellikleriyle entegre eden bir App Hosting codelab'i deneyin: Next.js | Angular