Ikuti semua informasi yang diumumkan di Firebase Summit, dan pelajari bagaimana Firebase dapat membantu Anda mempercepat pengembangan aplikasi dan menjalankan aplikasi dengan percaya diri. Pelajari Lebih Lanjut
Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

Fungsi Cloud untuk 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 terkelola. Tidak perlu mengelola dan menskalakan server Anda sendiri.

Sudah menggunakan Cloud Functions di Google Cloud? Pelajari lebih lanjut tentang kesesuaian Firebase dengan gambar.

Mulai Gunakan kasus

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 menulis webhook Anda sendiri. Cloud Functions meminimalkan kode boilerplate, sehingga memudahkan penggunaan Firebase dan Google Cloud di dalam fungsi Anda.
Perawatan nol Terapkan kode JavaScript atau TypeScript Anda ke server kami dengan satu perintah dari baris perintah. Setelah itu, Firebase secara otomatis meningkatkan sumber daya komputasi agar sesuai dengan pola penggunaan pengguna Anda. Anda tidak perlu khawatir tentang kredensial, konfigurasi server, penyediaan server baru, atau menonaktifkan yang lama.
Menjaga logika Anda tetap pribadi dan aman Dalam banyak kasus, pengembang lebih memilih untuk mengontrol logika aplikasi di server untuk menghindari gangguan di sisi klien. Juga, terkadang tidak diinginkan untuk mengizinkan kode itu direkayasa balik. Cloud Functions sepenuhnya terisolasi dari klien, sehingga Anda dapat yakin bahwa itu bersifat pribadi dan selalu melakukan apa yang Anda inginkan.

Bagaimana cara kerjanya?

Setelah Anda menulis dan menerapkan fungsi, server Google segera mulai mengelola fungsi tersebut. Anda dapat mengaktifkan fungsi secara langsung dengan permintaan HTTP, atau, dalam kasus fungsi latar belakang, server Google akan mendengarkan peristiwa dan menjalankan fungsi saat dipicu.

Saat beban bertambah atau berkurang, Google merespons dengan cepat menskalakan jumlah instans server virtual yang diperlukan untuk menjalankan fungsi Anda. Setiap fungsi berjalan dalam isolasi, dalam lingkungannya sendiri dengan konfigurasinya sendiri.

Siklus hidup fungsi latar belakang

  1. Anda menulis kode untuk fungsi baru, memilih penyedia peristiwa (seperti Cloud Firestore), dan menentukan kondisi di mana fungsi harus dijalankan.
  2. Saat Anda menerapkan fungsi Anda:
    1. Firebase CLI membuat arsip .zip dari kode fungsi, yang kemudian diupload ke bucket Cloud Storage (diawali dengan gcf-sources ) sebelum Cloud Functions membuat repositori Artifact Registry (bernama gcf-artifacts ) di project Anda.
    2. Cloud Build mengambil kode fungsi dan membangun sumber fungsi. Anda dapat melihat log Cloud Build di Google Cloud Console .
    3. Gambar penampung untuk kode fungsi yang dibangun diunggah ke repositori Artifact Registry pribadi di proyek Anda (bernama gcf-artifacts ), dan fungsi baru Anda diluncurkan.
  3. Saat penyedia peristiwa menghasilkan peristiwa yang cocok dengan kondisi fungsi, kode akan dipanggil.
  4. Jika fungsinya sibuk menangani banyak acara, Google membuat lebih banyak instance untuk menangani pekerjaan lebih cepat. Jika fungsi tidak digunakan, instans akan dibersihkan.
  5. Saat Anda memperbarui fungsi dengan menerapkan kode yang diperbarui, instans untuk versi yang lebih lama dibersihkan bersama dengan artefak build di Artifact Registry, dan diganti dengan instans baru.
  6. Saat Anda menghapus fungsi tersebut, semua instance dan arsip zip akan dibersihkan, bersama dengan artefak build terkait di Artifact Registry. Sambungan antara fungsi dan penyedia acara dihapus.

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

Jalur implementasi

Siapkan Fungsi Cloud Instal Firebase CLI dan inisialisasi Cloud Functions di proyek Firebase Anda.
Tulis fungsi Tulis kode JavaScript (atau kode TypeScript untuk diubah saat penerapan) untuk menangani peristiwa dari layanan Firebase, layanan Google Cloud, atau penyedia peristiwa lainnya.
Fungsi tes Gunakan emulator lokal untuk menguji fungsi Anda.
Sebarkan dan pantau Aktifkan penagihan untuk proyek Anda dan terapkan fungsi Anda menggunakan Firebase CLI. Anda dapat menggunakan Google Cloud Console untuk melihat dan menelusuri log Anda.

Langkah selanjutnya