Comment surveiller la récupération automatique de mes instances EC2 à l'aide d'alarmes CloudWatch et de SNS ?

Date de la dernière mise à jour : 12/03/2019

Je souhaite configurer la récupération automatique pour mes instances Amazon Elastic Compute Cloud (Amazon EC2). Comment surveiller ces actions de récupération automatique à l'aide d'Amazon CloudWatch (CloudWatch) et Amazon Simple Notification Service (Amazon SNS) ?

Brève description

Vous pouvez configurer une alarme CloudWatch pour récupérer automatiquement les instances Amazon EC2 altérées et vous en informer via Amazon SNS. Toutefois, la notification SNS en elle-même n'inclut pas les résultats de l'action de récupération automatique.

Vous devez également configurer une règle CloudWatch Events pour surveiller les événements AWS Personal Health Dashboard (AWS Health) pour votre instance. Ensuite, vous êtes informé des résultats des actions de récupération automatique pour une instance.

Résolution

Remarque : si vous recevez des erreurs lors de l'exécution de commandes depuis l'interface de ligne de commande AWS (CLI AWS), assurez-vous d'utiliser la version la plus récente d'AWS CLI.

Tout d’abord, créez une alarme CloudWatch pour vos instances Amazon EC2. 

  • Dans le champ Envoyer une notification à, saisissez le nom de votre rubrique SNS.
  • Pour Take the action (Effectuer une action), choisissez Recover (Récupérer).

Pour plus d'informations, consultez Comment configurer une alarme CloudWatch pour récupérer automatiquement mon instance EC2 ?

Ensuite, configurez CloudWatch Events pour surveiller les événements AWS Health suivants. Pour Target (Cible), choisissez la rubrique SNS que vous avez créée.

  • AWS_EC2_INSTANCE_AUTO_RECOVERY_SUCCESS
  • AWS_EC2_INSTANCE_AUTO_RECOVERY_NO_ACTION
  • AWS_EC2_INSTANCE_AUTO_RECOVERY_FAILURE

Vous pouvez également utiliser l’interface de ligne de commande AWS pour répertorier les événements AWS Health associés à la récupération automatique de l'instance EC2. Utilisez la commande describe-event-types avec la bonne --région comme suit :

$ aws health describe-event-types --filter services=EC2 --query eventTypes[].code --region us-east-1 | grep AUTO_RECOVERY
"AWS_EC2_INSTANCE_AUTO_RECOVERY_FAILURE",
"AWS_EC2_INSTANCE_AUTO_RECOVERY_NO_ACTION",
"AWS_EC2_INSTANCE_AUTO_RECOVERY_SUCCESS",

Les résultats de la récupération automatique sont ensuite envoyés au contact principal de votre compte AWS et à un autre compte. Recherchez des lignes d'objet d'e-mail similaires à :

  • [Récupération automatique] Récupération d'instance Amazon EC2 : réussite
  • [Récupération automatique] Récupération d'instance Amazon EC2 : aucune action entreprise
  • [Récupération automatique] Récupération d'instance Amazon EC2 : échec

Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?