Tablestore adalah layanan penyimpanan data NoSQL terdistribusi yang dibangun di atas sistem Apsara. Setelah Tablestore terintegrasi dengan Alibaba Cloud Function Compute, Tablestore dapat dihubungkan ke Function Compute sebagai sumber peristiwa. Ketika data pada Tablestore berubah, informasi perubahan tersebut digunakan sebagai parameter untuk memicu eksekusi fungsi tertentu. Topik ini menjelaskan cara menggunakan pemicu Tablestore di Function Compute.
Skenario
Gambar berikut menunjukkan skenario tipikal penggunaan pemicu Tablestore.

Data asli dari aliran asli disimpan di Tabel A. Ketika data pada Tabel A berubah, sebuah fungsi dipicu sehingga instance Function Compute membersihkan Tabel A berdasarkan informasi perubahan data dari Tabel A. Kemudian, instance Function Compute menyimpan data yang telah dibersihkan di Tabel B. Anda dapat langsung membaca data yang telah dibersihkan dari Tabel B untuk ditampilkan. Hal ini membantu membangun aplikasi web tanpa server yang skalabel.
Jika Anda menggunakan pemicu Tablestore untuk pertama kalinya, pastikan untuk membaca Wilayah yang didukung dan Tindakan pencegahan terlebih dahulu.
Wilayah yang didukung
Pemicu Tablestore didukung di wilayah-wilayah berikut: Cina (Beijing), Cina (Hangzhou), Cina (Shanghai), Cina (Shenzhen), Jepang (Tokyo), Singapura, Australia (Sydney), Jerman (Frankfurt), dan Cina (Hong Kong).
Tindakan pencegahan
- Untuk mencegah pemanggilan fungsi rekursif tak terbatas, hindari logika berikut dalam penulisan fungsi: Tabel A dalam instance Tablestore memicu Fungsi B, yang kemudian memperbarui data di Tabel A.
- Jika Anda ingin mengakses fungsi yang ditentukan untuk pemicu Tablestore melalui jaringan internal, gunakan Titik akhir VPC: {instance}.{region}.vpc.tablestore.aliyuncs.com. Jangan gunakan titik akhir internal Tablestore.
- Waktu eksekusi fungsi yang dipicu tidak boleh melebihi satu menit.
- Jika terjadi kesalahan selama eksekusi fungsi, fungsi tersebut akan terus mencoba hingga data log di Tablestore kedaluwarsa.