本文介绍在事件总线EventBridge控制台接入自定义事件源的流程。

前提条件

创建队列

步骤一:创建自定义事件源

  1. 登录事件总线EventBridge控制台
  2. 在左侧导航栏,选择事件驱动 > 事件源
  3. 在顶部菜单栏,选择地域。
  4. 事件源页面,单击自定义事件源页签,然后单击添加事件源
  5. 添加自定义事件源面板,输入名称,输入描述,选择自定义应用为事件提供方,选择自定义总线,然后单击确定
    您可以单击创建新的自定义总线,将自定义事件源关联到一个新的自定义总线。

步骤二:创建事件规则

注意 目标服务和事件规则必须处于同一地域。
  1. 登录事件总线EventBridge控制台
  2. 在左侧导航栏,选择事件驱动 > 事件规则
  3. 在顶部菜单栏,选择地域。
  4. 事件规则页面,选择自定义总线,然后单击创建规则
  5. 创建规则页面,完成以下操作。
    1. 配置基本信息配置向导页面,在名称文本框输入规则名称,在描述文本框输入规则的描述,然后单击下一步
    2. 配置事件模式配置向导页面,事件源类型选择自定义事件源事件模式选择自定义事件源,在事件模式内容代码框输入事件模式,然后单击下一步
    3. 配置事件目标配置向导页面,配置目标服务,然后单击创建
      说明 1个事件规则最多可以添加5个目标。
      • 服务类型:单击消息服务
      • 队列:选择已创建的队列。
      • 消息内容:单击完整事件

步骤三:发布事件

  1. 登录事件总线EventBridge控制台
  2. 在左侧导航栏,选择事件驱动 > 事件总线
  3. 在顶部菜单栏,选择地域。
  4. 自定义总线区域,找到目标总线,在其右侧操作列单击发布事件
    说明 仅自定义总线支持通过控制台发布事件。
  5. 发布事件至自定义总线面板,输入事件内容,然后单击确定
    事件包含的参数规范,请参见事件概述

步骤四:结果验证

  1. 登录消息服务MNS控制台
  2. 在左侧导航栏,单击队列列表
  3. 在顶部菜单栏,选择地域。
  4. 队列列表页面,找到目标队列,在其右侧操作列选择更多 > 收发消息
  5. 队列收发消息快速体验页面的接收消息区域,单击接收消息

    接收到的示例消息内容如下所示。

    {
        "datacontenttype":"application/json;charset=utf-8",
        "aliyunaccountid":"123456789098****",
        "data":{
            "result":"accomplished",
            "snapshotId":"s-bp1civqxj9bbvxqn****",
            "snapshotType":"user",
            "snapshotName":"cust38997127_hins16008704_20210118112203",
            "diskId":"d-bp11151k3ad3a8qn****",
            "startTime":"2021-01-18T03:22:08Z",
            "endTime":"2021-01-18T03:24:09Z"
        },
        "subject":"acs:ecs:cn-hangzhou:123456789098****:snapshot/s-bp1civqxj9bbvxqn****",
        "source":"acs.ecs",
        "type":"ecs:Snapshot:CreateSnapshotCompleted",
        "aliyunpublishtime":"2021-01-18T03:24:42.208Z",
        "specversion":"1.0",
        "aliyuneventbusname":"default",
        "id":"ea1dd7e0-3973-4626-91fa-bd09af40****",
        "time":"2021-01-18T11:24:09.212+08:00",
        "aliyunregionid":"cn-hangzhou",
        "aliyunpublishaddr":"172.25.XX.XX"
    }

步骤五:删除事件规则

  1. 登录事件总线EventBridge控制台
  2. 在左侧导航栏,选择事件驱动 > 事件规则
  3. 在顶部菜单栏,选择地域。
  4. 事件规则页面,选择自定义总线,找到目标规则,在其右侧操作列选择更多 > 删除
  5. 提示对话框,阅读提示内容,单击确认
  6. 账号安全验证对话框,单击获取验证码,在验证码文本框输入验证码,然后单击确认

步骤六:删除自定义总线

  1. 登录事件总线EventBridge控制台
  2. 在左侧导航栏,选择事件驱动 > 事件总线
  3. 在顶部菜单栏,选择地域。
  4. 自定义总线区域,找到目标总线,在其右侧操作列单击删除
  5. 提示对话框,阅读提示内容,然后单击确认
  6. 账号安全验证对话框,单击获取验证码,在验证码文本框里输入验证码,然后单击确认