事件模式
更新时间:2025-05-08
概述
事件模式是用来事件总线用来过滤相关事件。事件总线EventBridge通过事件模式过滤事件并将事件路由到事件目标。一期暂只支持指定值匹配,二期支持前缀匹配、包含匹配、后缀匹配、除外匹配和数值匹配等事件模式。
指定值匹配
您可以指定某个字段的值进行匹配。例如,以下示例事件模式只匹配source是百度云服务器BCC,事件名称为cluster_resume_failed的事件。下面介绍事件从事件源发出经过事件模式过滤的过程。
- 从事件源接收的事件
Plain Text
1事件1
2{
3 "data": {
4 "advice": "建议处理方案",
5 "info": "异常信息"
6 },
7 "level": "WARNING",
8 "subject": "*****",
9 "source": "BCE_BCC",
10 "type": "cluster_resume_failed",
11 "accountId": "*****",
12 "eventBusId": "eb-8a33f060",
13 "eventBusName": "default",
14 "eventAlias": "集群恢复服务失败",
15 "specversion": "1.0",
16 "id": "*****",
17 "time": "2020-11-19T21:04:41+08:00",
18 "region": "bj",
19 "eventAliasEn": "CLUSTER_RESUME_FAILED"
20}
Plain Text
1事件2
2{
3 "data": {
4 "info": "系统出现异常",
5 "advice": "请联系管理员"
6 },
7 "id": "*****",
8 "source": "BCE_BCC",
9 "specversion": "1.0",
10 "type": "RepairDeviceFault",
11 "subject": "*****",
12 "time": "2020-11-19T21:04:41+08:00",
13 "level": "CRITICAL",
14 "accountId": "*****",
15 "eventBusId": "eb-8a33f060",
16 "eventBusName": "default",
17 "eventAlias": "设备错误",
18 "eventAliasEn": "DeviceFault",
19 "region": "bj",
20 "recvTimestamp": "2020-11-19T21:04:41+08:00"
21}
- 事件模式
Plain Text
1`{
2
3 "source": "BCE_BCC",
4 "type": "CLUSTER_RESUME_FAILED",
5
6 }
- 模式过滤后的事件:
Plain Text
1{
2 "data": {
3 "advice": "建议处理方案",
4 "info": "异常信息"
5 },
6 "level": "WARNING",
7 "subject": "*****",
8 "source": "BCE_BCC",
9 "type": "cluster_resume_failed",
10 "accountId": "*****",
11 "eventBusId": "eb-8a33f060",
12 "eventBusName": "default",
13 "eventAlias": "集群恢复服务失败",
14 "specversion": "1.0",
15 "id": "*****",
16 "time": "2020-11-19T21:04:41+08:00",
17 "region": "bj",
18 "eventAliasEn": "CLUSTER_RESUME_FAILED"
19}