ECS envoie des notifications pour les événements d'instance, tels que les événements O&M, les changements d'état du cycle de vie et les interruptions d'instances préemptibles.
Types d'événements
ECS envoie des notifications pour les événements d'instance suivants :
Événements O&M
ECS envoie une notification initiale lorsqu'un événement O&M se produit, puis une nouvelle notification à chaque changement d'état de l'événement. Pour obtenir la liste des noms de notification correspondant à des événements O&M spécifiques, consultez la section Annexe : Noms de notification pour les événements O&M d'instance.
L'exemple suivant présente une notification JSON pour un événement de instance restart due to system maintenance (SystemMaintenance.Reboot).
-
Lors de la première publication d'un événement O&M, celui-ci se trouve dans l'état 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" } } -
Si vous redémarrez une instance avant l'heure planifiée de l'événement O&M (paramètre notBefore), l'événement est évité et une notification est publiée indiquant que l'état de l'événement est passé à 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" } }
Description du paramètre content :
Champ | Description | Exemple |
eventId | ID de l'événement O&M. | e-t4navn7****6x5no |
publishTime | Heure de publication de l'événement O&M. | 2019-04-09T04:18:26Z |
notBefore | Heure d'exécution planifiée de l'événement O&M. Ce paramètre est spécifié uniquement pour les événements O&M de maintenance. Les événements O&M d'exception ne comportent pas d'heure notBefore. | 2019-04-12T01:01:01Z |
instanceId | ID de l'instance concernée. | i-bp1ecr****5go2go |
eventType | Type de l'événement O&M. Pour plus d'informations, consultez la page Présentation des événements système ECS. | SystemMaintenance.Reboot |
eventStatus | État de l'événement O&M. Pour plus d'informations, consultez la page Présentation des événements système ECS. | Avoided |
executeStartTime | Heure de début de la tâche O&M, au format UTC. | 2019-04-10T08:01:01Z |
executeFinishTime | Heure de fin de la tâche O&M, au format UTC. Remarque Seuls les événements O&M dont l'état est Executing (Executing), Executed (Executed), Canceled (Canceled) ou Avoided (Avoided) renvoient les attributs executeStartTime et executeFinishTime. | 2019-04-10T08:01:01Z |
Changements d'état du cycle de vie
ECS envoie une notification d'événement lorsque l'état d'une instance change. Pour plus d'informations sur les états des instances, consultez la page Cycle de vie des instances.
Prenons l'exemple d'un changement d'état vers Running (Running). Le format de la notification d'événement est le suivant.
{
"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"
}
}
Description du champ content :
Champ | Description | Exemple |
resourceId | ID de l'instance. | i-bp1ecr****5go2go |
resourceType | Type de ressource. Valeurs possibles : ALIYUN::ECS::Instance. | ALIYUN::ECS::Instance |
state | État de l'instance. Valeurs possibles :
| Running |
Interruptions d'instances préemptibles
Une instance préemptible peut être libérée automatiquement en raison de variations du prix du marché ou d'ajustements de l'inventaire des ressources. Cinq minutes avant la libération, ECS envoie un événement d'interruption d'instance préemptible. Pour plus d'informations, consultez la page Qu'est-ce qu'une instance préemptible ?.
Voici un exemple de notification 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"
}
}
Le champ content est décrit comme suit :
|
Champ |
Description |
Exemple |
|
instanceId |
ID de l'instance préemptible. |
i-bp1ecr****5go2go |
|
action |
Opération associée à l'instance préemptible. Valeurs possibles : delete. |
delete |
Migration à chaud sur des hôtes dédiés
Appelez l'opération ModifyInstanceDeployment pour effectuer une migration à chaud d'une instance ECS entre des hôtes dédiés. La migration à chaud est une opération asynchrone et l'état de l'instance ECS ne change pas pendant la migration. Configurez une notification d'événement pour l'événement Instance:LiveMigrationAcrossDDH afin de savoir si la migration à chaud a réussi.
Voici des exemples de notifications JSON.
-
Démarrage de la migration à chaud :
{ "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" } } -
Migration à chaud réussie :
{ "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" } } -
Échec de la migration à chaud :
{ "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" } }
Description du champ content :
Champ | Description | Exemple |
instanceId | ID de l'instance ECS. | i-bp1ecr****5go2go |
sourceDedicatedHostId | ID de l'hôte dédié source. | dh-2ze3lm****t8nr82 |
destinationDedicatedHostId | ID de l'hôte dédié de destination. | dh-2ze3lm****t8nr83 |
startTime | Heure de début de la migration, au format UTC. | 2018-06-08T01:25:37Z |
endTime | Heure de fin de la migration, au format UTC. | 2018-06-08T01:25:45Z |
status | État de la migration. Valeurs possibles :
| accomplished |
Modifications du mode de performance pour les instances à performances variables
Après qu'une instance à performances variables a changé de mode de performance, elle envoie une notification d'événement nommée Instance:PerformanceModeChange.
Voici un exemple de notification 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"
}
}
Description du champ content :
Champ | Description | Exemple |
instanceId | ID de l'instance ECS. | i-bp1ecr****5go2go |
creditSpecification | Nouveau mode de performance. Valeurs possibles :
| Standard |
operator | Opérateur ayant déclenché l'événement. Valeurs possibles :
| User |
Restrictions de performance pour les instances à performances variables
Les performances de l'instance sont limitées en dessous des performances de base car ses crédits CPU sont épuisés. Dans ce cas, l'instance à performances variables passe en mode standard. Le nom de l'événement est Instance:BurstablePerformanceRestricted.
ECS génère ces événements toutes les heures. Un événement indique qu'une restriction de performance s'est produite à un moment donné au cours de cet intervalle d'une heure. Si les performances de l'instance restent restreintes, un nouvel événement est généré toutes les heures.
Voici un exemple de notification 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"
}
}
Champ content :
|
Champ |
Description |
Exemple |
|
instanceId |
ID de l'instance ECS. |
i-bp1ecr****5go2go |
|
intervalStart |
Heure de début de l'intervalle d'événement, au format UTC. |
2019-11-11T11:00Z |
|
intervalEnd |
Heure de fin de l'intervalle d'événement, au format UTC. |
2019-11-11T12:00Z |
Annexe : Noms de notification pour les événements O&M d'instance
Impact | Type et code d'événement | Nom et code de la notification d'événement |
Redémarrage de l'instance | Redémarrage de l'instance dû à une maintenance système (SystemMaintenance.Reboot) |
|
Redémarrage inattendu de l'instance | Redémarrage de l'instance dû à une erreur système (SystemFailure.Reboot) |
|
Redémarrage inattendu de l'instance | Redémarrage de l'instance dû à une erreur d'instance (InstanceFailure.Reboot) |
|
Redéploiement de l'instance | Redéploiement de l'instance dû à une maintenance système (SystemMaintenance.Redeploy) |
|
Redéploiement de l'instance | Redéploiement de l'instance dû à une erreur système (SystemFailure.Redeploy) |
|
Redémarrage de l'instance et isolation d'un disque local endommagé | Redémarrage planifié de l'instance et remplacement d'un disque local endommagé dus à une maintenance système (SystemMaintenance.RebootAndIsolateErrorDisk) |
|
Redémarrage de l'instance et récupération d'un disque local endommagé | Redémarrage planifié de l'instance et réinitialisation d'un disque local endommagé dus à une maintenance système (SystemMaintenance.RebootAndReInitErrorDisk) |
|
Libération de l'instance | Libération automatique de l'instance due à un échec de création (SystemFailure.Delete) |
|