本文介绍企业级分布式应用服务作为事件源发布到事件总线EventBridge的事件类型。
事件类型
企业级分布式应用服务支持发布到事件总线EventBridge的事件类型如下所示。
事件类型 | type参数值 |
edas:ApplicationChange:ChangeOrder |
CloudEvents规范中定义的参数解释,请参见事件概述。
应用变更事件
当应用变更时,事件总线EventBridge接收到的示例事件如下所示。
{
"id":"7de5d52e-c3c0-45fa-80c8-2a9d5bd1****",
"time":"2020-11-19T21:04:41+08:00",
"source":"acs.edas",
"data":{
"appId":"6826ccd2-5c57-46c0-a2e5-6caca07c****",
"event":{
"category":"OPERATION",
"id":"e24b1dc2-3543-4f84-b1c4-ee78b3ef****",
"involvedObject":{
"additionalProperties":{
"changeOrderId":"28ab8de8-22b9-430d-9952-00f67693****",
"description":"Version: Wed Nov 04 21:30:55 CST 2020 | Package Name: download | Deployment Target: Default Group",
"eventType":"onSuccess",
"targets":"i-2ze12crf3p25aljy****"
},
"id":"6826ccd2-5c57-46c0-a2e5-6caca07c****",
"name":"ticketcore-service",
"type":"APPLICATION"
},
"labels":{
},
"level":"NORMAL",
"message":"msg.app.codeploy.success",
"payloads":{
},
"primaryUser":{
"id":"153441211526****",
"name":"linksus云途时代"
},
"reason":"APPLICATION_CODEPLOY_SUCCESS",
"schemaVersion":"1.0",
"secondaryUser":{
"id":"29489074400958****",
"name":"29489074400958****"
},
"subjectType":"USER",
"timestamp":1604496738810
}
},
"specversion":"1.0",
"datacontenttype":"application/json",
"type":"edas:ApplicationChange:ChangeOrder",
"aliyunaccountid":"123456789098****",
"aliyunpublishtime":"2020-11-19T21:04:42.179PRC",
"aliyuneventbusname":"default",
"aliyunregionid":"cn-hangzhou",
"aliyunpublishaddr":"172.25.XX.XX"
}
data字段包含的参数解释如下表所示。
参数 | 类型 | 示例值 | 描述 |
appId | String | 6826ccd2-5c57-46c0-a2e5-6caca07c**** | 执行变更的应用的ID。 |
event | Struct | 事件内容。 | |
category | String | OPERATION | 事件类型。 |
id | String | e24b1dc2-3543-4f84-b1c4-ee78b3ef**** | EDAS中产生的事件ID。 |
involvedObject | Struct | 应用变更涉及的对象。 | |
additionalProperties | Struct | 附加的特性。 | |
changeOrderId | String | 28ab8de8-22b9-430d-9952-00f67693**** | 变更单ID。 |
description | String | Version: Wed Nov 04 21:30:55 CST 2020 | Package Name: download | Deployment Target: Default Group | 变更说明。 |
eventType | String | onSuccess | involvedObject的事件类型。 |
targets | String | i-2ze12crf3p25aljy**** | 事件变更的目标对象。 |
id | String | 6826ccd2-5c57-46c0-a2e5-6caca07c**** | 标识involvedObject的唯一ID。 |
name | String | ticketcore-service | involvedObject的名称。 |
type | String | APPLICATION | involvedObject的类型。 |
labels | String | 无 | 此次变更的标签。 |
level | String | NORMAL | 事件等级。 取值说明如下:
|
message | String | msg.app.codeploy.success | 事件消息。 |
payloads | String | 无 | 变更请求里的数据。 |
primaryUser | Struct | 发起变更的用户。 | |
id | String | 153441211526**** | 发起变更的用户ID。 |
name | String | linksus云途时代 | 发起变更的用户名。 |
reason | String | APPLICATION_CODEPLOY_SUCCESS | 事件原因。 |
schemaVersion | String | 1.0 | 事件模式的版本号。 |
secondaryUser | Struct | 发起变更的RAM用户。 | |
id | String | 29489074400958**** | 发起变更的RAM用户ID。 |
name | String | 29489074400958**** | 发起变更的RAM用户名称。 |
subjectType | String | USER | 事件触发的主题类型。 |
timestamp | Timestamp | 1604496738810 | 完成变更的时间戳。 |