全部产品
Search
文档中心

Object Storage Service:Gunakan MNS untuk mengirim notifikasi peristiwa OSS

更新时间:Jul 16, 2025

Anda dapat mengonfigurasi aturan notifikasi peristiwa di konsol Object Storage Service (OSS) untuk objek yang ingin Anda pantau. Jika peristiwa yang ditentukan dalam aturan terjadi pada objek tersebut, sebuah notifikasi akan dikirim.

Contoh skenario

Anda membuat bucket bernama srcbucket di wilayah China (Hangzhou) untuk perusahaan Anda, serta dua direktori log/ dan destdir/ di srcbucket. Direktori log/ digunakan untuk menyimpan objek log dengan nama yang mengandung awalan log/, sedangkan direktori destdir/ digunakan untuk menyimpan gambar dengan nama yang mengandung awalan destdir/.

srcbucket
    └── log/
       ├── date1.txt
       ├── date2.txt
       ├── date3.txt
       ├── .......
    └── destdir/       
       ├── photo1.jpg
       ├── photo2.jpg
       ├── ...... 

Perusahaan membutuhkan sinkronisasi log dan gambar kasus pelanggan di srcbucket, serta semua perubahan pada objek tersebut (seperti penambahan, penghapusan, dan modifikasi) ke bucket bernama destbucket di wilayah UK (London). Selain itu, perusahaan ingin semua karyawan diberitahu tentang perubahan pada objek di direktori log/ dan destdir/ di srcbucket dan destbucket.

Dalam hal ini, Anda dapat mengonfigurasi aturan replikasi lintas wilayah (CRR) untuk srcbucket dan aturan notifikasi peristiwa untuk srcbucket dan destbucket.

Langkah 1: Buat antrian SMQ

  1. Masuk ke konsol MNS.

  2. Di panel navigasi sisi kiri, pilih Queue Model > Queues.

  3. Di bilah navigasi atas, pilih wilayah China (Hangzhou).

  4. Pada halaman Queues, klik Create Queue. Atur nama antrian menjadi myqueue1 dan pertahankan pengaturan default untuk parameter lainnya.

  5. Klik OK.

  6. Beralihlah ke wilayah UK (London) di bilah navigasi atas dan ulangi langkah-langkah sebelumnya untuk membuat antrian bernama myqueue2 guna menerima notifikasi peristiwa pada destbucket.

Langkah 2: Konfigurasikan aturan CRR untuk srcbucket

  1. Masuk ke konsol OSS.

  2. Di panel navigasi sisi kiri, klik Buckets. Pada halaman yang muncul, klik srcbucket.

  3. Di pohon navigasi sisi kiri, pilih Data Management > CRR.

  4. Pada tab CRR, klik CRR.

  5. Di panel CRR, konfigurasikan parameter berikut lalu klik OK.

    Parameter

    Deskripsi

    Destination Bucket

    Pilih UK (London) lalu pilih destbucket.

    Objects to Replicate

    Pilih Objects with Specified Prefix, dan tentukan awalan destdir/ dan log/.

    Replication Policy

    Pilih Add/Delete/Change.

    Replicate Historical Data

    Pilih Yes.

    RAM Role Name

    Pilih peran untuk CRR.

Langkah 3: Konfigurasikan aturan notifikasi peristiwa untuk srcbucket dan destbucket

Penting

