Pemicu Eventarc
Pemicu Eventarc memungkinkan fungsi dipicu oleh jenis peristiwa apa pun yang didukung oleh Eventarc. Saat menentukan pemicu Eventarc untuk suatu fungsi, Anda menyediakan filter peristiwa. Fungsi Anda akan dipanggil setiap kali ada peristiwa yang cocok dengan filter.
Fungsi berbasis peristiwa di Cloud Run Functions menggunakan pemicu Eventarc. Untuk informasi selengkapnya, lihat Pemicu Eventarc dalam dokumentasi Eventarc. Untuk daftar jenis peristiwa yang didukung, lihat Jenis peristiwa yang didukung oleh Eventarc.
Agar fungsi menggunakan pemicu Eventarc, pemicu harus diimplementasikan sebagai fungsi CloudEvent. Data peristiwa diteruskan ke fungsi Anda dalam format CloudEvents, dengan payload data CloudEvent yang sesuai dengan jenis peristiwa. Repositori Google Events berisi resource tambahan untuk menangani data peristiwa.
Lokasi pemicu
Pemicu Eventarc ditautkan ke lokasi tertentu. Secara umum, lokasi pemicu Eventarc harus cocok dengan lokasi resource Google Cloud yang ingin Anda pantau peristiwanya. Dalam sebagian besar skenario, Anda juga harus men-deploy fungsi Cloud Run di region yang sama. Lihat Memahami lokasi Eventarc untuk mengetahui detail selengkapnya tentang lokasi pemicu Eventarc.
Identitas pemicu
Pemicu Eventarc ditautkan ke akun layanan untuk digunakan sebagai identitas saat memanggil fungsi Anda. Akun layanan pemicu Eventarc harus memiliki izin untuk memanggil fungsi Anda. Anda mungkin perlu memverifikasi bahwa Default compute service account memiliki izin yang benar untuk memanggil fungsi Anda.
Deployment
Anda dapat menentukan pemicu Eventarc saat men-deploy fungsi. Lihat Men-deploy fungsi Cloud Run untuk mengetahui petunjuk umum tentang cara men-deploy fungsi. Bagian ini menjelaskan cara mengonfigurasi pemicu Eventarc yang memanggil fungsi saat peristiwa yang cocok dengan filter terjadi selama deployment.
gcloud
Jika Anda men-deploy menggunakan gcloud CLI, flag yang ditampilkan digunakan untuk mengonfigurasi pemicu Eventarc:
gcloud functions deploy YOUR_FUNCTION_NAME \ --gen2 \ --trigger-event-filters="type=EVENTARC_FILTER_TYPE" \ [--trigger-event-filters=EVENTARC_EVENT_FILTER] \ [--trigger-event-filters-path-pattern=EVENTARC_EVENT_PATH_PATTERN] \ [--trigger-location=EVENTARC_TRIGGER_LOCATION] \ [--trigger-service-account=EVENTARC_TRIGGER_SERVICE_ACCOUNT] \ [--retry] \ ...
- Flag
--gen2
menentukan bahwa Anda men-deploy ke fungsi Cloud Run. Anda harus menggunakan fungsi Cloud Run untuk menggunakan pemicu Eventarc. Flag
--trigger-event-filters
menentukan filter peristiwa yang akan dipantau pemicu. Peristiwa yang cocok dengan semua filter akan memicu panggilan ke fungsi Anda.- Wajib: Setiap pemicu harus memiliki
jenis peristiwa yang didukung
dalam bentuk
--event-filters="type=EVENTARC_FILTER_TYPE"
. Jenis peristiwa ini tidak dapat diubah setelah dibuat. Untuk mengubahEVENT_FILTER_TYPE
, buat pemicu baru dan hapus pemicu lama. - Opsional: Anda dapat mengulangi tanda
--trigger-event-filters
dengan filter yang didukung dalam bentukATTRIBUTE=VALUE
untuk menambahkan filter lainnya.
- Wajib: Setiap pemicu harus memiliki
jenis peristiwa yang didukung
dalam bentuk
Flag
--trigger-event-filters-path-pattern
menentukan filter peristiwa yang akan dipantau oleh pemicu dalam format pola jalur. Filter harus dalam formatATTRIBUTE=VALUE
. Lihat Memahami pola jalur untuk mengetahui informasi selengkapnya.Flag
--trigger-location
menentukan lokasi untuk pemicu Eventarc. Lihat Lokasi pemicu untuk mengetahui informasi selengkapnya. Jika tidak ditentukan, region fungsi Anda akan digunakan sebagai lokasi pemicu.Flag
--trigger-service-account
menentukan akun layanan yang akan digunakan sebagai identitas untuk pemicu Eventarc. Lihat Identitas pemicu untuk mengetahui informasi selengkapnya.Flag
--retry
mengontrol apakah panggilan fungsi yang gagal akan dicoba ulang secara otomatis. Lihat Mencoba kembali fungsi berbasis peristiwa untuk mengetahui informasi selengkapnya.
Jika Anda membuat pemicu untuk peristiwa Pub/Sub atau Cloud Storage langsung, lihat petunjuk gcloud CLI untuk mengonfigurasi pemicu Pub/Sub dan Cloud Storage.
Dokumentasi Eventarc berisi contoh penentuan filter peristiwa untuk berbagai jenis peristiwa. Untuk informasi selengkapnya, ikuti petunjuk saat membuat pemicu untuk penyedia, jenis peristiwa, dan tujuan tertentu.
Konsol
Jika Anda men-deploy menggunakan konsol Google Cloud , Anda harus memilih generasi ke-2 sebagai lingkungan Anda. Kemudian, Anda dapat mengonfigurasi pemicu Eventarc di bagian Pemicu.
Untuk menambahkan pemicu peristiwa, klik Tambahkan pemicu. Tindakan ini akan menampilkan opsi berikut:
- Pemicu Pub/Sub
- Pemicu Cloud Storage
- Pemicu Firestore
- Pemicu lainnya
Saat Anda memilih salah satu opsi ini, panel pemicu Eventarc akan terbuka, tempat Anda dapat menentukan detail pemicu.
Jika Anda membuat pemicu untuk peristiwa Pub/Sub atau Cloud Storage langsung, lihat petunjuk konsol Google Cloud untuk mengonfigurasi pemicu Pub/Sub dan Cloud Storage.
Jika Anda memilih Pemicu lainnya, gunakan kolom Jenis pemicu di Pemicu Eventarc untuk menentukan 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 Eventarc trigger, gunakan kolom Event provider 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 Region, pilih lokasi untuk pemicu Eventarc, jika ada. Lihat Lokasi pemicu untuk mengetahui informasi selengkapnya.
Secara opsional, di kolom Akun layanan, pilih akun layanan yang akan digunakan sebagai identitas pemicu Eventarc. Lihat Identitas pemicu untuk mengetahui informasi selengkapnya.
Centang atau hapus centang pada kotak Coba lagi saat gagal untuk mengontrol apakah panggilan fungsi yang gagal akan dicoba ulang secara otomatis. Lihat Mencoba kembali fungsi berbasis peristiwa untuk mengetahui informasi selengkapnya.
Klik Simpan pemicu.
Langkah berikutnya
- Pelajari cara menulis fungsi berbasis peristiwa.
- Pelajari cara men-deploy fungsi Cloud Run.
- Lihat tutorial berikut untuk mengetahui contoh penulisan, deployment, dan pemanggilan fungsi dengan pemicu Eventarc: