Buka konsol

Menampilkan konten dinamis dan menghosting layanan mikro menggunakan Firebase Hosting

Firebase Hosting terintegrasi dengan opsi komputasi tanpa server, termasuk Cloud Functions for Firebase dan Cloud Run. Dengan menggunakan Firebase Hosting bersama kedua opsi ini, Anda dapat menghosting layanan mikro dengan mengarahkan permintaan HTTP untuk memicu fungsi dan aplikasi dalam container agar berjalan dalam lingkungan yang aman dan terkelola.

Cloud Functions for Firebase: Anda menulis dan men-deploy fungsi, yaitu kode backend yang merespons pemicu tertentu. Lalu, menggunakan Firebase Hosting, Anda dapat mengarahkan permintaan HTTPS untuk memicu fungsi agar berjalan.

Cloud Run: Anda menulis dan men-deploy aplikasi yang dikemas dalam image container. Selanjutnya, menggunakan Firebase Hosting, Anda dapat mengarahkan permintaan HTTPS untuk memicu aplikasi dalam container agar berjalan.

Kasus penggunaan

Bagaimana cara menggunakan opsi komputasi tanpa server dengan Firebase Hosting?

  • Menampilkan konten dinamis - Selain menampilkan konten statis di situs Hosting, Anda dapat menampilkan respons yang dibuat secara dinamis dari sebuah fungsi atau aplikasi dalam container yang menjalankan logika pada sistem server.

    Misalnya, Anda dapat mengarahkan pola URL (seperti /blog/<blog-post-id>) ke sebuah fungsi yang menggunakan parameter ID postingan blog URL untuk mengambil konten secara dinamis dari database Anda.

  • Membuat REST API - Anda dapat membuat API layanan mikro menggunakan fungsi.

    Misalnya, fungsi dapat menangani fungsionalitas login untuk situs Anda. Selama situs Anda dihosting di /, semua permintaan ke /api akan dialihkan ke API microservice Anda. Sebagai contoh, lihat sampel open source ini.

  • Menyimpan konten dinamis di cache — Anda dapat mengonfigurasi penyimpanan di cache untuk konten dinamis Anda pada CDN global.

    Misalnya, jika sebuah fungsi hanya menghasilkan konten baru secara berkala, Anda dapat mempercepat aplikasi dengan menyimpan konten yang dihasilkan di cache selama setidaknya periode waktu yang singkat. Anda juga berpotensi bisa mengurangi biaya eksekusi karena konten ditampilkan dari CDN, bukan melalui fungsi atau aplikasi dalam container yang dipicu.

  • Melakukan render awal untuk aplikasi satu halaman — Anda dapat meningkatkan SEO dan mengoptimalkan berbagi di berbagai jaringan sosial dengan membuat tag meta dinamis. Untuk mempelajari lebih lanjut, tonton video ini atau lihat sampel open source ini.

Memilih opsi tanpa server

Selain terintegrasi dengan Firebase Hosting dan menawarkan lingkungan tanpa server yang terkelola sepenuhnya, bisa melakukan penskalaan otomatis, dan aman, Cloud Functions for Firebase dan Cloud Run dapat dimanfaatkan untuk berbagai kasus penggunaan dan tingkat konfigurasi kustom yang diinginkan.

Tabel berikut menjelaskan beberapa pertimbangan dasar terkait penggunaan Cloud Functions for Firebase vs Cloud Run. Untuk mengetahui daftar lengkap kuota, batas, dan metrik, lihat dokumentasi terperinci setiap produk (Cloud Functions for Firebase atau Cloud Run).

Pertimbangan Cloud Functions for Firebase Cloud Run
Penyiapan Firebase CLI memaketkan beberapa tugas menjadi satu perintah, dari inisialisasi hingga membuat dan menerapkan project. Container menawarkan lebih banyak opsi yang dapat disesuaikan, sehingga tugas penyiapan, pembuatan, dan penerapan melibatkan langkah-langkah tersendiri.
Lingkungan runtime Memerlukan Node.js, tetapi Anda dapat menentukan versi Node yang akan digunakan (saat ini, Node versi 6 atau 8). Saat membuat container, Anda menentukan lingkungan runtime.
Dukungan bahasa dan framework

JavaScript dan TypeScript

Framework web, seperti Express.js, didukung.

Bahasa apa pun yang didukung Dockerfiles, termasuk Go, Node.js, Python, Java, dan sebagainya

Framework web untuk setiap bahasa didukung.

Batas waktu tunggu permintaan Hosting 60 detik (lihat Catatan di bawah) 60 detik (lihat Catatan di bawah)
Serentak 1 permintaan per instance fungsi
(tidak serentak per instance)
80 permintaan serentak per instance container
Penagihan Penggunaan Cloud Functions

Kuota penggunaan gratis, dan tidak perlu akun penagihan

Penggunaan Cloud Run + penyimpanan Container Registry

Kuota penggunaan gratis, tetapi perlu akun penagihan