Aturan CRR yang dikonfigurasi di Langkah 2 menentukan bahwa data historis direplikasi ke destbucket. Jika ada sejumlah besar data historis, banyak notifikasi akan dipicu saat replikasi terjadi. Jika Anda tidak ingin diberitahu selama replikasi, kami sarankan Anda mengonfigurasi aturan notifikasi peristiwa untuk srcbucket dan destbucket setelah semua data historis disinkronkan.

  1. Masuk ke konsol OSS.

  2. Di panel navigasi sisi kiri, klik Buckets. Pada halaman yang muncul, pilih srcbucket dan destbucket secara bergantian, dan konfigurasikan aturan notifikasi peristiwa untuk masing-masing sesuai dengan langkah-langkah berikut.

    1. Di pohon navigasi sisi kiri, pilih Data Processing > Event Notification.

    2. Pada halaman Event Notification, klik Create Rule.

    3. Di panel Create Rule, konfigurasikan parameter sesuai dengan tabel berikut dan klik OK.

      Parameter

      srcbucket

      destbucket

      Rule Name

      Atur nama aturan menjadi notification1.

      Atur nama aturan menjadi notification2.

      Event Type

      Pilih PutObject, CopyObject, DeleteObject, dan DeleteObjects.

      Pilih ObjectReplication:ObjectCreated, ObjectReplication:ObjectRemoved, dan ObjectReplication:ObjectModified.

      Resource Description

      Pilih Prefix and Suffix, lalu tambahkan awalan log/ dan destdir/.

      Pilih Prefix and Suffix, lalu tambahkan awalan log/ dan destdir/.

      Endpoint

      Pilih Queue, lalu masukkan myqueue1 yang dibuat di Langkah 1.

      Pilih Queue, lalu masukkan myqueue2 yang dibuat di Langkah 1.

Membutuhkan waktu sekitar 10 menit agar aturan notifikasi peristiwa baru mulai berlaku.

Langkah 4: Konfigurasikan langganan untuk menerima notifikasi

Ketika peristiwa yang cocok dengan aturan dipicu, MNS secara otomatis membuat topik. Nama topik dalam format mns-en-topics-[Product]-[RuleName]-[Timestamp], seperti mns-en-topics-oss-notification1-1700098799. Untuk menerima notifikasi, Anda harus berlangganan ke topik dan menentukan titik akhir dalam aturan langganan.

  1. Masuk dan navigasikan ke halaman Langganan.

    1. Masuk ke konsol MNS.

    2. Di panel navigasi sisi kiri, klik Topics.

    3. Di bilah navigasi atas, pilih wilayah China (Hangzhou).

    4. Temukan topik yang dibuat secara otomatis dan klik View Subscriptions di kolom Tindakan.

  2. Buat langganan.

    1. Di panel yang muncul, klik Subscriptions. Pada halaman yang muncul, klik Create Subscription.

    2. Di panel Create Subscription, konfigurasikan parameter untuk membuat langganan ke topik yang dibuat oleh MNS untuk srcbucket. Masukkan mysubscription1 untuk Name, pilih Queue untuk Push Type, dan masukkan myqueue1 untuk Receiver Endpoint. Pertahankan pengaturan default untuk parameter lainnya.

    3. Klik OK.

  3. Beralihlah ke wilayah UK (London) dan ulangi langkah-langkah sebelumnya untuk membuat langganan mysubscription2 ke topik yang dibuat oleh MNS untuk destbucket. Pilih Queue untuk tipe push dan masukkan myqueue2 untuk endpoint penerima. Pertahankan pengaturan default untuk parameter lainnya.

  4. Konfigurasikan pengaturan untuk menerima notifikasi.

    1. Di panel navigasi sisi kiri, klik Queues.

    2. Temukan myqueue1 dan pilih More > Send Messages di kolom Tindakan.

    3. Di bagian Receive Message dari halaman yang ditampilkan, klik Receive Message.

      Sistem memberi tahu Anda ketika objek di direktori log/ dan destdir/ dari srcbucket dibuat, dimodifikasi, atau dihapus.

    4. Ulangi langkah-langkah sebelumnya untuk menerima notifikasi dari myqueue2 yang dibuat untuk destbucket. Setelah konfigurasi selesai, Anda akan menerima notifikasi peristiwa tentang pembuatan, penimpaan, atau penghapusan objek di destbucket berdasarkan aturan CRR.

    Jika Anda tidak lagi membutuhkan notifikasi semacam itu, hapus aturan notifikasi peristiwa. Menghapus aturan notifikasi peristiwa tidak menghapus topik yang dibuat secara otomatis. Oleh karena itu, untuk mencegah biaya yang tidak perlu, hapus topik yang tidak diinginkan sesegera mungkin.