Ringkasan Cloud Functions

Apa yang dimaksud dengan Google Cloud Functions?

Google Cloud Functions adalah lingkungan eksekusi serverless untuk membuat dan menghubungkan layanan cloud. Dengan Cloud Functions, Anda menulis fungsi-fungsi sederhana dan bertujuan tunggal yang dilampirkan ke peristiwa yang muncul dari infrastruktur serta layanan cloud Anda. Fungsi Anda terpicu ketika suatu peristiwa yang sedang dipantau diaktifkan. Kode Anda dijalankan dalam lingkungan yang terkelola sepenuhnya. Anda tidak perlu menyediakan infrastruktur atau pun memikirkan pengelolaan server.

Anda dapat menulis Cloud Functions menggunakan sejumlah bahasa pemrograman yang didukung. Anda dapat menjalankan fungsi Anda dan menjalankannya di lingkungan runtime standar apa pun untuk salah satu bahasa yang didukung, yang membuat portabilitas dan pengujian lokal menjadi mudah.

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 dibuat di Cloud Run dan Eventarc untuk menyediakan set fitur yang ditingkatkan. Lihat Perbandingan versi Cloud Functions untuk mengetahui informasi selengkapnya.

Menghubungkan dan memperluas layanan cloud

Cloud Functions menyediakan lapisan penghubung logika yang memungkinkan Anda menulis kode untuk menghubungkan dan memperluas layanan cloud. Mendeteksi dan merespons upload file ke Cloud Storage, perubahan log, atau pesan masuk pada topik Pub/Sub. Cloud Functions meningkatkan layanan cloud yang sudah ada dan memungkinkan Anda mengatasi peningkatan jumlah kasus penggunaan dengan logika pemrograman arbitrer. Cloud Functions memiliki akses ke kredensial Akun Layanan Google sehingga diautentikasi tanpa hambatan dengan sebagian besar layanan Google Cloud, termasuk Cloud Vision, serta banyak layanan lainnya. Selain itu, Cloud Functions didukung oleh banyak library klien Google Cloud, yang semakin menyederhanakan integrasi ini.

Peristiwa dan pemicu

Peristiwa cloud adalah hal-hal yang terjadi di lingkungan cloud Anda. Hal-hal tersebut dapat berupa perubahan data dalam database, file yang ditambahkan ke sistem penyimpanan, atau instance virtual machine baru yang dibuat.

Peristiwa terjadi terlepas dari apakah Anda memilih untuk meresponsnya atau tidak. Anda membuat respons terhadap peristiwa dengan pemicu. Pemicu adalah pernyataan bahwa Anda tertarik pada suatu peristiwa atau rangkaian peristiwa tertentu. Dengan mengaitkan suatu fungsi ke sebuah pemicu, Anda dapat merekam dan menindaklanjuti peristiwa. Untuk mengetahui informasi selengkapnya tentang cara membuat pemicu dan mengaitkannya dengan fungsi Anda, lihat Pemicu Cloud Functions.

Serverless

Cloud Functions menghapus tugas mengelola server, mengonfigurasi software, mengupdate framework, dan melakukan patch pada sistem operasi. Software dan infrastruktur telah terkelola sepenuhnya oleh Google sehingga Anda cukup menambahkan kode saja. Selanjutnya, penyediaan resource terjadi secara otomatis sebagai respons terhadap peristiwa. Ini berarti bahwa suatu fungsi dapat menskalakan dari beberapa pemanggilan sehari hingga jutaan pemanggilan tanpa ada campur tangan dari Anda.

Kasus penggunaan

Workload asinkron (seperti ETL ringan) atau otomatisasi cloud (seperti memicu build aplikasi) kini tidak lagi memerlukan servernya sendiri atau developer untuk mengelolanya secara manual. Anda cukup men-deploy fungsi yang terkait dengan peristiwa yang diinginkan.

Sifat Cloud Functions yang mendetail dan sesuai permintaan juga menjadikannya kandidat tepat untuk API serta webhook ringan. Selain itu, penyediaan otomatis endpoint HTTP saat Anda men-deploy fungsi HTTP berarti bahwa tidak seperti beberapa layanan lain, konfigurasi rumit tidak diperlukan. Lihat tabel berikut untuk kasus penggunaan umum Cloud Functions lainnya:

Kasus penggunaan Deskripsi
Pemrosesan data/ETL Mendeteksi dan merespons peristiwa Cloud Storage seperti ketika file dibuat, diubah, atau dihapus. Memproses gambar, melakukan transcoding video, memvalidasi dan mengubah data, serta memanggil layanan apa pun di internet dari Cloud Functions Anda.
Webhook Melalui pemicu HTTP sederhana, merespons peristiwa yang berasal dari sistem pihak ketiga seperti GitHub, Slack, Stripe, atau dari mana saja yang dapat mengirim permintaan HTTP.
API Ringan Menyusun aplikasi dari bit logika ringan dan dikaitkan secara longgar yang dibangun dengan cepat serta menskalakan secara instan. Fungsi Anda dapat berbasis peristiwa atau dipanggil langsung melalui HTTP/S.
Backend seluler Menggunakan platform seluler Google untuk developer aplikasi, Firebase, dan menulis backend seluler Anda di Cloud Functions. Mendeteksi dan merespons peristiwa dari Firebase Analytics, Database Realtime, Authentication, dan Storage.
IoT Bayangkan puluhan atau ratusan ribu perangkat mengalirkan data ke Pub/Sub, dan karena itu Cloud Functions diluncurkan untuk memproses, mengubah, serta menyimpan data. Cloud Functions memungkinkan Anda melakukannya dengan cara yang benar-benar serverless.

Langkah selanjutnya