Firebase App Hosting

Firebase App Hosting, dinamik web uygulamalarının geliştirilmesini ve dağıtımını kolaylaştırır. GitHub entegrasyonunun yanı sıra Authentication, Cloud Firestore ve Firebase AI Logic gibi diğer Firebase ürünleriyle entegrasyon sunar. App Hosting, Next.js ve Angular için yerleşik ve önceden yapılandırılmış desteğin yanı sıra çeşitli popüler web çerçeveleri için daha geniş bir destek sunar.

Başlayın




Temel özellikler

GitHub entegrasyonu Uygulamanızın yeni bir sürümünü kullanıma sunmak için bir git commit yeterlidir. App Hosting, belirli bir dala 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 oluşturulur, Cloud Run üzerinde sunulur ve Cloud CDN'de önbelleğe alınır. Cloud Secret Manager gibi entegre hizmetler, API anahtarlarınızın güvenliğini sağlar.
Yapay zeka destekli özellikleri geniş ölçekte kullanıma sunma Gemini'ı kullanan yapay zeka örnekleriyle başlayın. API uç noktanızın API anahtarını Cloud Secret Manager ile koruyun ve uygulamanıza üretken yapay zeka özellikleri eklerken ilk yükleme sürelerini kısa tutmak için App Hosting'in akış desteğinden yararlanın.
Firebase konsol entegrasyonu Firebase konsolunda derlemelerinizi ve kullanıma sunma işlemlerinizi izleyerek her zaman neler olup bittiğini öğrenin. Firebase konsolundan günlük ve metriklere erişebilir, özel alan ekleyebilir ve dağıtımları manuel olarak tetikleyebilirsiniz.

Nasıl çalışır?

  1. Firebase konsolunu veya Firebase KSA'yı kullanarak Firebase GitHub uygulamasını deponuzda yetkilendirin ve yükleyin.
  2. Hâlâ Firebase konsolunda veya Firebase CLI'sında, sürekli dağıtım için bir depo ve canlı dal içeren bir Firebase App Hosting arka ucu oluşturun. App Hosting, hedef dala bir değişiklik gönderildiğinde trafiğin% 100'ünü hemen kullanıma sunmak için arka ucunuzda varsayılan bir kullanıma sunma politikası oluşturur.
  3. Canlı dalınıza bir commit gönderildiğinde Google Cloud Developer Connect, Firebase App Hosting adresine bir etkinlik gönderir.
  4. Firebase App Hosting, bu etkinliğe yanıt olarak depoya bağlı arka uç için yeni bir derleme oluşturur.
    1. İlk olarak, Firebase App Hosting, commit'iniz için yeni bir Cloud Build derlemesi oluşturur. Bu işte, Google Cloud buildpack'leri, uygulamanızda hangi çerçevenin kullanıldığını belirleyerek uygulamanıza uygun bir kapsayıcı ve yapılandırma (ortam değişkenleri, sırlar, minimum veya maksimum örnekler, eşzamanlılık, bellek, CPU ve VPC yapılandırması dahil) oluşturur. Daha fazla bilgi için App Hosting derleme süreci başlıklı makaleyi inceleyin.
    2. Cloud Build işi tamamlandığında kapsayıcınız, Firebase App Hosting için ayrılmış 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üzeltmesi ekler.
  5. Cloud Run düzeltmeniz tamamlanıp sağlıklı olduğu doğrulandıktan sonra 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 süreci tamamlanmıştır.
  6. Firebase App Hosting üzerinde barındırılan bir web sitesine istek gönderildiğinde istek, Cloud CDN etkinleştirilmiş Google Cloud Yük Dengeleyici tarafından karşılanır. Önbelleğe alınmamış istekler Cloud Run hizmetinize gönderilir.

Uygulama yolu

Firebase'i kurma Henüz bir Firebase projeniz yoksa bir proje oluşturun ve Blaze fiyatlandırma planının etkinleştirildiğinden emin olun.
App Hosting ayarlarını yapın Firebase konsolunu veya Firebase CLI'yı kullanarak bir App Hosting arka ucu oluşturun. Bu, uygulamanızın GitHub deposuyla bağlantısı da dahil olmak üzere uygulamanız için yönetilen kaynakların koleksiyonudur.
Uygulamanızı yönetme ve izleme App Hosting arka ucu oluşturmayı tamamladığınızda uygulamanız ücretsiz alt alan adında kullanılabilir hale gelir ve kullanıma sunmayla ilgili ayrıntıları Firebase konsolunda görüntüleyebilirsiniz. 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 bir commit gönderildiğinde otomatik olarak yeni bir sunum başlatır.

Sonraki adımlar

  • Uygulamaları dağıtmaya başlayın.
  • Barındırılan bir uygulamayı Firebase Authentication ve Gemini API özellikleriyle entegre eden bir App Hosting codelab'ini deneyin: Next.js | Angular.
  • App Hosting tarafından desteklenen çeşitli topluluk destekli çerçeveler hakkında daha fazla bilgi edinin.