O ECS envia notificações sobre eventos da instância, como eventos de O&M, alterações no estado do ciclo de vida e interrupções de instâncias preemptíveis.
Tipos de evento
O ECS envia notificações para os seguintes eventos de instância:
Eventos de O&M
O ECS envia uma notificação inicial quando ocorre um evento de O&M e uma nova notificação sempre que o status do evento muda. Para obter uma lista dos nomes de notificação correspondentes a eventos específicos de O&M, consulte Apêndice: Nomes de notificação para eventos de O&M de instância.
O exemplo a seguir mostra uma notificação JSON para um evento de instance restart due to system maintenance (SystemMaintenance.Reboot).
-
Quando um evento de O&M é publicado pela primeira vez, ele está no estado Scheduled (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" } } -
Se você reiniciar uma instância antes do horário agendado para o evento de O&M (notBefore), o evento será evitado e uma notificação será publicada informando que o status do evento mudou para 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" } }
Descrição do parâmetro content:
Campo | Descrição | Exemplo |
eventId | ID do evento de O&M. | e-t4navn7****6x5no |
publishTime | Horário em que o evento de O&M foi publicado. | 2019-04-09T04:18:26Z |
notBefore | Horário de execução agendada do evento de O&M. Este parâmetro é especificado apenas para eventos de O&M de manutenção. Eventos de O&M de exceção não possuem um horário notBefore. | 2019-04-12T01:01:01Z |
instanceId | ID da instância afetada. | i-bp1ecr****5go2go |
eventType | Tipo do evento de O&M. Para mais informações, consulte Visão geral dos eventos de sistema do ECS. | SystemMaintenance.Reboot |
eventStatus | Status do evento de O&M. Para mais informações, consulte Visão geral dos eventos de sistema do ECS. | Avoided |
executeStartTime | Horário de início da tarefa de O&M, em UTC. | 2019-04-10T08:01:01Z |
executeFinishTime | Horário de término da tarefa de O&M, em UTC. Nota Apenas eventos de O&M nos estados Executing (Executing), Executed (Executed), Canceled (Canceled) e Avoided (Avoided) retornam os atributos executeStartTime e executeFinishTime. | 2019-04-10T08:01:01Z |
Alterações no estado do ciclo de vida
O ECS envia uma notificação de evento quando o estado de uma instância muda. Para mais informações sobre os estados da instância, consulte Ciclo de vida da instância.
Tomando como exemplo uma alteração de estado para Running (Running), o formato da notificação de evento é o seguinte.
{
"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"
}
}
Descrição do campo content:
Campo | Descrição | Exemplo |
resourceId | ID da instância. | i-bp1ecr****5go2go |
resourceType | Tipo de recurso. Valores válidos: ALIYUN::ECS::Instance. | ALIYUN::ECS::Instance |
state | Estado da instância. Valores válidos:
| Running |
Interrupções de instância preemptível
Uma instância preemptível pode ser liberada automaticamente devido a alterações no preço de mercado ou ajustes no inventário de recursos. Cinco minutos antes da liberação, o ECS envia um evento de interrupção de instância preemptível. Para mais informações, consulte O que é uma instância preemptível?.
A seguir, um exemplo de notificação 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"
}
}
Descrição do campo content:
|
Campo |
Descrição |
Exemplo |
|
instanceId |
ID da instância preemptível. |
i-bp1ecr****5go2go |
|
action |
Evento de operação para a instância preemptível. Valor válido: delete. |
delete |
Migração a quente em hosts dedicados
Chame a operação ModifyInstanceDeployment para executar uma migração a quente de uma instância ECS entre hosts dedicados. A migração a quente é uma operação assíncrona e o status da instância ECS não se altera durante o processo. Configure uma notificação de evento para o evento Instance:LiveMigrationAcrossDDH para verificar se a migração a quente foi bem-sucedida.
Os exemplos a seguir mostram notificações JSON.
-
Início da migração a quente:
{ "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" } } -
Migração a quente bem-sucedida:
{ "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" } } -
Falha na migração a quente:
{ "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" } }
Descrição do campo content:
Campo | Descrição | Exemplo |
instanceId | ID da instância ECS. | i-bp1ecr****5go2go |
sourceDedicatedHostId | ID do host dedicado de origem. | dh-2ze3lm****t8nr82 |
destinationDedicatedHostId | ID do host dedicado de destino. | dh-2ze3lm****t8nr83 |
startTime | Horário de início da migração, em UTC. | 2018-06-08T01:25:37Z |
endTime | Horário de término da migração, em UTC. | 2018-06-08T01:25:45Z |
status | Status da migração. Valores válidos:
| accomplished |
Alterações no modo de desempenho para instâncias com capacidade de pico
Após uma instância com capacidade de pico alternar seu modo de desempenho, ela envia uma notificação de evento chamada Instance:PerformanceModeChange.
A seguir, um exemplo de notificação 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"
}
}
Descrição do campo content:
Campo | Descrição | Exemplo |
instanceId | ID da instância ECS. | i-bp1ecr****5go2go |
creditSpecification | Novo modo de desempenho. Valores válidos:
| Standard |
operator | Operador que acionou o evento. Valores válidos:
| User |
Restrições de desempenho para instâncias com capacidade de pico
O desempenho da instância fica limitado a um valor abaixo da linha de base porque seus créditos de CPU se esgotaram. Quando isso ocorre, a instância com capacidade de pico entra no modo padrão. O nome do evento é Instance:BurstablePerformanceRestricted.
O ECS gera esses eventos a cada hora. Um evento indica que ocorreu uma restrição de desempenho em algum momento dentro desse intervalo de uma hora. Se o desempenho da instância permanecer restrito, um novo evento será gerado a cada hora.
A seguir, um exemplo de notificação 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"
}
}
Campo content:
|
Campo |
Descrição |
Exemplo |
|
instanceId |
ID da instância ECS. |
i-bp1ecr****5go2go |
|
intervalStart |
Horário de início do intervalo do evento, em UTC. |
2019-11-11T11:00Z |
|
intervalEnd |
Horário de término do intervalo do evento, em UTC. |
2019-11-11T12:00Z |
Apêndice: Nomes de notificação para eventos de O&M de instância
Impacto | Tipo e código do evento | Nome e código da notificação de evento |
Reinicialização da instância | Reinicialização da instância devido à manutenção do sistema (SystemMaintenance.Reboot) |
|
Reinicialização inesperada da instância | Reinicialização da instância devido a erro do sistema (SystemFailure.Reboot) |
|
Reinicialização inesperada da instância | Reinicialização da instância devido a erro da instância (InstanceFailure.Reboot) |
|
Redesimplantação da instância | Redesimplantação da instância devido à manutenção do sistema (SystemMaintenance.Redeploy) |
|
Redesimplantação da instância | Redesimplantação da instância devido a erro do sistema (SystemFailure.Redeploy) |
|
Reinicialização da instância e isolamento de disco local danificado | Reinicialização agendada da instância e substituição de disco local danificado devido à manutenção do sistema (SystemMaintenance.RebootAndIsolateErrorDisk) |
|
Reinicialização da instância e recuperação de disco local danificado | Reinicialização agendada da instância e reinicialização de disco local danificado devido à manutenção do sistema (SystemMaintenance.RebootAndReInitErrorDisk) |
|
Liberação da instância | Liberação automática da instância devido a falha na criação (SystemFailure.Delete) |
|