Pemicu adalah mekanisme yang menentukan kapan suatu fungsi dijalankan sebagai respons terhadap event atau kondisi tertentu. Mereka bertindak sebagai jembatan antara sebuah event dan tindakan dari suatu fungsi, memungkinkan arsitektur berbasis event serta menyederhanakan alur kerja yang kompleks.
Apa itu pemicu?
Fungsi dapat dipanggil melalui Konsol Function Compute, SDK, atau sumber event. Pemicu berfungsi sebagai cara untuk secara otomatis memanggil fungsi ketika event tertentu terjadi. Mereka merupakan elemen dasar dalam aplikasi berbasis event.
Ketika pemicu dibuat untuk suatu fungsi, pemicu tersebut mendefinisikan serangkaian kondisi atau kriteria tertentu yang, jika terpenuhi, akan menyebabkan fungsi dieksekusi secara otomatis.
Jika Anda ingin memanggil beberapa fungsi dengan satu event, Anda dapat menggabungkan Function Compute dengan CloudFlow. Secara spesifik, Anda dapat memanggil fungsi yang memulai proses CloudFlow, selama proses tersebut beberapa fungsi lainnya dipanggil.
Contoh skenario
Pemicu mengotomatiskan eksekusi fungsi. Contoh berikut menggambarkan skenario umum di mana pemicu dapat digunakan. Setelah disiapkan, pemicu akan secara otomatis menjalankan fungsi yang ditentukan ketika kriteria tertentu terpenuhi, serta pada waktu atau interval yang telah ditentukan, tanpa intervensi manual.
Pemicu OSS
Anda memiliki aplikasi yang mengunggah gambar ke bucket Layanan Penyimpanan Objek (OSS), bersama dengan fungsi yang dapat mengunduh, memproses, dan menyimpan kembali gambar-gambar tersebut ke bucket atau ke layanan lainnya. Untuk menghindari pemanggilan fungsi secara manual setiap kali gambar baru diunggah, Anda dapat mengonfigurasi pemicu OSS untuk melakukannya secara otomatis.
Pemicu Simple Log Service
Anda memiliki aplikasi yang menggunakan Simple Log Service untuk pengumpulan log, bersama dengan fungsi yang dapat melakukan kueri dan menganalisis log-log tersebut. Untuk menghindari pemanggilan fungsi secara manual setiap kali log baru dikumpulkan, Anda dapat mengonfigurasi pemicu Simple Log Service untuk melakukannya secara otomatis.
Pemicu Waktu
Anda memiliki aplikasi yang memerlukan pengumpulan data setiap jam, bersama dengan fungsi yang dapat mengumpulkan dan memproses data tersebut. Untuk menghindari pemanggilan fungsi setiap jam secara manual, Anda dapat mengonfigurasi pemicu waktu untuk melakukannya secara otomatis.
Tipe Pemicu
Function Compute mendukung jenis-jenis pemicu berikut, yang diklasifikasikan menurut metode integrasi mereka:
Pemicu Terintegrasi Dua Arah: Jenis pemicu ini dapat dikonfigurasi baik di Function Compute maupun di sumber event.
Pemicu Terintegrasi Satu Arah: Jenis pemicu ini hanya dapat dikonfigurasi di sumber event.
Pemicu Event untuk Layanan Alibaba Cloud: Jenis pemicu ini hanya dapat dikonfigurasi di Function Compute, tetapi memungkinkan Anda menetapkan aturan pemicuan di EventBridge daripada mengonfigurasinya langsung di sumber event.
Berdasarkan bagaimana mereka memanggil fungsi, pemicu juga dapat diklasifikasikan menjadi pemicu pemanggilan sinkron dan pemicu pemanggilan asinkron. Item berikut menggambarkan perbedaan antara metode pemanggilan. Untuk informasi lebih lanjut, lihat Pemanggilan Sinkron.
Pemanggilan Sinkron: Fungsi hanya mengembalikan tanggapan setelah selesai memproses event. Sebagai contoh, pemanggilan fungsi yang dimulai di Konsol Function Compute semuanya adalah pemanggilan sinkron.
Pemanggilan Asinkron: Function Compute mengembalikan tanggapan segera setelah menerima event dan menempatkannya ke dalam antrian internal untuk diproses.
Pemicu terintegrasi dua arah
Nama Pemicu | Metode pemanggilan yang didukung | Tautan dokumen | |
Pemicu Waktu | Asinkron | ||
Pemicu OSS | Asinkron | ||
Pemicu Simple Log Service | Sinkron | ||
Pemicu CDN | Sinkron | ||
Pemicu Tablestore | Sinkron | ||
Pemicu Apache RocketMQ Mandiri | Sinkron dan asinkron | ||
Pemicu topik Simple Message Queue (formerly MNS) | Asinkron | ||
Pemicu HTTP | Sinkron dan asinkron | ||
Pemicu berbasis EventBridge | Pemicu antrian Simple Message Queue (formerly MNS). | Sinkron dan asinkron | |
Pemicu ApsaraMQ for RocketMQ | Sinkron dan asinkron | ||
Pemicu ApsaraMQ for RabbitMQ | Sinkron dan asinkron | ||
Pemicu ApsaraMQ for Kafka | Sinkron dan asinkron | ||
Pemicu ApsaraMQ for MQTT | Sinkron dan asinkron | ||
Pemicu Data Transmission Service (DTS) | Sinkron dan asinkron | ||
Pemicu terintegrasi satu arah
Untuk pemicu terintegrasi satu arah, Anda harus mengonfigurasinya di sumber event.
Nama Pemicu | Metode pemanggilan yang didukung | Tautan dokumen |
Pemicu API Gateway | Sinkron dan asinkron | |
Pemicu Application Load Balancer (ALB) | Sinkron dan asinkron | |
Pemicu satu arah DataHub | Sinkron dan asinkron | |
Pemicu IoT Platform | Asinkron | |
Pemicu DataWorks | Sinkron dan asinkron | |
CloudFlow | Sinkron dan asinkron |
Pemicu peristiwa untuk layanan Alibaba Cloud
Nama Pemicu | Metode pemanggilan yang didukung | Tautan dokumen |
Pemicu event untuk layanan Alibaba Cloud | Sinkron dan asinkron |