详情页标题前

阿里云对象存储OSS教程示例:结合消息服务实现OSS事件通知-云淘科技

详情页1

您可以通过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配置事件通知。

步骤一:创建队列

  1. 登录消息服务MNS管理控制台。

  2. 在左侧导航栏,单击队列列表

  3. 在顶部导航栏,选择华东1(杭州)地域。

  4. 队列列表页面,单击创建队列

  5. 创建队列面板,队列名称设置为myqueue1,其他参数保持默认配置。

  6. 单击确定

  7. 重复上述步骤在英国(伦敦)地域创建用于接收目标存储空间destbucket事件通知的队列myqueue2

步骤二:为srcbucket配置跨区域复制

  1. 登录OSS管理控制台。

  2. 单击Bucket列表,然后单击srcbucket。

  3. 在左侧导航栏,选择数据管理 > 跨区域复制

  4. 跨区域复制页面,单击跨区域复制

  5. 跨区域复制面板,配置以下参数。

    参数

    说明

    目标Bucket

    选择destbucket,然后选择英国(伦敦)

    数据复制对象

    选择指定文件名前缀进行同步,并添加前缀destdir/以及log/

    数据复制策略

    选择增/删/改同步

    复制历史数据

    选择复制

    授权角色

    选择跨区域复制的授权角色。

  6. 单击确定

步骤三:为srcbucket及destbucket配置事件通知

重要

因步骤二中跨区域复制规则中指定了同步历史数据,且需要同步的历史数据较多,会触发大量的消息。如果您不希望同步历史数据过程中触发消息,建议待历史数据同步完成后再开启事件通知。

  1. 为源存储空间srcbucket配置事件通知。

    1. 登录OSS管理控制台。

    2. 单击Bucket列表,然后单击srcbucket。

    3. 在左侧导航栏,选择数据处理 > 事件通知

    4. 事件通知页面,单击创建规则

    5. 创建规则面板,按如下说明配置各项参数,然后单击确定

      参数

      说明

      规则名称

      将事件通知规则名称设置notification1

      事件类型

      选择PutObjectCopyObjectDeleteObjectDeleteObjects

      资源描述

      选择前后缀,并依次添加前缀log/以及destdir/

      接收终端

      选择队列,并填写步骤一中创建的队列名称myqueue1

  2. 为目标存储空间destbucket配置事件通知。

    1. 单击左侧导航栏的Bucket列表,然后单击destbucket。

    2. 在左侧导航栏,选择数据处理 > 事件通知

    3. 事件通知页面,单击创建规则

    4. 创建规则面板,按如下说明配置各项参数,然后单击确定

      参数

      说明

      规则名称

      将事件通知规则名称设置notification2

      事件类型

      选择ObjectReplication:ObjectCreatedObjectReplication:ObjectRemovedObjectReplication:ObjectModified

      资源描述

      选择前后缀,并依次添加前缀log/以及destdir/

      接收终端

      选择队列,并填写步骤一中创建的队列名称myqueue2

以上步骤配置完成后,事件通知规则约10分钟后生效。

步骤四:接收消息

当触发了事件匹配规则时,消息服务将自动创建主题(Topic),Topic名称格式为mns-en-topics-[Product]-[RuleName]-1702143585,例如mns-en-topics-oss-notification1-1700098799。此时,您需要为该Topic创建订阅,并在订阅规则中指定接收端地址。

  1. 为Topic创建订阅。

    1. 登录消息服务MNS管理控制台。

    2. 在左侧导航栏,单击主题列表

    3. 在顶部导航栏,选择华东1(杭州)地域。

    4. 在自动创建的Topic右侧的操作栏下,单击查看订阅

    5. 在目标Topic订阅页面,单击订阅管理,然后单击创建订阅

    6. 创建订阅页面,为源存储空间srcbucket创建订阅。名称输入mysubscription1推送类型选择队列接收端地址输入myqueue1,其他参数保留默认配置。

    7. 单击确定

    8. 重复上述步骤在英国(伦敦)地域为目标存储空间destbucket创建订阅mysubscription2,推送类型选择队列,接收端地址指定为myqueue2,其他参数保留默认配置。

  2. 接收通知。

    1. 在左侧导航栏,单击队列列表

    2. 选择目标队列myqueue1右侧操作栏下的更多 > 收发消息

    3. 接收消息区域,单击右上角的接收消息

      此时,您将接收到源存储空间srcbucket内与前缀log以及destdir匹配的文件的增、删、改操作的事件通知。

    4. 重复上述步骤为目标存储空间destbucket对应的队列myqueue2配置接收通知。配置完成后,您将接收到destbucket内由于跨区域复制规则生成、覆盖或者删除文件的事件通知。

    当您不再需要接收相关事件通知时,请及时删除相应的事件通知规则。但是,事件通知规则删除后,不会同步删除自动创建的Topic。为避免产生不必要的费用,请及时删除不再使用的Topic。

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/159291.html

(0)
上一篇 2023年12月10日
下一篇 2023年12月10日
详情页2

相关推荐

  • 阿里云日志服务SLS查看数据报表-云淘科技

    CloudLens for OSS提供丰富的可视化图表,从资源用量、访问分析、安全分析等维度展示Bucket日志的分析结果。 前提条件 已开启访问明细日志的采集功能。具体操作,请参见开启日志采集功能。 说明 访问分布和Object操作风险分析仪表盘依赖访问明细日志。 功能入口 登录日志服务控制台。 在日志应用区域的云产品Lens页签中,单击CloudLens…

    2023年12月10日
  • 阿里云对象存储OSSJava断点续传下载-云淘科技

    当下载大文件时,如果网络不稳定或者程序异常退出,会导致下载失败,甚至重试多次仍无法完成下载。为此,OSS提供了断点续传下载功能。断点续传下载将需要下载的文件分成若干个分片分别下载,所有分片都下载完成后,将所有分片合并成完整的文件。 注意事项 本文以华东1(杭州)外网Endpoint为例。如果您希望通过与OSS同地域的其他阿里云产品访问OSS,请使用内网End…

    阿里云对象存储 2023年12月10日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云对象存储OSS服务等级协议-云淘科技

    请参见对象存储OSS服务等级协议。 内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家阿里云企业补贴进行中: 马上申请腾讯云限时活动1折起,即将结束: 马上收藏同尘科技为腾讯云授权服务中心。 购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

    阿里云对象存储 2023年12月10日
  • 阿里云对象存储OSS使用日志服务告警为您的OSS保驾护航-云淘科技

    日志服务SLS告警作为一站式运维告警平台,为OSS的访问提供了定制化的告警规则。您只需要在日志服务控制台进行简单配置,即可完成对OSS访问指标的监控,并在指标出现异常时及时收到告警通知。 场景描述 客户A是一家多媒体公司,主要产品有短视频App。用户可以在上面发布和观看短视频。客户A使用了OSS中名为examplebucket的存储空间来存储用户产生的短视频…

    2023年12月10日
  • 阿里云对象存储OSS数据湖生态接入-云淘科技

    本文介绍对象存储OSS支持接入的数据湖生态。 生态类型 引擎/平台 参考文档 开源生态 Elasticsearch 将Elasticsearch的快照备份至OSS Flink 使用Flink访问OSS 开源Flink写入OSS-HDFS服务 Fluentd 使用Fluentd访问OSS Flume Flume使用JindoSDK写入OSS-HDFS服务 Ha…

    阿里云对象存储 2023年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。