Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Cloud Functions for Firebase

Cloud Functions for Firebase adalah framework tanpa server yang memungkinkan Anda menjalankan kode backend secara otomatis sebagai respons terhadap peristiwa yang dipicu oleh fitur Firebase dan permintaan HTTPS. Kode JavaScript atau TypeScript Anda disimpan di cloud Google dan berjalan di lingkungan yang terkelola. Anda tidak perlu mengelola atau menskalakan server Anda sendiri.

Sudah menggunakan Cloud Functions di Google Cloud Platform? Pelajari lebih lanjut cara menyesuaikan Firebase dengan kebutuhan Anda.

Memulai Kasus penggunaan

Kemampuan utama

Mengintegrasikan platform Firebase

Fungsi yang Anda tulis dapat merespons peristiwa yang dihasilkan oleh berbagai fitur Firebase dan Google Cloud, mulai dari pemicu Firebase Authentication hingga Pemicu Cloud Storage.

Integrasikan di seluruh fitur Firebase menggunakan Admin SDK bersama dengan Cloud Functions, dan integrasikan dengan layanan pihak ketiga dengan cara menulis webhook Anda sendiri. Cloud Functions meminimalisir kode boilerplate, sehingga mempermudah penggunaan Firebase dan Google Cloud di dalam fungsi Anda.
Tak perlu pemeliharaan Deploy kode JavaScript atau TypeScript Anda ke server kami dengan satu perintah dari command line. Setelah itu, Firebase akan otomatis menskalakan resource komputasi agar sesuai dengan pola penggunaan para pengguna Anda. Anda tidak perlu memikirkan kredensial, konfigurasi server, menyediakan server baru, atau menonaktifkan yang lama.
Menjaga keamanan dan kerahasiaan logika aplikasi Dalam banyak kasus, developer lebih memilih untuk mengendalikan logika aplikasi di server agar kode di sisi klien tidak disalahgunakan. Selain itu, terkadang kita tidak ingin kode tersebut direkayasa balik. Cloud Functions benar-benar terisolasi dari klien, sehingga Anda bisa yakin bahwa Cloud Functions terjaga kerahasiaannya dan selalu bertindak sesuai keinginan Anda.

Bagaimana cara kerjanya?

Setelah Anda menulis dan men-deploy fungsi, server Google akan segera memulai pengelolaan fungsi. Anda dapat menjalankan fungsi secara langsung dengan permintaan HTTP, atau dalam kasus fungsi latar belakang, server Google akan mendeteksi peristiwa dan menjalankan fungsi saat dipicu.

Seiring bertambahnya atau berkurangnya beban, Google akan merespons dengan menskalakan jumlah instance server virtual yang dibutuhkan secara cepat untuk menjalankan fungsi Anda. Setiap fungsi berjalan secara terisolasi di lingkungannya sendiri dengan konfigurasinya sendiri.

Siklus proses fungsi latar belakang

  1. Anda menulis kode untuk fungsi baru, memilih penyedia peristiwa (seperti Cloud Firestore), dan menentukan kondisi untuk menjalankan fungsi tersebut.
  2. Saat Anda men-deploy fungsi:
    1. Firebase CLI akan membuat arsip kode fungsi dalam file .zip, yang kemudian diupload ke bucket Storage (diawali dengan "gcf-source") di project Firebase Anda.
    2. Cloud Build akan mengambil kode fungsi dan mem-build sumber fungsi. Anda dapat melihat log Cloud Build di Google Cloud Console.
    3. Image container untuk kode fungsi yang di-build diupload ke repositori Container Registry pribadi di project Anda (diberi nama "gcf"), dan fungsi baru Anda akan diluncurkan.
  3. Saat penyedia peristiwa menghasilkan peristiwa yang sesuai dengan kondisi fungsi, kode akan dipanggil.
  4. Jika fungsinya sibuk menangani banyak peristiwa, Google akan membuat lebih banyak instance untuk memproses tugas lebih cepat. Jika fungsinya tidak sedang beraktivitas, instance akan dibersihkan.
  5. Saat Anda mengupdate fungsi dengan men-deploy kode yang diupdate, instance untuk versi yang lebih lama akan dibersihkan bersama artefak build dalam Storage dan Container Registry, dan diganti dengan instance baru.
  6. Saat Anda menghapus fungsi, semua instance dan arsip zip akan dibersihkan, beserta artefak build yang terkait di Storage dan Container Registry. Koneksi antara fungsi dan penyedia peristiwa akan dihapus.

Selain mendeteksi peristiwa dengan fungsi latar belakang, Anda dapat memanggil fungsi secara langsung dengan permintaan HTTP atau panggilan dari klien.

Alur implementasi

Siapkan Cloud Functions Instal Firebase CLI dan lakukan inisialisasi Cloud Functions di project Firebase Anda.
Tulis fungsi Tulis kode JavaScript (atau kode TypeScript untuk ditranspilasi saat deployment) untuk menangani peristiwa dari layanan Firebase, layanan Google Cloud, atau penyedia peristiwa lainnya.
Uji fungsi Gunakan emulator lokal untuk menguji fungsi Anda.
Deploy dan pantau Aktifkan penagihan untuk project Anda dan deploy fungsi menggunakan Firebase CLI. Anda dapat menggunakan Firebase console untuk melihat dan menelusuri log.

Langkah berikutnya