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 |
|
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:
- Buka halaman Cloud Billing Reports pada Konsol Google Cloud.
- Jika diminta, pilih akun penagihan yang terkait dengan projek Google Cloud Anda.
- Di panel Filters, di bagian Labels, tambahkan filter label dengan kunci
goog-managed-by
dan nilaicloudfunctions
.
Langkah berikutnya
- Pelajari lingkungan eksekusi Cloud Functions.
- Pelajari pemicu Cloud Functions yang didukung.
- Lihat informasi tentang lokasi dan pricing Cloud Functions.