ECS实例支持设置的事件通知包括运维事件、生命周期状态变化、抢占式实例被释放等。
事件列表
ECS实例可以设置的事件通知包括:
运维事件
实例发生运维事件时,云服务器ECS会推送事件首次发布通知,事件每发生一次状态变更,均会发出事件状态变化通知。不同运维事件对应的事件通知名称,请参见附录:实例运维事件对应的事件通知名称。
以因系统维护实例重启(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 |
生命周期状态变化
实例的状态发生改变时,云服务器ECS会发出实例状态改变事件。有关实例状态变化的更多信息,请参见实例的生命周期。
以运行中(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 |
抢占式实例被释放
抢占式实例会因为市场价格变化或资源库存调整等因素被自动释放。在实例被释放的前五分钟,云服务器ECS会发送抢占式实例中断事件。更多信息,请参见抢占式实例概述。
事件通知的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实例热迁移
调用ModifyInstanceDeployment能实现ECS实例在专有宿主机间的热迁移。热迁移为异步操作,且迁移期间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 | 源端专有宿主机ID。 | dh-2ze3lm********t8nr82 |
destinationDedicatedHostId | 目的端专有宿主机ID | 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) |
|