Cloud Run 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. Selain itu, penyediaan resource terjadi secara otomatis sebagai respons terhadap permintaan atau peristiwa. Ini berarti layanan Cloud Run otomatis menskalakan dari beberapa pemanggilan sehari hingga jutaan pemanggilan tanpa ada campur tangan dari Anda. Anda dapat secara opsional menggunakan penskalaan manual jika Anda memerlukan kontrol lebih besar atas perilaku penskalaan.
Saat Anda men-deploy fungsi, kode sumber, atau image container ke Cloud Run, Anda akan menerima semua manfaat yang dijelaskan dalam Kontrak runtime container.
Kasus penggunaan untuk men-deploy fungsi
Anda dapat men-deploy fungsi yang terikat ke peristiwa secara langsung untuk menerapkan beban kerja asinkron (seperti ETL ringan) atau otomatisasi cloud (seperti memicu build aplikasi). Selain itu, penyediaan otomatis endpoint HTTPS menjadikan fungsi sebagai kandidat yang sempurna untuk webhook.
Lihat tabel berikut untuk kasus penggunaan umum lainnya dalam men-deploy fungsi ke Cloud Run:
| Kasus penggunaan | Deskripsi |
|---|---|
| Pemrosesan data streaming / 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 Run. |
| Webhook | Dengan pemicu HTTP, merespons peristiwa yang berasal dari sistem pihak ketiga seperti GitHub, Slack, Stripe, atau dari mana saja yang dapat mengirim permintaan HTTP. |
| 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 fungsi Cloud Run diluncurkan untuk memproses, mengubah, serta menyimpan data. Cloud Run memungkinkan Anda melakukannya dengan cara yang benar-benar serverless. |
| AI/ML | Buat layanan pemrosesan gambar yang skalabel dengan Cloud Vision API, atau pasca-proses data output dari model yang dilatih kustom Agent Platform. |
Menghubungkan dan memperluas layanan cloud
Cloud Run 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. Fungsi Cloud Run meningkatkan layanan cloud yang sudah ada dan memungkinkan Anda mengatasi peningkatan jumlah kasus penggunaan dengan logika pemrograman arbitrer. Fungsi Cloud Run 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, fungsi Cloud Run didukung oleh banyak Library Klien Cloud, yang semakin menyederhanakan integrasi ini.
Langkah berikutnya
- Coba panduan memulai untuk men-deploy fungsi.
- Jika Anda memiliki fungsi yang sudah ada dan perlu menggunakan perintah
gcloud functions deploy, Cloud Functions v2 API, atau konfigurasi Terraformgoogle_cloudfunctions2_functionuntuk kompatibilitas mundur, Anda dapat men-deploy fungsi dengan perintahgcloud functions.