ECS執行個體支援設定的事件通知包括營運事件、生命週期狀態變化、搶佔式執行個體被釋放等。
事件列表
ECS執行個體可以設定的事件通知包括:
營運事件
執行個體發生營運事件時,Elastic Compute Service會推送事件首次發布通知,事件每發生一次狀態變更,均會發出事件狀態變化通知。不同營運事件對應的事件通知名稱,請參見附錄:執行個體營運事件對應的事件通知名稱。
以因系統維護執行個體重啟(SystemMaintenance.Reboot)的事件為例,事件通知的JSON格式如下所示。
首次發布營運事件,事件處於已計劃(Scheduled)狀態。
{ "id": "2256A988-0B26-4E2B-820A-8A********E5", "product": "ECS", "resourceId": "acs:ecs:cn-hangzhou:169070********30:instance/i-bp1ecr********5go2go", "level": "CRITICAL", "name": "Instance:SystemMaintenance.Reboot:Scheduled", "userId": "169070********30", "eventTime": "20190409T121826.922+0800", "regionId": "cn-hangzhou", "content": { "eventId": "e-bp11trd********pqum2", "publishTime": "2019-04-09T04:18:26Z", "notBefore": "2019-04-12T01:01:01Z", "instanceId": "i-bp1ecr********5go2go", "eventType": "SystemMaintenance.Reboot", "eventStatus": "Scheduled" } }
假設您在營運事件計劃執行時間(notBefore)前自行重啟了執行個體,該營運事件被規避,並發布營運事件狀態變更為已避免Avoided的通知。
{ "id": "2256A988-0B26-4E2B-820A-8A********E5", "product": "ECS", "resourceId": "acs:ecs:cn-hangzhou:169070********30:instance/i-bp1ecr********5go2go", "level": "CRITICAL", "name": "Instance:SystemMaintenance.Reboot:Scheduled", "userId": "169070********30", "eventTime": "20190410T160101.922+0800", "regionId": "cn-hangzhou", "content": { "eventId": "e-bp11trdr********qum2", "publishTime": "2019-04-09T04:18:26Z", "notBefore": "2019-04-12T01:01:01Z", "instanceId": "i-bp1ecr********5go2go", "eventType": "SystemMaintenance.Reboot", "eventStatus": "Avoided", "executeStartTime": "2019-04-10T08:01:01Z", "executeFinishTime": "2019-04-10T08:01:01Z" } }
content欄位解釋:
欄位 | 說明 | 樣本值 |
eventId | 營運事件ID。 | e-t4navn7********6x5no |
publishTime | 營運事件的發布時間。 | 2019-04-09T04:18:26Z |
notBefore | 營運事件計劃執行時間。只有維護類營運事件才有值,異常營運事件不存在notBefore時間。 | 2019-04-12T01:01:01Z |
instanceId | 受影響的執行個體ID。 | i-bp1ecr********5go2go |
eventType | 營運事件類型。更多資訊,請參見ECS系統事件概述。 | SystemMaintenance.Reboot |
eventStatus | 營運事件狀態。更多資訊,請參見ECS系統事件概述。 | Avoided |
executeStartTime | 營運事件執行開始時間,採用UTC +0時區。 | 2019-04-10T08:01:01Z |
executeFinishTime | 營運事件執行結束時間,採用UTC +0時區。 說明 僅執行中(Executing)、已執行(Executed)、已取消(Canceled)和已避免(Avoided)狀態的營運事件才會返回executeStartTime和executeFinishTime屬性。 | 2019-04-10T08:01:01Z |
生命週期狀態變化
執行個體的狀態發生改變時,Elastic Compute Service會發出執行個體狀態改變事件。有關執行個體狀態變化的更多資訊,請參見執行個體的生命週期。
以運行中(Running)的狀態變化為例,事件通知的格式如下所示。
{
"id": "2256A988-0B26-4E2B-820A-8A********E5",
"product": "ECS",
"resourceId": "acs:ecs:cn-hangzhou:169070********30:instance/i-bp1ecr********5go2go",
"level": "INFO",
"name": "Instance:StateChange",
"userId": "169070********30",
"eventTime": "20190409T121826.922+0800",
"regionId": "cn-hangzhou",
"content": {
"resourceId": "i-bp1ecr********5go2go",
"resourceType": "ALIYUN::ECS::Instance",
"state": "Running"
}
}
content欄位解釋:
欄位 | 說明 | 樣本值 |
resourceId | 執行個體ID。 | i-bp1ecr********5go2go |
resourceType | 資源類型。取值範圍:ALIYUN::ECS::Instance。 | ALIYUN::ECS::Instance |
state | 執行個體狀態。取值範圍:
| Running |
搶佔式執行個體被釋放
搶佔式執行個體會因為市場價格變化或資產庫存調整等因素被自動釋放。在執行個體被釋放的前五分鐘,Elastic Compute Service會發送搶佔式執行個體中斷事件。更多資訊,請參見什麼是搶佔式執行個體。
事件通知的JSON格式如下所示。
{
"id": "2256A988-0B26-4E2B-820A-8A********E5",
"product": "ECS",
"resourceId": "acs:ecs:cn-hangzhou:169070********30:instance/i-bp1ecr********5go2go",
"level": "INFO",
"name": "Instance:PreemptibleInstanceInterruption",
"userId": "169070********30",
"eventTime": "20190409T121826.922+0800",
"regionId": "cn-hangzhou",
"content": {
"instanceId": "i-bp1ecr********5go2go",
"action": "delete"
}
}
content欄位解釋:
欄位 | 說明 | 樣本值 |
instanceId | 搶佔式執行個體ID。 | i-bp1ecr********5go2go |
action | 搶佔式執行個體的操作事件。取值範圍:delete。 | delete |
Dedicated Host上的ECS執行個體熱遷移
調用ModifyInstanceDeployment能實現ECS執行個體在Dedicated Host間的熱遷移。熱遷移為非同步作業,且遷移期間ECS執行個體狀態不會變化,通過設定事件通知(Instance:LiveMigrationAcrossDDH),您可以感知熱遷移是否成功。
事件通知的JSON格式如下所示。
開始熱遷移:
{ "id": "2256A988-0B26-4E2B-820A-8A0580D0B8E5", "product": "ECS", "resourceId": "acs:ecs:cn-hangzhou:169070********30:instance/i-bp1ecr********5go2go", "level": "INFO", "instanceName": "instance-event-subscription", "name": "Instance:LiveMigrationAcrossDDH", "userId": "169070********30", "eventTime": "20180608T092537.922+0800", "regionId": "cn-hangzhou", "content": { "instanceId" : "i-bp1ecr********5go2go", "sourceDedicatedHostId" : "dh-2ze3lm********t8nr82", "destinationDedicatedHostId" : "dh-2ze3lm********t8nr83", "startTime" : "2018-06-08T01:25:37Z", "status" : "started" } }
熱遷移成功:
{ "id": "2256A988-0B26-4E2B-820A-8A0580D0B8E5", "product": "ECS", "resourceId": "acs:ecs:cn-hangzhou:169070********30:instance/i-bp1ecr********5go2go", "level": "INFO", "instanceName": "instance-event-subscription", "name": "Instance:LiveMigrationAcrossDDH", "userId": "169070********30", "eventTime": "20180608T092545.922+0800", "regionId": "cn-hangzhou", "content": { "instanceId" : "i-bp1ecr********5go2go", "sourceDedicatedHostId" : "dh-2ze3lm********t8nr82", "destinationDedicatedHostId" : "dh-2ze3lm********t8nr83", "startTime" : "2018-06-08T01:25:37Z", "endTime" : "2018-06-08T01:25:45Z", "status" : "accomplished" } }
熱遷移失敗:
{ "id": "2256A988-0B26-4E2B-820A-8A0580D0B8E5", "product": "ECS", "resourceId": "acs:ecs:cn-hangzhou:169070********30:instance/i-bp1ecr********5go2go", "level": "INFO", "instanceName": "instance-event-subscription", "name": "Instance:LiveMigrationAcrossDDH", "userId": "169070********30", "eventTime": "20180608T092545.922+0800", "regionId": "cn-hangzhou", "content": { "instanceId" : "i-bp1ecr********5go2go", "sourceDedicatedHostId" : "dh-2ze3lm********t8nr82", "destinationDedicatedHostId" : "dh-2ze3lm********t8nr83", "startTime" : "2018-06-08T01:25:37Z", "endTime" : "2018-06-08T01:25:45Z", "status" : "failed" } }
content欄位解釋:
欄位 | 說明 | 樣本值 |
instanceId | ECS執行個體ID。 | i-bp1ecr********5go2go |
sourceDedicatedHostId | 源端Dedicated HostID。 | dh-2ze3lm********t8nr82 |
destinationDedicatedHostId | 目的端Dedicated HostID | dh-2ze3lm********t8nr83 |
startTime | 開始時間,採用UTC +0時區。 | 2018-06-08T01:25:37Z |
endTime | 結束時間,採用UTC +0時區。 | 2018-06-08T01:25:45Z |
status | 熱遷移狀態。取值範圍:
| accomplished |
突發效能執行個體效能模式切換
突發效能執行個體在切換效能模式後,會發送事件通知,事件名為Instance:PerformanceModeChange。
事件通知的JSON格式如下所示。
{
"id": "2256A988-0B26-4E2B-820A-8A0580D0B8E5",
"product": "ECS",
"resourceId": "acs:ecs:cn-hangzhou:169070********30:instance/i-bp1ecr********5go2go",
"level": "INFO",
"name": "Instance:PerformanceModeChange",
"userId": "169070********30",
"eventTime": "20190409T121826.922+0800",
"regionId": "cn-hangzhou",
"content": {
"instanceId" : "i-bp1ecr********5go2go",
"creditSpecification" : "Unlimited",
"operator" : "System"
}
}
content欄位解釋:
欄位 | 說明 | 樣本值 |
instanceId | ECS執行個體ID。 | i-bp1ecr********5go2go |
creditSpecification | 切換後的效能模式。取值範圍:
| Standard |
operator | 事件觸發者。取值範圍:
| User |
突發效能執行個體效能受限
由於CPU積分耗盡,執行個體效能被限制到基準效能以下。效能受限時,突發效能執行個體處於效能約束模式。事件名為Instance:BurstablePerformanceRestricted。
效能受限事件的粒度為小時,即事件區間開始時間與區間結束差一小時。僅代表突發效能執行個體在事件時段裡發生過效能受限,不代表在時段內一直處於保留狀態。如果執行個體長時間內一直處於效能保留狀態,每小時均會產生一次事件。
事件通知的JSON格式如下所示。
{
"id": "2256A988-0B26-4E2B-820A-8A0580D0B8E5",
"product": "ECS",
"resourceId": "acs:ecs:cn-hangzhou:169070********30:instance/i-bp1ecr********5go2go",
"level": "INFO",
"name": "Instance:BurstablePerformanceRestricted",
"userId": "169070********30",
"eventTime": "20190409T121826.922+0800",
"regionId": "cn-hangzhou",
"content": {
"instanceId" : "i-bp1ecr********5go2go",
"intervalStart" : "2019-11-11T11:00Z",
"intervalEnd" : "2019-11-11T12:00Z"
}
}
content欄位解釋:
欄位 | 說明 | 樣本值 |
instanceId | ECS執行個體ID。 | i-bp1ecr********5go2go |
intervalStart | 區間開始時間,採用UTC +0時區。 | 2019-11-11T11:00Z |
intervalEnd | 區間結束時間,採用UTC +0時區。 | 2019-11-11T12:00Z |
附錄:執行個體營運事件對應的事件通知名稱
影響 | 事件類型及代碼 | 事件通知名稱及代碼 |
執行個體重啟 | 因系統維護執行個體重啟(SystemMaintenance.Reboot) |
|
執行個體異常重啟 | 因系統錯誤執行個體重新啟動(SystemFailure.Reboot) |
|
執行個體異常重啟 | 因執行個體錯誤執行個體重啟(InstanceFailure.Reboot) |
|
執行個體重新部署 | 因系統維護執行個體重新部署(SystemMaintenance.Redeploy) |
|
執行個體重新部署 | 因系統錯誤執行個體重新部署(SystemFailure.Redeploy) |
|
執行個體重啟,隔離受損的本地碟 | 因系統維護計劃重啟並更換受損的本地碟(SystemMaintenance.RebootAndIsolateErrorDisk) |
|
執行個體重啟,受損的本地碟恢複正常 | 因系統維護計劃重啟並重新初始化受損的本地碟(SystemMaintenance.RebootAndReInitErrorDisk) |
|
執行個體釋放 | 因執行個體建立失敗而自動釋放(SystemFailure.Delete) |
|