Perbandingan versi Cloud Functions

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 Google Cloud. 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) di-build di Cloud Run, Cloud Functions (generasi ke-2) berbagi kuota dan batas resource dengan Cloud Run. Lihat Kuota untuk informasi selengkapnya.

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
  • 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
Pemisahan traffic Tidak didukung Didukung
Jenis peristiwa Dukungan langsung untuk peristiwa dari 7 sumber Dukungan untuk jenis peristiwa apa pun yang didukung oleh Eventarc, termasuk lebih dari 90 sumber peristiwa melalui Cloud Audit Logs
CloudEvents Hanya didukung di runtime Ruby, .NET, dan PHP Didukung di semua runtime bahasa
Update Keamanan Kapan fungsi di-deploy atau di-deploy ulang
Update otomatis
Kapan fungsi di-deploy atau di-deploy ulang

Harga

Untuk mengetahui informasi harga, lihat Harga Cloud Functions.

Jika menggunakan Cloud Functions (generasi ke-2), Anda dapat melihat biaya yang hanya terkait dengan Cloud Functions (generasi ke-2) seperti berikut:

  1. Buka halaman Cloud Billing Reports pada 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.

Langkah berikutnya