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
Masuk ke konsol MNS.
Di panel navigasi sisi kiri, pilih Queue Model > Queues.
Di bilah navigasi atas, pilih wilayah China (Hangzhou).
Pada halaman Queues, klik Create Queue. Atur nama antrian menjadi myqueue1 dan pertahankan pengaturan default untuk parameter lainnya.
Klik OK.
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
Masuk ke konsol OSS.
Di panel navigasi sisi kiri, klik Buckets. Pada halaman yang muncul, klik srcbucket.
Di pohon navigasi sisi kiri, pilih .
Pada tab CRR, klik CRR.
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
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.
Masuk ke konsol OSS.
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.
Di pohon navigasi sisi kiri, pilih .
Pada halaman Event Notification, klik Create Rule.
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.
Masuk dan navigasikan ke halaman Langganan.
Masuk ke konsol MNS.
Di panel navigasi sisi kiri, klik Topics.
Di bilah navigasi atas, pilih wilayah China (Hangzhou).
Temukan topik yang dibuat secara otomatis dan klik View Subscriptions di kolom Tindakan.
Buat langganan.
Di panel yang muncul, klik Subscriptions. Pada halaman yang muncul, klik Create Subscription.
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.
Klik OK.
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.
Konfigurasikan pengaturan untuk menerima notifikasi.
Di panel navigasi sisi kiri, klik Queues.
Temukan myqueue1 dan pilih di kolom Tindakan.
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.
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.