Firebase App Hosting

Firebase App Hosting menyederhanakan pengembangan dan deployment aplikasi Next.js dan Angular dinamis, yang menawarkan dukungan framework bawaan, integrasi GitHub, dan integrasi dengan produk Firebase lainnya, seperti Authentication, Cloud Firestore, dan Vertex AI for Firebase.

Mulai

 

Kemampuan utama

Integrasi GitHub Commit git adalah satu-satunya yang diperlukan untuk meluncurkan versi baru aplikasi Anda. App Hosting dapat otomatis men-deploy setiap kali Anda mengirim ke cabang tertentu.
Didukung oleh Google Cloud Hosting Aplikasi menggunakan Persyaratan Layanan Google Cloud, dan men-deploy aplikasi Anda ke produk Google Cloud yang Anda percayai. Aplikasi dibuat dengan Cloud Build, disajikan di Cloud Run, dan di-cache di Cloud CDN. Layanan terintegrasi seperti Cloud Secret Manager menjaga keamanan kunci API Anda.
Menghadirkan fitur yang didukung AI dalam skala besar Mulailah dengan sampel AI yang menggunakan Gemini. Lindungi kunci API endpoint API Anda dengan Cloud Secret Manager dan manfaatkan dukungan streaming Hosting Aplikasi untuk mempertahankan waktu pemuatan awal yang cepat saat Anda menambahkan fitur AI generatif ke dalam aplikasi.
Integrasi Firebase console Pantau build dan peluncuran di Firebase console agar Anda selalu mengetahui apa yang terjadi. Akses log dan metrik, tambahkan domain kustom, dan picu peluncuran secara manual dari Firebase console.

Bagaimana cara kerjanya?

  1. Dengan menggunakan Firebase console atau Firebase CLI, izinkan dan instal aplikasi GitHub Firebase di repositori Anda.
  2. Masih di Firebase console atau Firebase CLI, buat backend Firebase App Hosting, dengan repositori dan cabang live untuk deployment berkelanjutan. Hosting Aplikasi membuat kebijakan peluncuran default untuk backend Anda agar segera diluncurkan ke 100% traffic saat perubahan dikirim ke cabang target.
  3. Saat commit dikirim ke cabang live Anda, Google Cloud Developer Connect akan mengirim peristiwa ke Firebase App Hosting.
  4. Menanggapi peristiwa ini, Firebase App Hosting akan memulai peluncuran baru untuk commit terbaru Anda.
  5. Firebase App Hosting membuat Cloud Build Job baru untuk commit Anda. Dalam tugas ini, Buildpack open source menentukan framework mana yang sedang digunakan dalam aplikasi Anda untuk membuat container dan konfigurasi (termasuk variabel lingkungan, secret, instance minimum atau maksimum, memori serentak, CPU) yang sesuai dengan aplikasi Anda.
  6. Setelah tugas Cloud Build selesai, container Anda akan disimpan di repositori Artifact Registry yang dikhususkan untuk Firebase App Hosting. Firebase App Hosting kemudian menambahkan Revisi Cloud Run baru ke layanan Cloud Run menggunakan image dan konfigurasi Anda. Setelah Revisi Cloud Run Anda diverifikasi responsif, Firebase App Hosting akan mengubah konfigurasi traffic-nya untuk mengarahkan semua permintaan baru ke Revisi Cloud Run Anda yang baru. Pada tahap ini, peluncuran telah selesai.
  7. Saat permintaan dikirim ke situs yang dihosting di Firebase App Hosting, permintaan tersebut ditayangkan oleh Google Cloud Load Balancer dengan Cloud CDN diaktifkan. Permintaan yang tidak di-cache akan dikirim ke server asal, yang akan mengirimkan permintaan tersebut ke layanan Cloud Run Anda.

Alur implementasi

Menyiapkan Firebase Jika Anda belum memilikinya, buat project Firebase dan pastikan paket harga Blaze telah diaktifkan.
Menyiapkan Hosting Aplikasi Dengan Firebase console atau Firebase CLI, buat backend App Hosting. Ini adalah kumpulan resource terkelola untuk aplikasi Anda, termasuk koneksi ke repositori GitHub untuk aplikasi Anda.
Mengelola dan memantau aplikasi Anda Setelah selesai membuat backend App Hosting, aplikasi Anda akan tersedia di subdomain gratisnya, dan Anda dapat melihat detail peluncurannya di Firebase console. Anda dapat menggunakan Google Cloud Console untuk melihat dan menelusuri log.
Mengembangkan aplikasi Anda App Hosting otomatis memulai peluncuran baru setiap kali commit dikirim ke cabang live Anda.

Langkah berikutnya

  • Mulai men-deploy aplikasi.
  • Coba codelab App Hosting yang mengintegrasikan aplikasi yang dihosting dengan fitur Firebase Authentication dan AI Google: Next.js | Angular