本文介绍如何在事件总线EventBridge控制台接入自定义事件源。
步骤一:添加自定义事件源
- 登录事件总线EventBridge控制台,在左侧导航栏,单击事件总线。
- 在顶部菜单栏,选择地域,在事件总线页面,单击目标自定义事件总线名称。
- 在左侧导航栏,单击事件源,然后单击添加事件源。
- 在添加自定义事件源面板,输入名称和描述,事件提供方选择自定义应用,然后单击确定。
步骤二:创建事件规则
- 登录事件总线EventBridge控制台。
- 在左侧导航栏,单击事件总线。
- 在顶部菜单栏,选择地域。
- 在事件总线页面,单击目标总线名称。
- 在左侧导航栏,单击事件规则。
- 在事件规则页面,单击创建规则。
- 在创建规则页面,完成以下操作:
- 在配置基本信息配置向导,在名称文本框输入规则名称,在描述文本框输入规则的描述,然后单击下一步。
- 在配置事件模式配置向导,事件源类型选择自定义事件源,事件源选择已创建的自定义事件源,在模式内容代码框输入事件模式,然后单击下一步。
- 在配置事件目标配置向导,配置目标服务,然后单击创建。
- 服务类型:单击消息服务 MNS。
- 队列:选择已创建的队列。
- 消息体(body):单击完整事件。
步骤三:发布事件
- 登录事件总线EventBridge控制台,在左侧导航栏,单击事件总线。
- 在顶部菜单栏,选择地域。
- 在事件总线页面,找到目标总线,在其右侧操作列单击发布事件。
- 在发布事件至自定义事件总线面板,自定义事件源下拉列表选择已创建的自定义事件源,在事件体代码框输入事件内容,然后单击确定。
步骤四:结果验证
- 登录消息服务MNS控制台。
- 在左侧导航栏,单击队列列表。
- 在顶部菜单栏,选择地域。
- 在队列列表页面,找到目标队列,在其右侧操作列选择。
- 在队列收发消息快速体验页面的接收消息区域,单击接收消息。
接收到的示例消息内容如下所示。
{
"id": "45ef4dewdwe1-7c35-447a-bd93-fab****",
"source": "acs.ecs",
"specversion": "1.0",
"subject": "acs.ecs:cn-hangzhou:123456789098****:215672",
"time": "2020-11-19T21:04:41+08:00",
"type": "ecs:Snapshot:CreateSnapshotCompleted",
"aliyunaccountid": "123456789098****",
"aliyunpublishtime": "2020-11-19T21:04:42.179PRC",
"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控制台。
- 在左侧导航栏,单击事件总线。
- 在顶部菜单栏,选择地域。
- 在事件总线页面,单击目标总线名称。
- 在左侧导航栏,单击事件规则。
- 在事件规则页面,找到目标事件规则,在其右侧操作列单击删除。
- 在提示对话框,阅读提示内容,然后单击确认。
- 在账号安全验证对话框,单击获取校验码,在校验码文本框输入正确的验证码,然后单击确认。
步骤六:删除自定义总线
- 登录事件总线EventBridge控制台。
- 在左侧导航栏,单击事件总线。
- 在顶部菜单栏,选择地域。
- 在事件总线页面,找到目标总线,在其右侧操作列单击删除。
- 在提示对话框,阅读提示内容,然后单击确认。
- 可选:在账号安全验证对话框,单击获取校验码,在校验码文本框输入正确的验证码,然后单击确认。
注意 请确保要删除的自定义总线未绑定任何事件源。否则,会删除失败并提示该BUS已经绑定事件源,请先删除该BUS绑定的事件源,或者进行更换。