實例事件通知
ECS實例支持設置的事件通知包括運維事件、生命周期狀態(tài)變化、搶占式實例被釋放等。
事件列表
ECS實例可以設置的事件通知包括:
運維事件
實例發(fā)生運維事件時,云服務器ECS會推送事件首次發(fā)布通知,事件每發(fā)生一次狀態(tài)變更,均會發(fā)出事件狀態(tài)變化通知。不同運維事件對應的事件通知名稱,請參見附錄:實例運維事件對應的事件通知名稱。
以因系統(tǒng)維護實例重啟(SystemMaintenance.Reboot)的事件為例,事件通知的JSON格式如下所示。
首次發(fā)布運維事件,事件處于已計劃(Scheduled)狀態(tài)。
{ "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" } }
假設您在運維事件計劃執(zhí)行時間(notBefore)前自行重啟了實例,該運維事件被規(guī)避,并發(fā)布運維事件狀態(tài)變更為已避免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 | 運維事件的發(fā)布時間。 | 2019-04-09T04:18:26Z |
notBefore | 運維事件計劃執(zhí)行時間。只有維護類運維事件才有值,異常運維事件不存在notBefore時間。 | 2019-04-12T01:01:01Z |
instanceId | 受影響的實例ID。 | i-bp1ecr********5go2go |
eventType | 運維事件類型。更多信息,請參見ECS系統(tǒng)事件概述。 | SystemMaintenance.Reboot |
eventStatus | 運維事件狀態(tài)。更多信息,請參見ECS系統(tǒng)事件概述。 | Avoided |
executeStartTime | 運維事件執(zhí)行開始時間,采用UTC +0時區(qū)。 | 2019-04-10T08:01:01Z |
executeFinishTime | 運維事件執(zhí)行結(jié)束時間,采用UTC +0時區(qū)。 說明 僅執(zhí)行中(Executing)、已執(zhí)行(Executed)、已取消(Canceled)和已避免(Avoided)狀態(tài)的運維事件才會返回executeStartTime和executeFinishTime屬性。 | 2019-04-10T08:01:01Z |
生命周期狀態(tài)變化
實例的狀態(tài)發(fā)生改變時,云服務器ECS會發(fā)出實例狀態(tài)改變事件。有關實例狀態(tài)變化的更多信息,請參見實例的生命周期。
以運行中(Running)的狀態(tài)變化為例,事件通知的格式如下所示。
{
"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 | 實例狀態(tài)。取值范圍:
| Running |
搶占式實例被釋放
搶占式實例會因為市場價格變化或資源庫存調(diào)整等因素被自動釋放。在實例被釋放的前五分鐘,云服務器ECS會發(fā)送搶占式實例中斷事件。更多信息,請參見什么是搶占式實例。
事件通知的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 |
專有宿主機上的ECS實例熱遷移
調(diào)用ModifyInstanceDeployment能實現(xiàn)ECS實例在專有宿主機間的熱遷移。熱遷移為異步操作,且遷移期間ECS實例狀態(tài)不會變化,通過設置事件通知(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 | 源端專有宿主機ID。 | dh-2ze3lm********t8nr82 |
destinationDedicatedHostId | 目的端專有宿主機ID | dh-2ze3lm********t8nr83 |
startTime | 開始時間,采用UTC +0時區(qū)。 | 2018-06-08T01:25:37Z |
endTime | 結(jié)束時間,采用UTC +0時區(qū)。 | 2018-06-08T01:25:45Z |
status | 熱遷移狀態(tài)。取值范圍:
| accomplished |
突發(fā)性能實例性能模式切換
突發(fā)性能實例在切換性能模式后,會發(fā)送事件通知,事件名為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 | 事件觸發(fā)者。取值范圍:
| User |
突發(fā)性能實例性能受限
由于CPU積分耗盡,實例性能被限制到基準性能以下。性能受限時,突發(fā)性能實例處于性能約束模式。事件名為Instance:BurstablePerformanceRestricted。
性能受限事件的粒度為小時,即事件區(qū)間開始時間與區(qū)間結(jié)束時間相差一小時。僅代表突發(fā)性能實例在事件時段里發(fā)生過性能受限,不代表在時段內(nèi)一直處于受限狀態(tài)。如果實例長時間內(nèi)一直處于性能受限狀態(tài),每小時均會產(chǎn)生一次事件。
事件通知的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 | 區(qū)間開始時間,采用UTC +0時區(qū)。 | 2019-11-11T11:00Z |
intervalEnd | 區(qū)間結(jié)束時間,采用UTC +0時區(qū)。 | 2019-11-11T12:00Z |
附錄:實例運維事件對應的事件通知名稱
影響 | 事件類型及代碼 | 事件通知名稱及代碼 |
實例重啟 | 因系統(tǒng)維護實例重啟(SystemMaintenance.Reboot) |
|
實例異常重啟 | 因系統(tǒng)錯誤實例重新啟動(SystemFailure.Reboot) |
|
實例異常重啟 | 因?qū)嵗e誤實例重啟(InstanceFailure.Reboot) |
|
實例重新部署 | 因系統(tǒng)維護實例重新部署(SystemMaintenance.Redeploy) |
|
實例重新部署 | 因系統(tǒng)錯誤實例重新部署(SystemFailure.Redeploy) |
|
實例重啟,隔離受損的本地盤 | 因系統(tǒng)維護計劃重啟并更換受損的本地盤(SystemMaintenance.RebootAndIsolateErrorDisk) |
|
實例重啟,受損的本地盤恢復正常 | 因系統(tǒng)維護計劃重啟并重新初始化受損的本地盤(SystemMaintenance.RebootAndReInitErrorDisk) |
|
實例釋放 | 因?qū)嵗齽?chuàng)建失敗而自動釋放(SystemFailure.Delete) |
|