自定义事件源接入流程

更新时间:
复制 MD 格式

本文介绍如何在控制台接入自定义事件源。流程包括添加自定义事件源、创建事件规则、发布事件、结果验证,以及删除事件规则和自定义总线。

前提条件

步骤一:添加自定义事件源

  1. 登录事件总线EventBridge控制台,在左侧导航栏,单击事件总线
  2. 在顶部菜单栏,选择地域,在事件总线页面,单击目标自定义事件总线名称。
  3. 在左侧导航栏,单击事件源,然后单击添加事件源
  4. 添加自定义事件源面板,输入名称描述事件提供方选择自定义应用,然后单击确认

步骤二:创建事件规则

重要

目标服务和事件规则必须处于同一地域。

  • 登录事件总线EventBridge控制台
  • 在左侧导航栏,单击事件总线
  • 在顶部菜单栏,选择地域。
  • 事件总线页面,单击目标总线名称。
  • 在左侧导航栏,单击事件规则
  • 1. 在事件规则页面,单击创建规则

    1. 创建规则页面,完成以下操作:

      a. 进入配置基本信息配置向导。在名称文本框输入规则名称。在描述文本框输入规则描述。单击下一步

    b. 进入配置事件模式配置向导。将事件源类型设置为自定义事件源。从事件源选择已创建的自定义事件源。在模式内容代码框输入事件模式。单击下一步

    c. 进入配置事件目标配置向导,配置目标服务。单击创建

    • 服务类型:单击轻量消息队列(原 MNS)轻量消息队列(原 MNS)

    • 队列:选择已创建的队列。

    • 消息体(body):单击完整事件

    说明

    每个事件规则最多可以添加 5 个目标。

    步骤三:发布事件

    1. 登录事件总线EventBridge控制台,在左侧导航栏,单击事件总线
    2. 在顶部菜单栏,选择地域。
    3. 事件总线页面,找到目标总线,在其右侧操作列单击发布事件

      说明

      仅自定义事件总线支持通过控制台发布事件。

    4. 发布事件至自定义事件总线面板,自定义事件源下拉列表选择已创建的自定义事件源,在事件体代码框输入事件内容,然后单击确认

      事件包含的参数规范,请参见事件概述

    步骤四:结果验证

    1. 登录轻量消息队列(原 MNS)控制台

    2. 在左侧导航栏,选择队列模型 > 队列列表

    3. 在顶部菜单栏,选择地域。

    4. 队列列表页面,找到目标队列,在其右侧操作列选择

    5. 接收消息区域,单击接收消息

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

      {
          "id": "45ef4dewdwe1-7c35-447a-bd93-fab****",
          "source": "acs.ecs",
          "specversion": "1.0",
          "subject": "acs.ecs:cn-hangzhou:123456789098****:215672",
          "time": "2020-11-19T21:04:41Z",
          "type": "ecs:Snapshot:CreateSnapshotCompleted",
          "aliyunaccountid": "123456789098****",
          "aliyunpublishtime": "2020-11-19T21:04:42Z",
          "aliyuneventbusname": "default",
          "aliyunregionid": "cn-hangzhou",
          "aliyunpublishaddr": "172.25.XX.XX",
          "data": {
              "result": "accomplished",
              "snapshotId": "s-bp151qed0khxxxxxxxxx",
              "snapshotType": "user",
              "snapshotName": "cust51119970_xxxxxxxx_20211117114015",
              "diskId": "d-bp18dnj7u1xxxxxxxxx",
              "startTime": "2020-11-19T21:02:16Z",
              "endTime": "2020-11-19T21:04:17Z"
          }
      }

    步骤五:删除事件规则

  • 登录事件总线EventBridge控制台
  • 在左侧导航栏,单击事件总线
  • 在顶部菜单栏,选择地域。
  • 事件总线页面,单击目标总线名称。
  • 在左侧导航栏,单击事件规则
  • 1. 在事件规则页面,找到目标事件规则。在其右侧操作列,单击删除。根据页面提示完成删除。

    步骤六:删除自定义总线

    重要

    请确保要删除的自定义总线未绑定任何事件源。否则,会删除失败并提示BUS已经绑定事件源,请先删除该BUS绑定的事件源,或者进行更换。

  • 登录事件总线EventBridge控制台
  • 在左侧导航栏,单击事件总线
  • 在顶部菜单栏,选择地域。
  • 1. 在事件总线页面,找到目标总线。在其右侧操作列,单击删除。根据页面提示完成删除。

    相关视频