本文介绍如何在事件总线EventBridge控制台接入阿里云官方事件源。
前提条件
-
事件总线EventBridge
-
轻量消息队列(原 MNS)
-
云服务器ECS
-
云盘必须处于使用中或待挂载状态。
-
如果云盘处于使用中,则实例必须处于运行中或已停止状态。
-
步骤一:创建事件规则
目标服务和事件规则必须处于同一地域。
- 登录事件总线EventBridge控制台。
- 在左侧导航栏,单击事件总线。
- 在顶部菜单栏,选择地域。
-
在事件总线页面,单击云服务专用事件总线default。
- 在左侧导航栏,单击事件规则。
-
在事件规则页面,单击创建规则。
-
在创建规则页面,完成以下操作。
-
在配置基本信息配置向导,在名称文本框输入规则名称,在描述文本框输入规则的描述,然后单击下一步。
-
在配置事件模式配置向导,事件源选择acs.ecs 云服务器ECS,事件类型选择ecs:Snapshot:CreateSnapshotCompleted 创建快照完成,在模式内容代码框输入事件模式,然后单击下一步。
-
在配置事件目标配置向导,配置事件目标,然后单击创建。
说明1个事件规则最多可以添加5个目标。
-
服务类型:单击轻量消息队列(原 MNS)。
-
队列:选择已创建的队列。
-
消息体(body):单击完整事件。
-
-
步骤二:产生ECS事件(创建云盘快照)
-
访问ECS控制台-块存储-云盘。在页面左侧顶部,选择目标资源所在的资源组和地域。
-
单击目标云盘操作列中的创建快照。
-
在创建快照对话框中,设置快照参数后,单击确认。
重要创建快照期间,请勿改变实例状态(如停止或重启实例),否则快照创建任务会失败。
参数
说明
快照名称
自定义快照名称。
2~128个字符,不能以auto、特殊字符、数字、http://、https://开头。名称中的特殊字符仅能包含"."、"_"、"-"和":"。
保留时间
-
永久保留: 手动创建的快照数量达到256个后,无法再新建快照。
-
自定义保留时间:手动创建的快照超过保留时间后,将被系统自动删除。
若后续不再使用快照,请及时删除快照,避免持续产生快照费用。
-
-
查看快照的创建进度。
访问ECS控制台-快照,在目标快照进度列查看创建进度。
-
将鼠标悬浮至进度列中的上传至OSS:xx%,查看预计剩余时间。
预计剩余时间动态变化,受到分配带宽和数据量的影响而不断更新。默认存储在对象存储OSS中(此OSS Bucket用户不可见)。
-
当进度列显示上传至OSS:100%时,表示快照上传至OSS完成,数据备份完成。
-
步骤三:结果验证
-
在左侧导航栏,选择。
-
在顶部菜单栏,选择地域。
-
在队列列表页面,找到目标队列,在其右侧操作列选择。
-
在接收消息区域,单击接收消息。
接收到的示例消息内容如下所示。
{ "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控制台。
- 在左侧导航栏,单击事件总线。
- 在顶部菜单栏,选择地域。
-
在事件总线页面,单击云服务专用事件总线default。
- 在左侧导航栏,单击事件规则。
-
在事件规则页面,找到目标规则,在其右侧操作列选择。根据页面提示完成删除操作。