事件通知旨在傳遞資源變化資訊。被通知的事件可以是系統事件(包括營運事件和異常故障)、執行個體狀態變化、掛載和卸載資料盤、建立快照等。通過設定事件通知,您還可以為事件配置訊息處理中介軟體,實現事件驅動的自動化營運,取代SDK輪詢的方式。
事件名稱
設定事件通知後,在您收到的通知資訊中,name為事件通知名稱參數,其取值格式為<資源類型>:<事件類型>:<系統事件狀態>。
<資源類型>:表示具體Elastic Compute Service的資源名稱。例如Instance和Disk,分別代表ECS執行個體和Block Storage。
<事件類型>:表示事件名稱。例如,因系統維護執行個體重啟SystemMaintenance.Reboot、執行個體狀態變化StateChange、搶佔式執行個體被釋放PreemptibleInstanceInterruption、完成雲端硬碟操作DiskOperationCompleted、完成建立快照CreateSnapshotCompleted等。
<系統事件狀態>:系統事件經過預設響應或者人為操作後發生的狀態變化。更多資訊,請參見ECS系統事件概述。
說明僅執行個體系統事件和Block Storage系統事件具有<系統事件狀態>。
通知格式
設定了事件通知後,事件會被推送到您設定的通知方式。以ECS執行個體發生狀態變化的事件通知為例,非定製化JSON格式的通知如下所示。
如果您設定的通知方式有格式轉換功能,請以實際效果為準。
{
"eventTime": "20181226T220114.058+0800",
"id": "9435EAD6-3CF6-4494-8F7A-3A********77",
"level": "INFO",
"name": "Instance:StateChange",
"product": "ECS",
"regionId": "cn-hangzhou",
"resourceId": "acs:ecs:cn-hangzhou:169070********30:instance/i-bp1ecr********5go2go",
"userId": "169070********30",
"ver": "1.0",
"content": {
"resourceId": "i-bp1ecr********5go2go",
"resourceType": "ALIYUN::ECS::Instance",
"state": "Stopping"
}
}
事件通知的頂層欄位包含以下固定欄位。
欄位 | 說明 | 樣本值 |
id | 事件ID。 | 9435EAD6-3CF6-4494-8F7A-3A********77 |
eventTime | 事件發生時間,採用UTC+8時區。 | 20181226T220114.058+0800 |
level | 事件層級。取值如下:
| INFO |
name | 事件名稱。更多資訊,請參見事件名稱。 | Instance:StateChange |
product | 產品名稱。取值為ECS。 | ECS |
regionId | 阿里雲地區ID。更多資訊,請參見地區和可用性區域。 | cn-hangzhou |
resourceId | 資源的ARN值(Aliyun Resource Name,阿里雲全域資源描述符)。 | acs:ecs:cn-hangzhou:169070********30:instance/i-bp1ecr********5go2go |
userId | 雲帳號ID。 | 169070********30 |
content | 事件詳情,包含一個或多個下級參數。具體格式描述請參見: | 無 |