Firebase App Hosting

Firebase App Hosting menyederhanakan pengembangan dan deployment aplikasi web dinamis, dengan menawarkan integrasi GitHub dan integrasi dengan produk Firebase lainnya seperti Authentication, Cloud Firestore, dan Firebase AI Logic. App Hosting memiliki dukungan bawaan yang telah dikonfigurasi sebelumnya untuk Next.js dan Angular, serta dukungan yang lebih luas untuk berbagai framework web populer.

Mulai

 

Kemampuan utama

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

Bagaimana cara kerjanya?

  1. Dengan menggunakan konsol Firebase atau CLI Firebase, beri otorisasi dan instal aplikasi Firebase GitHub di repositori Anda.
  2. Masih di konsol Firebase atau Firebase CLI, buat backend Firebase App Hosting, dengan repositori dan cabang aktif untuk deployment berkelanjutan. App Hosting membuat kebijakan peluncuran default untuk backend Anda agar diluncurkan ke 100% traffic segera setelah perubahan didorong ke cabang target.
  3. Saat commit di-push ke cabang aktif, Google Cloud Developer Connect akan mengirimkan peristiwa ke Firebase App Hosting.
  4. Sebagai respons terhadap peristiwa ini, Firebase App Hosting membuat build baru untuk backend yang terhubung ke repositori.
    1. Pertama, Firebase App Hosting membuat build Cloud Build baru untuk commit Anda. Dalam tugas ini, buildpack Google Cloud menentukan framework mana yang digunakan dalam aplikasi Anda untuk membuat container dan konfigurasi (termasuk variabel lingkungan, rahasia, instance minimum atau maksimum, memori konkurensi, CPU, dan konfigurasi VPC) yang sesuai dengan aplikasi Anda. Lihat proses build App Hosting untuk mengetahui informasi selengkapnya.
    2. Setelah tugas Cloud Build selesai, penampung Anda akan disimpan di repositori Artifact Registry yang dikhususkan untuk Firebase App Hosting. Kemudian, Firebase App Hosting akan menambahkan Revisi Cloud Run baru ke layanan Cloud Run menggunakan image dan konfigurasi Anda.
  5. Setelah Revisi Cloud Run Anda selesai dan diverifikasi dalam kondisi baik, Firebase App Hosting akan mengubah konfigurasi trafficnya untuk mengarahkan semua permintaan baru ke Revisi Cloud Run baru Anda. Pada tahap ini, peluncuran telah selesai.
  6. Saat permintaan dikirim ke situs yang dihosting di Firebase App Hosting, permintaan tersebut akan ditayangkan oleh Load Balancer Google Cloud dengan Cloud CDN diaktifkan. Permintaan yang tidak di-cache dikirim ke layanan Cloud Run Anda.

Alur implementasi

Menyiapkan Firebase Jika Anda belum memilikinya, buat project Firebase dan pastikan project tersebut telah mengaktifkan paket harga Blaze.
Siapkan App Hosting Dengan konsol Firebase 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 tersedia di subdomain gratisnya, dan Anda dapat melihat detail tentang peluncuran di konsol Firebase. 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 aktif Anda.

Langkah berikutnya

  • Mulai men-deploy aplikasi.
  • Coba codelab App Hosting yang mengintegrasikan aplikasi yang dihosting dengan fitur AI Google dan Firebase Authentication: Next.js | Angular.}
  • Pelajari lebih lanjut berbagai framework yang didukung komunitas yang didukung oleh App Hosting.