Pemicu Pub/Sub

Di fungsi Cloud Run, pemicu Pub/Sub memungkinkan suatu fungsi dipanggil sebagai respons terhadap pesan Pub/Sub. Saat menentukan pemicu Pub/Sub untuk suatu fungsi, Anda juga menentukan topik Pub/Sub. Fungsi Anda akan dipanggil setiap kali pesan dipublikasikan ke topik yang ditentukan.

Pemicu Pub/Sub diimplementasikan sebagai fungsi CloudEvent, dengan data peristiwa Pub/Sub diteruskan ke fungsi Anda dalam format CloudEvents, dan payload data CloudEvent berjenis MessagePublishedData.

Repositori Google Events berisi resource tambahan untuk menangani data peristiwa.

Deployment

Anda dapat menentukan pemicu Pub/Sub saat men-deploy fungsi. Lihat Men-deploy fungsi Cloud Run untuk mengetahui petunjuk umum tentang cara men-deploy fungsi, dan lihat bagian ini untuk mengetahui informasi tambahan khusus terkait cara mengonfigurasi pemicu Pub/Sub selama deployment.

gcloud

Jika Anda men-deploy menggunakan gcloud CLI, flag yang ditampilkan di sini digunakan untuk mengonfigurasi pemicu Pub/Sub:

gcloud functions deploy YOUR_FUNCTION_NAME \
--trigger-topic=YOUR_PUBSUB_TOPIC \
[--retry] \
...
  • Flag --trigger-topic menentukan topik Pub/Sub yang akan dipantau oleh pemicu. Pesan yang dipublikasikan ke topik ini akan memicu panggilan ke fungsi Anda.
  • Flag --retry mengontrol apakah panggilan fungsi yang gagal akan dicoba ulang secara otomatis. Lihat Mencoba kembali fungsi berbasis peristiwa untuk mengetahui informasi selengkapnya.

Konsol

Jika men-deploy menggunakan Konsol Google Cloud, Anda dapat mengonfigurasi pemicu Pub/Sub di bagian Pemicu:

  1. Di kolom Trigger type, pilih Cloud Pub/Sub.
  2. Di kolom Cloud Pub/Sub topic, pilih topik untuk dipantau oleh pemicu. Pesan yang dipublikasikan ke topik ini akan memicu panggilan ke fungsi Anda.
  3. Centang atau hapus centang pada kotak Coba lagi saat gagal untuk mengontrol apakah fungsi Cloud Run akan otomatis mencoba ulang pemanggilan fungsi yang gagal. Lihat Mencoba ulang fungsi berbasis peristiwa untuk mengetahui informasi selengkapnya.
  4. Klik Opsi lainnya untuk melakukan konfigurasi tambahan pada pemicu Anda:

    • Di kolom Jenis pemicu, tentukan salah satu Sumber Google, Kustom, atau Pihak ketiga:

      • Dengan Sumber Google, Anda dapat menentukan pemicu untuk Pub/Sub, Cloud Storage, Firestore, dan penyedia peristiwa Google lainnya.Di panel Pemicu Eventarc, gunakan kolom Penyedia peristiwa untuk memilih produk yang menyediakan jenis peristiwa yang Anda inginkan untuk memicu fungsi. Kemudian, di kolom Peristiwa, pilih peristiwa yang ingin Anda gunakan sebagai pemicu.

      • Opsi Kustom memungkinkan Anda membuat dan menggunakan peristiwa dari kode aplikasi. Ikuti petunjuk di panel Pemicu Eventarc untuk membuat saluran. Saluran adalah resource yang digunakan sebagai pipeline untuk menayangkan peristiwa kustom dari produsen ke konsumen. Peristiwa kustom dipublikasikan ke saluran dan pemicu Eventarc berlangganan ke peristiwa tersebut.

      • Opsi Pihak ketiga memungkinkan Anda berintegrasi dengan penyedia non-Google yang menawarkan sumber Eventarc. Lihat peristiwa pihak ketiga di Eventarc untuk mengetahui detailnya.

    • Di kolom Peristiwa, pilih peristiwa pemicu. Defaultnya adalah google.cloud.pubsub.topic.v1.messagePublished.

    • Secara opsional, di kolom Service account, pilih akun layanan yang akan digunakan sebagai identitas pemicu Eventarc. Lihat Identitas pemicu untuk mengetahui informasi selengkapnya.

  5. Klik Save trigger.

Langkah berikutnya