menu
arrow_back

Cloud Functions: Qwik Start - Konsol

Cloud Functions: Qwik Start - Konsol

15 minutes 1 Credit

GSP081

Lab Mandiri Google Cloud

Ringkasan

Google Cloud Functions adalah lingkungan eksekusi tanpa server 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. Cloud Function Anda akan terpicu ketika suatu peristiwa yang sedang dipantau tersebut diaktifkan. Kode Anda akan dieksekusi dalam lingkungan yang terkelola sepenuhnya. Tidak diperlukan untuk memberi penyediaan atas infrastruktur apa pun atau khawatir dengan pengelolaan server.

Cloud Functions ditulis dalam JavaScript dan dieksekusi di lingkungan Node.js di Google Cloud Platform. Anda dapat menggunakan Cloud Function dan menjalankannya dalam runtime Node.js standar yang membuat portabilitas serta pengujian lokal menjadi mudah.

Menghubungkan dan Memperpanjang Layanan Cloud

Cloud Functions menyediakan lapisan penghubung logika agar Anda dapat menulis kode untuk menghubungkan dan memperpanjang layanan cloud. Mendeteksi dan merespons upload file ke Cloud Storage, perubahan log, atau pesan masuk pada topik Cloud Pub/Sub. Cloud Functions menambah layanan cloud yang ada dan memungkinkan Anda untuk 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 Platform seperti Datastore, Cloud Spanner, Cloud Translation API, Cloud Vision API, dan banyak lainnya. Selain itu, Cloud Functions didukung oleh banyak library klien Node.js, 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 mesin virtual baru yang sedang dibuat.

Peristiwa terjadi baik Anda memilih untuk meresponsnya atau tidak. Anda membuat respons terhadap peristiwa dengan pemicu. Pemicu adalah pernyataan bahwa Anda tertarik pada peristiwa atau rangkaian peristiwa tertentu. Melakukan binding pada fungsi ke sebuah pemicu memungkinkan Anda untuk merekam dan menindak peristiwa. Untuk informasi cara membuat pemicu dan mengaitkannya dengan fungsi Anda lebih lanjut, lihat Peristiwa dan Pemicu.

Tanpa Server

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

Beban kerja asinkron seperti ETL ringan, atau otomatisasi cloud seperti memicu pembuatan aplikasi sekarang tidak lagi memerlukan servernya sendiri dan developer untuk menghubungkannya. Anda cukup menerapkan Cloud Function yang terikat ke peristiwa yang Anda inginkan dan selesai.

Sifat alami Cloud Functions yang mendetail dan sesuai permintaan juga menjadikannya kandidat sempurna untuk API serta webhook ringan. Selain itu, penyediaan otomatis endpoint HTTP saat Anda menerapkan Fungsi HTTP berarti tidak ada konfigurasi rumit yang diperlukan seperti ketika ada beberapa layanan lain. Lihat tabel berikut untuk tambahan kasus penggunaan umum Cloud Functions:

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 Function 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-API Ringan

Menyusun aplikasi dari bit logika ringan dan longgar yang cepat untuk dibuat serta menskalakan secara instan. Fungsi Anda dapat berbasis peristiwa atau dipanggil langsung melalui HTTP/S.

Backend Seluler

Gunakan platform seluler Google untuk developer aplikasi, Firebase, dan tulis 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 Cloud Pub/Sub, dan karena itu Cloud Functions diluncurkan untuk memproses, mengubah, serta menyimpan data. Cloud Functions memungkinkan Anda melakukannya dengan cara yang benar-benar tanpa server.

Lab praktik ini menunjukkan kepada Anda cara membuat, menerapkan, dan menguji fungsi cloud menggunakan Google Cloud Console.

Yang akan Anda lakukan

  • Membuat cloud function

  • Menerapkan dan menguji fungsi

  • Melihat log

Join Qwiklabs to read the rest of this lab...and more!

  • Get temporary access to the Google Cloud Console.
  • Over 200 labs from beginner to advanced levels.
  • Bite-sized so you can learn at your own pace.
Join to Start This Lab
Score

—/100

Deploy the function

Run Step

/ 100