您可以通过OSS管理控制台配置事件通知规则,自定义您关注的文件(Object),当这些Object发生指定事件时,您可以通过消息服务指定的接收终端,及时收到Object的事件通知。
场景描述
某企业在华东1(杭州)地域创建了名为srcbucket的存储空间(Bucket),Bucket内包含了不同日期持续生成的以log为前缀的日志文件log/date1.txt、log/date2.txt和log/date3.txt等,以及以周为单位收集的以destdir为前缀的客户案例图片文件destdir/photo1.jpg、destdir/photo2.jpg等。
srcbucket
└── log/
├── date1.txt
├── date2.txt
├── date3.txt
├── .......
└── destdir/
├── photo1.jpg
├── photo2.jpg
├── ......
该企业子公司需要将srcbucket内以上持续生成的日志以及客户案例图片文件、以及这些文件在任意时间内产生的变化(例如文件的增、删、改操作)实时同步至母公司位于英国(伦敦)地域下名为destbucket的存储空间,并希望公司全员能第一时间内了解srcbucket以及destbucket内与前缀log以及destdir匹配的文件的变化情况。
为实现以上需求,您需要为srcbucket配置跨区域复制规则,同时还需要为srcbucket以及destbucket配置事件通知。
步骤一:创建队列
- 登录消息服务MNS管理控制台。
- 在左侧导航栏,单击队列列表。
- 在顶部导航栏,选择华东1(杭州)地域。
- 在队列列表页面,单击创建队列。
- 在创建队列面板,队列名称设置为myqueue1,其他参数保持默认配置。
- 单击确定。
- 重复上述步骤在英国(伦敦)地域创建用于接收目标存储空间destbucket事件通知的队列myqueue2。
步骤二:为srcbucket配置跨区域复制
步骤三:为srcbucket及destbucket配置事件通知
注意 因步骤二中跨区域复制规则中指定了同步历史数据,且需要同步的历史数据较多,会触发大量的消息。如果您不希望同步历史数据过程中触发消息,建议待历史数据同步完成后再开启事件通知。
- 为源存储空间srcbucket配置事件通知。
- 为目标存储空间destbucket配置事件通知。
以上步骤配置完成后,事件通知规则约10分钟后生效。
步骤四:接收消息
当触发了事件匹配规则时,消息服务将自动创建主题(Topic),Topic名称格式为mns-en-topics-[Product]-[RuleName]-[Timestamp]
,例如mns-en-topics-oss-notification1-96828124450125
。此时,您需要为该Topic创建订阅,并在订阅规则中指定接收端地址。