All Products
Search
Document Center

Object Storage Service:Konfigurasikan notifikasi event OSS dengan SMQ

Last Updated:May 07, 2026

Anda dapat mengonfigurasi aturan notifikasi event di Konsol Object Storage Service (OSS) untuk memantau objek tertentu. Ketika event tertentu terjadi pada suatu objek, Object Storage Service (OSS) mengirimkan notifikasi ke antrian Simple Message Queue (SMQ).

Skenario

Sebuah perusahaan membuat bucket bernama srcbucket di Wilayah China (Hangzhou). Bucket ini berisi objek log dengan awalan log/ dan objek gambar kasus pelanggan dengan awalan destdir/.

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

Anak perusahaan perlu mereplikasi objek log dan gambar baru dari srcbucket secara real time, termasuk setiap pembuatan, penghapusan, atau modifikasi. Tujuan replikasi adalah bucket bernama destbucket yang dimiliki oleh perusahaan induk di Wilayah UK (London). Perusahaan juga ingin memberi tahu seluruh karyawan tentang perubahan objek yang sesuai dengan awalan log/ dan destdir/ di kedua bucket, yaitu srcbucket dan destbucket.

Untuk memenuhi persyaratan ini, konfigurasikan aturan cross-region replication (CRR) untuk srcbucket dan siapkan notifikasi event untuk kedua bucket tersebut.

Langkah 1: Buat antrian

  1. Masuk ke Konsol SMQ.

  2. Di panel navigasi sebelah 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. Ulangi langkah-langkah sebelumnya untuk membuat antrian bernama myqueue2 di wilayah UK (London).

Langkah 2: Konfigurasikan cross-region replication

  1. Masuk ke Konsol OSS.

  2. Klik Buckets, lalu klik srcbucket.

  3. Di panel navigasi sebelah kiri, pilih Data Management > CRR.

  4. Pada halaman CRR, klik CRR.

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

    Parameter

    Deskripsi

    Destination Bucket

    Pilih UK (London) sebagai wilayah dan destbucket sebagai bucket.

    Objects to Replicate

    Pilih Objects with Specified Prefix dan tambahkan awalan destdir/ dan log/.

    Replication Policy

    Pilih Add/Delete/Change Sync.

    Replicate Historical Data

    Pilih Copy.

    RAM Role Name

    Pilih peran RAM untuk cross-region replication.

Langkah 3: Konfigurasikan notifikasi event

Penting

Aturan CRR yang dikonfigurasi pada Langkah 2 mencakup replikasi data historis. Jika jumlah data historis sangat besar, proses ini dapat memicu volume pesan yang tinggi. Untuk menghindarinya, aktifkan notifikasi event hanya setelah replikasi data historis selesai.

  1. Masuk ke Konsol OSS.

  2. Klik Buckets. Ikuti langkah-langkah berikut untuk mengonfigurasi notifikasi event untuk kedua bucket, yaitu srcbucket dan destbucket:

    1. Di panel navigasi sebelah kiri, pilih Data Processing > Event Notification.

    2. Pada halaman Event Notification, klik Create Rule.

    3. Pada panel Create Rule, konfigurasikan parameter seperti yang dijelaskan dalam tabel berikut, lalu klik OK.

      Parameter

      Sumber (srcbucket)

      Tujuan (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. Tambahkan awalan log/ dan destdir/.

      Pilih Prefix and Suffix. Tambahkan awalan log/ dan destdir/.

      Endpoint

      Pilih Queue. Untuk nama antrian, masukkan myqueue1, yang telah Anda buat pada Langkah 1.

      Pilih Queue. Untuk nama antrian, masukkan myqueue2, yang telah Anda buat pada Langkah 1.

Aturan notifikasi event mulai berlaku sekitar 10 menit setelah dikonfigurasi.

Langkah 4: Buat langganan dan terima pesan

Ketika event yang sesuai terjadi, SMQ secara otomatis membuat topik. Nama topik mengikuti format mns-en-topics-[Product]-[RuleName]-[Timestamp], misalnya, mns-en-topics-oss-notification1-1700098799. Anda harus membuat langganan untuk topik ini dan menentukan titik akhir penerima.

  1. Buka halaman langganan.

    1. Masuk ke Konsol SMQ.

    2. Di panel navigasi sebelah kiri, klik Topics.

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

    4. Temukan topik yang dibuat secara otomatis oleh SMQ dan klik View Subscriptions di kolom Actions.

  2. Buat langganan.

    1. Pada halaman detail topik, klik tab Subscriptions, lalu klik Create Subscription.

    2. Pada halaman Create Subscription, buat langganan untuk bucket sumber, srcbucket. Atur Subscription Name menjadi mysubscription1, Push Type menjadi Queue, dan Receiver Endpoint menjadi myqueue1. Pertahankan pengaturan default untuk parameter lainnya.

    3. Klik OK.

  3. Ulangi langkah-langkah ini di wilayah UK (London) untuk membuat langganan bernama mysubscription2 untuk bucket tujuan, destbucket. Pilih Queue sebagai push type dan tentukan myqueue2 sebagai receiver endpoint. Pertahankan pengaturan default untuk parameter lainnya.

  4. Terima notifikasi.

    1. Di panel navigasi sebelah kiri, klik Queues.

    2. Di kolom Actions untuk antrian target myqueue1, pilih More.

    3. Di bagian Receive Message, klik Receive Message di pojok kanan atas.

      Anda kini dapat menerima notifikasi event untuk pembuatan, modifikasi, dan penghapusan objek yang sesuai dengan awalan log/ dan destdir/ di srcbucket.

    4. Ulangi langkah-langkah ini untuk antrian myqueue2 guna menerima notifikasi dari bucket tujuan, destbucket. Setelah konfigurasi selesai, Anda akan menerima notifikasi event ketika objek di destbucket dibuat, ditimpa, atau dihapus oleh aturan CRR.

    Jika Anda tidak lagi memerlukan notifikasi event, hapus aturan notifikasi event yang sesuai. Perhatikan bahwa penghapusan aturan tidak secara otomatis menghapus topik yang dibuat untuk aturan tersebut. Untuk menghindari biaya yang tidak perlu, Anda harus menghapus topik yang tidak digunakan secara manual.