Perbandingan versi Cloud Functions

Ada dua versi Cloud Functions for Firebase:

  • Cloud Functions (generasi ke-2), yang men-deploy fungsi sebagai layanan di Cloud Run, sehingga Anda dapat memicunya menggunakan Eventarc dan Pub/Sub.
  • Cloud Functions (generasi ke-1), versi asli fungsi dengan pemicu peristiwa dan kemampuan konfigurasi terbatas.

Sebaiknya pilih Cloud Functions (generasi ke-2) untuk mendapatkan fungsi-fungsi barunya, jika memungkinkan. Namun, kami berencana untuk terus mendukung Cloud Functions (generasi ke-1).

Halaman ini menjelaskan fitur yang diperkenalkan di Cloud Functions dan memberikan perbandingan antara kedua versi produk tersebut.

Cloud Functions (generasi ke-2)

Cloud Functions adalah penawaran Functions as a Service generasi berikutnya dari Firebase. Di-build di Cloud Run dan Eventarc, Cloud Functions (generasi ke-2) menghadirkan infrastruktur yang ditingkatkan dan cakupan peristiwa yang lebih luas ke Cloud Functions, termasuk:

  • Di-build di Cloud Run: Fungsi di-build dengan Cloud Build dan di-deploy sebagai layanan Cloud Run. Hal ini memberi Anda kemampuan untuk menyesuaikan fungsi seperti halnya layanan Cloud Run. Lihat dokumentasi Cloud Run untuk mempelajari berbagai opsi untuk mengonfigurasi layanan Anda, seperti batas memori, variabel lingkungan, dan sebagainya.
  • Waktu pemrosesan permintaan yang lebih lama: Menjalankan beban kerja permintaan yang lebih lama, misalnya memproses aliran data yang besar dari Cloud Storage atau BigQuery.
  • Ukuran instance yang lebih besar: Menjalankan beban kerja dalam memori, komputasi yang intensif, dan paralel yang lebih besar.
  • Pengelolaan permintaan serentak yang lebih baik: Menangani beberapa permintaan serentak dengan satu instance fungsi untuk meminimalkan cold start dan menurunkan latensi.
  • Pengelolaan traffic: Memisahkan traffic di antara revisi fungsi yang berbeda atau melakukan roll back fungsi ke versi sebelumnya.
  • Integrasi Eventarc: Dukungan native untuk pemicu Eventarc, yang menghadirkan lebih dari 90 sumber peristiwa yang didukung oleh Eventarc ke Cloud Functions.
  • Dukungan CloudEvents yang lebih luas: Dukungan untuk CloudEvents standar industri di semua runtime bahasa, sehingga memberikan pengalaman developer yang konsisten.

Lihat tabel perbandingan untuk mengetahui detailnya.

Karena Cloud Functions men-deploy fungsi sebagai layanan di Cloud Run, Cloud Functions berbagi kuota dan batas resource dengan Cloud Run. Lihat Kuota.

Tabel perbandingan

Fitur Cloud Functions (generasi ke-1) Cloud Functions
Registry image Container Registry atau Artifact Registry Artifact Registry saja
Waktu tunggu permintaan Hingga 9 menit
  • Hingga 60 menit untuk fungsi yang dipicu HTTP
  • Hingga 9 menit untuk fungsi yang dipicu peristiwa
Ukuran instance RAM hingga 8 GB dengan 2 vCPU RAM hingga 16 GiB dengan 4 vCPU
Serentak 1 permintaan serentak per instance fungsi Hingga 1.000 permintaan serentak per instance fungsi

Harga

Untuk mengetahui informasi harga, lihat paket harga Firebase.

Jika menggunakan Cloud Functions, Anda dapat melihat biaya yang hanya terkait dengan Cloud Functions sebagai berikut:

  1. Buka halaman Laporan Cloud Billing Konsol Google Cloud.
  2. Jika diminta, pilih akun penagihan yang terkait dengan projek Google Cloud Anda.
  3. Di panel Filters, di bagian Labels, tambahkan filter label dengan kunci goog-managed-by dan nilai cloudfunctions.

Batasan

Cloud Functions for Firebase (generasi ke-2) tidak memberikan dukungan untuk peristiwa Analytics.

Meskipun mendukung peristiwa pemblokiran autentikasi, Cloud Functions for Firebase (generasi ke-2) tidak mendukung kumpulan peristiwa Authentication dasar yang sama seperti generasi ke-1.

Namun, karena fungsi generasi ke-1 dan generasi ke-2 dapat berdampingan dalam file sumber yang sama, Anda masih dapat mengembangkan dan men-deploy pemicu Analytics dan Authentication dasar di generasi ke-1 bersama dengan fungsi generasi ke-2.