Firebase App Hosting
Firebase App Hosting menyederhanakan pengembangan dan deployment aplikasi Angular dan Next.js yang dinamis, menawarkan dukungan framework bawaan, integrasi GitHub, dan integrasi dengan produk Firebase lainnya seperti Authentication, Cloud Firestore, dan Vertex AI in Firebase.
Kemampuan utama
Integrasi GitHub | Commit git adalah satu-satunya yang diperlukan untuk meluncurkan versi baru aplikasi Anda. App Hosting dapat otomatis di-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 Google Cloud produk yang Anda percayai. Aplikasi dibuat dengan Cloud Build, ditayangkan di Cloud Run, dan di-cache di Cloud CDN. Layanan terintegrasi seperti Cloud Secret Manager menjaga keamanan kunci API Anda. |
Mengirimkan fitur yang didukung AI dalam skala besar | Mulai dengan sampel 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. |
Integrasi konsol Firebase | Pantau build dan peluncuran di konsol Firebase agar Anda selalu mengetahui apa yang terjadi. Mengakses log dan metrik, menambahkan domain kustom, dan memicu peluncuran secara manual dari Firebase console. |
Bagaimana cara kerjanya?
- Dengan menggunakan konsol Firebase atau CLI Firebase, izinkan dan instal aplikasi GitHub Firebase di repositori Anda.
- Masih di konsol Firebase atau CLI Firebase, buat backend Firebase App Hosting, dengan repositori dan cabang aktif untuk deployment berkelanjutan. App Hosting membuat kebijakan peluncuran default agar backend Anda langsung diluncurkan ke 100% traffic saat perubahan didorong ke cabang target.
- Saat commit di-push ke cabang aktif, Google Cloud Developer Connect akan mengirim peristiwa ke Firebase App Hosting.
- Merespons peristiwa ini, Firebase App Hosting memulai peluncuran baru untuk commit terbaru Anda.
- Firebase App Hosting membuat Tugas Cloud Build baru untuk commit Anda. Dalam tugas ini, Buildpack open source menentukan framework mana yang digunakan dalam aplikasi Anda untuk membuat penampung dan konfigurasi (termasuk variabel lingkungan, secret, instance minimum atau maksimum, memori serentak, CPU) yang sesuai dengan aplikasi Anda.
- Setelah tugas Cloud Build selesai, penampung Anda akan disimpan di repositori Artifact Registry yang didedikasikan untuk Firebase App Hosting. Firebase App Hosting kemudian menambahkan Revisi Cloud Run baru ke layanan Cloud Run menggunakan gambar dan konfigurasi Anda. Setelah Revisi Cloud Run Anda diverifikasi sehat, Firebase App Hosting akan mengubah konfigurasi traffic-nya untuk mengarahkan semua permintaan baru ke Revisi Cloud Run baru Anda. Pada tahap ini, peluncuran telah selesai.
- 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 server origin, yang mengirimkan permintaan 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 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 | Setelah selesai membuat backend App Hosting, aplikasi Anda akan tersedia di subdomain gratisnya, dan Anda dapat melihat detail tentang peluncuran di konsol Firebase. Anda dapat menggunakan konsol Google Cloud untuk melihat dan menelusuri log. | |
Mengembangkan aplikasi | App Hosting secara 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 Firebase Authentication dan fitur Google AI: Next.js | Angular