全部产品
Search
文档中心

Function Compute:Apa yang harus dilakukan jika suatu fungsi dipicu beberapa kali ketika sebuah objek diunggah ke OSS?

更新时间:Aug 20, 2025

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:InitiateMultipartUpload

  • oss:ObjectCreated:UploadPart

  • oss:ObjectCreated:UploadPart

  • oss:ObjectCreated:UploadPart

  • oss: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.