Pemicu Cloud Functions

Anda dapat menyiapkan Cloud Functions untuk dieksekusi sebagai respons terhadap berbagai skenario dengan menentukan pemicu untuk fungsi Anda. Pemicu dapat berupa permintaan HTTP(S) atau salah satu dari sejumlah peristiwa yang didukung. Halaman ini menyajikan ringkasan pemicu yang didukung oleh Cloud Functions.

Secara umum, pemicu dikelompokkan ke dalam dua kategori:

  • Pemicu HTTP, yang bereaksi terhadap permintaan HTTP(S), dan sesuai dengan fungsi HTTP.

  • Pemicu peristiwa, yang bereaksi terhadap peristiwa dalam project Google Cloud Anda, dan sesuai dengan fungsi yang dipicu peristiwa.

Anda menentukan pemicu sebagai bagian dari deployment fungsi. Anda tidak dapat mengikat fungsi yang sama ke lebih dari satu pemicu sekaligus, tetapi Anda dapat memiliki peristiwa yang sama yang menyebabkan beberapa fungsi dieksekusi dengan men-deploy beberapa fungsi dengan setelan pemicu yang sama.

Pemicu yang didukung di Cloud Functions (generasi ke-2)

Cloud Functions (generasi ke-2) mendukung jenis pemicu berikut:

Semua fungsi berbasis peristiwa di Cloud Functions (generasi ke-2) menggunakan Eventarc untuk penyajian peristiwa. Di Cloud Functions (generasi ke-2), pemicu Pub/Sub dan pemicu Cloud Storage diimplementasikan sebagai jenis pemicu Eventarc tertentu.

Pemicu yang didukung di Cloud Functions (generasi ke-1)

Cloud Functions (generasi ke-1) mendukung jenis pemicu berikut:

Pemicu tambahan melalui Pub/Sub dan webhook

Karena Cloud Functions dapat dipicu oleh pesan pada topik Pub/Sub, Anda dapat mengintegrasikan Cloud Functions dengan layanan Google lainnya yang mendukung Pub/Sub sebagai bus peristiwa. Selain itu, dengan menggunakan pemicu HTTP, Anda juga dapat mengintegrasikan dengan layanan apa pun yang menyediakan callback HTTP (webhook). Bagian berikut menjelaskan beberapa contoh integrasi.

Cloud Logging

Cloud Logging dapat merutekan log ke topik Pub/Sub, yang kemudian dapat dipakai oleh Cloud Functions. Lihat Mengonfigurasi dan mengelola sink dalam dokumentasi Cloud Logging untuk mengetahui informasi selengkapnya.

Cloud Scheduler

Tugas Cloud Scheduler dapat mengirim pesan ke topik Pub/Sub, yang kemudian dapat dipakai oleh Cloud Functions. Lihat tutorial Cloud Scheduler Menggunakan Pub/Sub untuk memicu Cloud Function untuk mengetahui informasi selengkapnya.

Cloud Tasks

Dengan tugas Target HTTP Cloud Tasks, Anda dapat menjalankan pengendali tugas di endpoint HTTP mana pun, sehingga Cloud Function dengan pemicu HTTP dapat digunakan sebagai pengendali tugas. Anda juga dapat menggunakan tugas untuk men-throttle atau membatasi kapasitas pemanggilan fungsi. Lihat Membuat tugas Target HTTP dalam dokumentasi Cloud Tasks untuk mengetahui informasi selengkapnya.

Gmail

Dengan menggunakan Push Notification API Gmail, Anda dapat mengirim peristiwa Gmail ke topik Pub/Sub dan memakainya dengan Cloud Functions.