更新时间:2024-04-16 GMT+08:00

应用举例:配置SMN通知

背景知识

假设某企业日常有大量工作文件需要存档,但并不希望花费大量的人力、物力在存储资源上。因此该企业开通了OBS,用于存储日常工作文件,并希望在OBS上进行的所有允许事件通知的操作,均能通过邮件的方式及时通知到企业某员工。

配置步骤

  1. 以企业用户登录OBS管理控制台。
  2. 创建桶。

    在页面右上角单击“创建桶”。选择“区域”,输入“桶名称”及其他参数,并单击“立即创建”。

  3. 创建文件夹。

    单击步骤2中创建的桶名,进入“对象”页面。单击“新建文件夹”,输入文件夹名称,并单击“确定”。这里以创建的文件夹名为“SMN”为例。

  4. 在页面左上角,单击,搜索并选择消息通知服务 SMN,进入消息通知服务页面创建SMN主题。

    这里假设创建的SMN主题名为“TestTopic”,消息通知方式为邮件。

    使用SMN服务创建用于OBS消息通知主题的流程为:

    1. 创建SMN主题。
    2. 添加主题订阅。
    3. 修改主题策略。必须勾选“主题访问策略”页面中的“可发布消息的服务”参数下的“OBS”。

    详细的使用SMN服务的操作指导请参见表1中的主题部分。

  5. 返回OBS管理控制台。
  6. 配置事件通知。

    1. 在桶列表中单击步骤2中创建的桶。
    2. 在左侧导航栏单击“基础配置 > 事件通知”,进入“事件通知”界面。
    3. 单击“创建”,系统弹出“创建事件通知”对话框。
    4. 配置事件通知参数。

      企业用户往桶“testbucket”中的文件夹“SMN”中进行的所有允许事件通知的操作,均能通过邮件的方式及时通知到企业某员工。

      表1 事件通知参数配置

      参数

      事件通知名称

      test

      事件

      ObjectCreated,ObjectRemoved

      前缀

      SMN/

      说明:
      • 文件夹是以“/”结尾的,“/”前的字符为文件夹名称。对文件夹的相关操作做事件通知时,如果要匹配后缀,后缀必须以“/”结尾。
      • 当前缀和后缀都不配置时,事件通知规则将作用于桶中所有对象。

      通知类型

      SMN主题:

      选择对应区域

      TestTopic

验证配置是否成功

  1. 以企业用户登录OBS管理控制台。
  2. 上传一个名为“test.txt”的文件到步骤3创建的文件夹中。

    文件上传成功后,企业某员工应接收到邮件通知。邮件中的关键内容为“ObjectCreated:Post”表示对象上传成功。

  3. 删除步骤2中上传的“test.txt”文件。

    删除文件成功后。企业某员工应接收到邮件通知。邮件中的关键内容为“ObjectRemoved:Delete”表示对象删除成功。