Memicu alur kerja dengan peristiwa atau pesan Pub/Sub

Anda dapat menggunakan pemicu Eventarc untuk menjalankan alur kerja sebagai hasil dari suatu peristiwa atau kumpulan peristiwa. Peristiwa dirutekan dari penyedia peristiwa ke penerima peristiwa yang tertarik.

Eventarc mengirimkan peristiwa ke penerima peristiwa dalam format CloudEvents melalui permintaan HTTP. Layanan Workflows mengonversi peristiwa menjadi objek JSON (dengan mengikuti spesifikasi CloudEvents) dan meneruskan peristiwa ke dalam eksekusi alur kerja sebagai argumen runtime alur kerja.

Eksekusi alur kerja Anda dipicu:

  • Saat log audit dibuat yang cocok dengan kriteria filter pemicu. Misalnya, lihat panduan memulai ini untuk memicu Workflows dengan peristiwa dari BigQuery menggunakan Cloud Audit Logs.
  • Sebagai respons terhadap peristiwa langsung seperti pembaruan pada bucket Cloud Storage atau pembaruan pada template Firebase Remote Config. Misalnya, lihat panduan memulai ini untuk memicu Workflows dengan peristiwa langsung dari Cloud Storage.
  • Dengan pesan yang dipublikasikan ke topik Pub/Sub. Misalnya, lihat panduan memulai ini saat Anda memicu Workflows dengan pesan Pub/Sub.

Perhatikan hal-hal berikut:

  • Peristiwa dianggap terkirim segera setelah eksekusi alur kerja dimulai, dan eksekusi yang sebenarnya berlangsung secara asinkron di layanan Workflows.

  • Eksekusi yang dipicu oleh peristiwa tidak akan dicoba lagi jika eksekusi alur kerja dimulai, tetapi kemudian gagal. Untuk mengetahui informasi selengkapnya, lihat Kebijakan percobaan ulang peristiwa.

  • Jendela penghapusan duplikat Workflows untuk memastikan pemrosesan peristiwa tepat satu kali adalah 24 jam.

  • Saat menggunakan Workflows sebagai tujuan untuk pemicu Eventarc, peristiwa yang lebih besar dari ukuran argumen Workflow maksimum akan gagal memicu eksekusi alur kerja. Untuk mengetahui informasi selengkapnya, lihat Kuota dan batas.

  • Dalam project yang dilindungi oleh perimeter layanan, saat merutekan peristiwa ke tujuan Alur kerja yang endpoint push Pub/Sub-nya ditetapkan ke eksekusi Workflows, Anda hanya dapat membuat langganan push Pub/Sub baru melalui Eventarc. Perlu diperhatikan bahwa akun layanan yang digunakan untuk autentikasi push untuk endpoint Workflows harus disertakan dalam perimeter layanan. Untuk mengetahui informasi selengkapnya, baca artikel Menyiapkan perimeter layanan menggunakan Kontrol Layanan VPC.

Membuat pemicu menggunakan Google Cloud CLI

Anda dapat membuat pemicu dengan menjalankan perintah gcloud eventarc triggers create beserta flag wajib dan opsional.

Untuk mengetahui informasi selengkapnya, lihat petunjuk gcloud di bagian "Membuat pemicu" saat membuat pemicu untuk penyedia, jenis peristiwa, dan tujuan Workflows tertentu.

Membuat pemicu menggunakan konsol

Langkah-langkah berikut menunjukkan cara membuat pemicu di halaman Workflows di Konsol Google Cloud.

Sebelum memulai

  1. Enable the Eventarc and Pub/Sub APIs.

    Enable the APIs

  2. Buat akun layanan agar Eventarc dapat membuat permintaan ke Workflows API:

    1. Di konsol Google Cloud, buka halaman Akun Layanan.

      Buka Akun Layanan

    2. Pilih project, lalu klik Create service account.

    3. Di kolom Service account name, masukkan nama yang berisi 6 hingga 30 karakter.

      Nama dapat berisi karakter alfanumerik huruf kecil dan tanda pisah. Setelah membuat akun layanan, Anda tidak dapat mengubah namanya.

    4. Klik Buat dan lanjutkan.

    5. Beri akun layanan baru Anda peran workflows.invoker agar akun tersebut memiliki izin untuk memicu alur kerja Anda. Pada daftar Select a role, pilih Workflows > Workflows Invoker.

      Jika Anda mengembangkan aplikasi produksi, selalu berikan peran yang paling tidak permisif. Untuk mengetahui informasi selengkapnya, lihat Mengelola akses ke project, folder, dan organisasi.

    6. Klik Done.

  3. Untuk mengizinkan akun utama yang akan menjalankan perintah Eventarc agar dapat bertindak sebagai akun layanan Identity and Access Management (IAM), berikan peran yang memungkinkan akun utama meniru identitas akun layanan.

Mengonfigurasi pemicu

  1. Jika Anda belum memiliki alur kerja yang ingin dipicu, buat dan deploy.

  2. Di konsol Google Cloud, buka halaman Workflows:

    Buka Workflows

  3. Di halaman Workflows, pilih alur kerja untuk membuka halaman detailnya.

  4. Di halaman Workflow Details, klik Edit.

  5. Di halaman Edit Workflow, pilih Add new trigger > Eventarc.

    Panel Pemicu Eventarc akan terbuka.

  6. Ikuti petunjuk untuk membuat pemicu untuk penyedia, jenis peristiwa, dan tujuan Workflows tertentu, serta lihat petunjuk Konsol di bagian "Membuat pemicu".

  7. Pilih Service account yang memanggil alur kerja Anda.

    Tindakan ini menentukan akun layanan IAM yang sebelumnya Anda beri peran workflows.invoker sehingga akun tersebut memiliki izin untuk memicu alur kerja Anda.

  8. Klik Save trigger.

    Pemicu Eventarc tercantum di tab Triggers di halaman Workflows Details.

  9. Jika ingin memperbarui atau menghapus pemicu, Anda harus mengedit alur kerja:

    1. Di halaman Workflow Details, klik Edit.
    2. Di bagian Pemicu, temukan pemicu yang ingin Anda perbarui atau hapus.
    3. Klik Edit referensi atau Hapus referensi.

Eksekusi alur kerja Anda kini dipicu oleh peristiwa yang cocok dengan kriteria filter pemicu.

Membuat pemicu menggunakan Terraform

Anda dapat membuat pemicu untuk alur kerja menggunakan Terraform. Untuk mengetahui detailnya, baca artikel Memicu alur kerja menggunakan Eventarc dan Terraform.

Langkah selanjutnya