Ringkasan fungsi Cloud Run
Apa yang dimaksud dengan fungsi Cloud Run?
Fungsi Cloud Run adalah lingkungan eksekusi serverless untuk membuat dan menghubungkan layanan cloud. Dengan fungsi Cloud Run, 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 di lingkungan yang dikelola sepenuhnya di Cloud Run. Anda tidak perlu menyediakan infrastruktur atau pun memikirkan pengelolaan server.
Anda dapat menulis fungsi Cloud Run 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.
Menghubungkan dan memperluas layanan cloud
Fungsi Cloud Run 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. Fungsi Cloud Run meningkatkan layanan cloud yang ada dan memungkinkan Anda mengatasi peningkatan jumlah kasus penggunaan dengan logika pemrograman arbitrer. Fungsi Cloud Run memiliki akses ke kredensial akun layanan sehingga diautentikasi tanpa hambatan dengan sebagian besar layanan Google Cloud, termasuk Cloud Vision, serta banyak layanan lainnya. Selain itu, fungsi Cloud Run 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 fungsi Cloud Run.
Serverless
Fungsi Cloud Run menghapus tugas mengelola server, mengonfigurasi software, mengupdate framework, dan melakukan patch pada sistem operasi. Software dan infrastruktur telah terkelola sepenuhnya oleh Cloud Run 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.
Dapat Dikonfigurasi
Fungsi di-build ke dalam penampung dan di-deploy sebagai layanan di Cloud Run. Tindakan ini memberi Anda akses dan kontrol penuh atas perilaku fungsi. Lihat dokumentasi Cloud Run untuk mempelajari berbagai opsi untuk mengonfigurasi layanan Anda, seperti:
- Pengelolaan pemicu multi-peristiwa pada fungsi
- Traffic keluar VPC langsung berperforma tinggi
- Kemampuan untuk memasang volume Cloud Storage
- Runtime bahasa yang dikelola Google, dengan update keamanan otomatis pada image dasar
- Pemisahan traffic dan kontrol revisi
- Dukungan Prometheus Terkelola dan Open Telemetry dengan penampung sidecar
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 men-deploy fungsi yang terkait dengan peristiwa yang diinginkan.
Sifat Cloud Run 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 fungsi Cloud Run umum 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 fungsi Cloud Run Anda. |
Webhook | Dengan menggunakan pemicu HTTP, respons 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 fungsi Cloud Run. 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 Run diluncurkan untuk memproses, mengubah, serta menyimpan data. Fungsi Cloud Run memungkinkan Anda melakukannya dengan cara yang benar-benar serverless. |
Langkah selanjutnya
- Pelajari lingkungan eksekusi fungsi Cloud Run.
- Pelajari praktik terbaik untuk mendesain, mengimplementasikan, menguji, dan men-deploy fungsi Cloud Run.