Jika pemicu Object Storage Service (OSS) dipicu beberapa kali saat Anda mengunggah objek ke OSS, pastikan parameter Trigger Event dikonfigurasi dengan benar.
Penyebab
Pemicuan berulang dari pemicu OSS dapat terjadi karena beberapa peristiwa pemicuan yang ditentukan dipicu selama pengunggahan file.
Sebagai contoh, jika Anda menggunakan fitur unggah multipart untuk mengunggah objek ke OSS, peristiwa oss:ObjectCreated:InitiateMultipartUpload, oss:ObjectCreated:UploadPart, dan oss:ObjectCreated:CompleteMultipartUpload dipicu secara berurutan. Jika Anda menetapkan Trigger Event dari pemicu OSS menjadi oss:ObjectCreated:*, fungsi Anda akan dipicu lima kali jika Anda mengunggah objek berukuran 12 MB menggunakan OSS Browser dan menetapkan ukuran bagian menjadi 5 MB. Berikut ini daftar peristiwa pemicuan:
oss:ObjectCreated:InitiateMultipartUploadoss:ObjectCreated:UploadPartoss:ObjectCreated:UploadPartoss:ObjectCreated:UploadPartoss:ObjectCreated:CompleteMultipartUpload
Untuk memastikan pemicu hanya dipicu satu kali pada unggahan multipart, tetapkan Trigger Event menjadi oss:ObjectCreated:CompleteMultipartUpload.
Solusi
Anda dapat menetapkan parameter Trigger Event dari pemicu menjadi oss:ObjectCreated:PutObject, oss:ObjectCreated:PostObject, atau oss:ObjectCreated:CompleteMultipartUpload. Berikut ini deskripsi rinci dari peristiwa-peristiwa tersebut:
oss:ObjectCreated:PutObject: membuat atau menimpa objek menggunakan unggahan sederhana.oss:ObjectCreated:PostObject: membuat atau menimpa objek menggunakan unggahan formulir.oss:ObjectCreated:CompleteMultipartUpload: menyelesaikan unggahan multipart.