本文介紹企業級分布式應用服務作為事件源發布到事件總線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 | 完成變更的時間戳。 |