Pemicu fungsi Cloud Run

Anda dapat menyiapkan fungsi Cloud Run 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 memberikan ringkasan tentang pemicu yang didukung oleh fungsi Cloud Run.

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

Fungsi Cloud Run mendukung jenis pemicu berikut:

Semua fungsi berbasis peristiwa menggunakan Eventarc untuk pengiriman peristiwa. Pemicu Pub/Sub dan pemicu Cloud Storage diimplementasikan sebagai jenis pemicu Eventarc tertentu.

Pemicu tambahan melalui Pub/Sub dan webhook

Karena fungsi Cloud Run dapat dipicu oleh pesan pada topik Pub/Sub, Anda dapat mengintegrasikan fungsi Cloud Run 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 fungsi Cloud Run. Lihat Mengonfigurasi dan mengelola sink dalam dokumentasi Cloud Logging untuk mengetahui informasi selengkapnya.

Cloud Scheduler

Anda dapat menjadwalkan fungsi Cloud Run HTTP dengan membuat tugas Cloud Scheduler yang memicu tindakan menggunakan HTTP. Untuk informasi selengkapnya, dalam dokumentasi Cloud Scheduler, lihat Menjadwalkan fungsi Cloud Run HTTP.

Anda dapat menjadwalkan fungsi berbasis peristiwa jika fungsi Anda harus dipicu secara langsung sebagai respons terhadap peristiwa dalam project Google Cloud; misalnya, saat pesan dipublikasikan ke topik Pub/Sub. Untuk mengetahui informasi selengkapnya, dalam dokumentasi Cloud Scheduler, lihat Menjadwalkan fungsi Cloud Run berbasis peristiwa.

Cloud Tasks

Dengan tugas Target HTTP Cloud Tasks, Anda dapat menjalankan pengendali tugas di endpoint HTTP mana pun, sehingga fungsi Cloud Run 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 menggunakannya dengan fungsi Cloud Run.