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 kullanıma sunma | Gemini'yi 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 | Her zaman gelişmelerden haberdar olmak için Firebase konsolunda derlemelerinizi ve kullanıma sunma işlemlerinizi 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 taahhüt itildiğinde 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, kaydetme işleminiz 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 sağlıklı 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 aşamada, kullanıma sunma işlemi tamamlanır.
- 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 ayarlama | 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 bağlantısı da dahil olmak üzere uygulamanızla ilgili yönetilen kaynakların 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
- Uygulama 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