Firebase App Hosting
Firebase App Hosting menyederhanakan pengembangan dan deployment aplikasi Next.js dan Angular 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 hal 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 produk Google Cloud 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. |
Meluncurkan 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. |
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 Firebase console 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 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 akan 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 image 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 otomatis memulai peluncuran baru setiap kali commit di-push ke cabang aktif 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