Cloud Functions menawarkan dua versi produk: Cloud Functions (generasi ke-1) yang merupakan versi asli, dan Cloud Functions (generasi ke-2) yang merupakan versi baru yang dibangun di Cloud Run dan Eventarc untuk menyediakan set fitur yang ditingkatkan. Halaman ini menjelaskan fitur-fitur baru yang diperkenalkan di Cloud Functions (generasi ke-2) dan memberikan perbandingan antara kedua versi produk tersebut.
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).
Baru di Cloud Functions (generasi ke-2)
Cloud Functions (generasi ke-2) adalah penawaran Functions as a Service generasi berikutnya dari Firebase. Dibuat di Cloud Run dan Eventarc, Cloud Functions (generasi ke-2) menghadirkan infrastruktur yang ditingkatkan dan cakupan peristiwa yang lebih luas ke Cloud Functions, termasuk:
- 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 (generasi ke-2) dibangun di Cloud Run, Cloud Functions (generasi ke-2) berbagi kuota dan batas resource dengan Cloud Run. Lihat Kuota.
Tabel perbandingan
Fitur | Cloud Functions (generasi ke-1) | Cloud Functions (generasi ke-2) |
---|---|---|
Registry image | Container Registry atau Artifact Registry | Hanya Artifact Registry |
Waktu tunggu permintaan | Hingga 9 menit |
|
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 (generasi ke-2), Anda dapat melihat biaya yang hanya terkait dengan Cloud Functions (generasi ke-2) seperti berikut:
- Buka halaman Cloud Billing Reports di GCP Console.
- Jika diminta, pilih akun penagihan yang terkait dengan project Google Cloud Platform Anda.
- Di panel Filters, di bagian Labels, tambahkan filter label dengan kunci
goog-managed-by
dan nilaicloudfunctions
.
Keterbatasan
Cloud Functions for Firebase (generasi ke-2) tidak menyediakan dukungan untuk peristiwa Analytics.
Meskipun mendukung peristiwa pemblokiran autentikasi, Cloud Functions for Firebase (generasi ke-2) tidak mendukung kumpulan peristiwa Autentikasi 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 Autentikasi dasar di generasi ke-1 bersama dengan fungsi generasi ke-2.