Comment puis-je recevoir des notifications d'événements programmés pour mon instance EC2 à l'aide de CloudWatch Events ?

Date de la dernière mise à jour : 08/05/2019

Je souhaite recevoir des notifications d'Amazon CloudWatch Events lorsqu'il y a un événement planifié pour mon instance Amazon Elastic Compute Cloud (Amazon EC2). Comment procéder ?

Brève description

Vous pouvez créer une règle CloudWatch Events à déclencher sur un événement planifié pour votre instance EC2. Ensuite, vous pouvez configurer les notifications Amazon Simple Notification Service (Amazon SNS) pour les événements correspondant à votre modèle d'événement. Vous pouvez également configurer un traitement ultérieur via AWS Lambda.

Solution

Important : avant de commencer, assurez-vous de disposer d'une rubrique SNS pour les notifications. Si vous n'en avez pas, créez une nouvelle rubrique SNS et abonnez-vous.

Créez une règle CloudWatch Events qui se déclenche sur un événement à l'aide de la console CloudWatch :

1.    Pour Modèle d'événement, choisissez Créer un modèle pour faire correspondre les événements par service.

2.    Pour Nom du service, choisissez Health.

3.    Pour Type d'événement, choisissez Événements Health spécifiques.

4.    Choisissez Service(s) spécifique(s), puis EC2.

5.    Choisissez Catégorie(s) de type d'événement spécifique, puis scheduledChange.

6.    (Facultatif) Pour être averti d'une instance spécifique plutôt que de toutes les instances, choisissez  Ressource(s) spécifique(s), puis l'ID de l'instance.

Ces paramètres créent le modèle d'événement suivant.

Remarque : vous pouvez également créer votre modèle d'événement en copiant et collant le code suivant en tant que règle. Après avoir choisi Créer une règle, sélectionnez Modifier dans la section Aperçu du modèle d’événement. Insérez le code ci-dessous, choisissez Enregistrer, puis créez une cible SNS.

{
  "source": [
    "aws.health"
  ],
  "detail-type": [
    "AWS Health Event"
  ],
  "detail": {
    "service": [
      "EC2"
    ],
    "eventTypeCategory": [
      "scheduledChange"
    ]
  }
}

Sélectionnez votre cible SNS :

1.    Choisissez Ajouter une cible.

2.    Pour la cible, choisissez la Rubrique SNS.

3.    Pour Rubrique, choisissez la rubrique SNS que vous souhaitez utiliser pour les notifications.

4.    Sélectionnez Configurer les détails.

5.    Configurez des paramètres supplémentaires selon vos besoins, tels que le traitement ultérieur d'événements avec Lambda.

6.    Sélectionnez Créer une règle.

Remarque : l'exemple suivant montre à quoi ressemble un événement planifié lorsqu'il est transmis à CloudWatch Events.

{
  "version": "0",
  "id": "7fb65329-1628-4cf3-a740-95fg457h1402",
  "detail-type": "AWS Health Event",
  "source": "aws.health",
  "account": "123456789101",
  "time": "2016-06-05T06:27:57Z",
  "region": "us-east-1",
  "resources": ["i-12345678"],
  "detail": {
    "eventArn": "arn:aws:health:region::event/id",
    "service": "EC2",
    "eventTypeCode": "AWS_EC2_DEDICATED_HOST_NETWORK_MAINTENANCE_SCHEDULED",
    "eventTypeCategory": "scheduledChange",
    "startTime": "Sat, 05 Jun 2016 15:10:09 GMT",
    "eventDescription": [{
      "language": "en_US",
      "latestDescription": "A description of the event will be provided here"
    }],
    "affectedEntities": [{
      "entityValue": "i-12345678",
      "tags": {
        "stage": "prod",
        "app": "my-app"
      }
    }]
  }
}

Cette page vous a-t-elle été utile ?

Cette page peut-elle être améliorée ?


Vous avez besoin d'aide ?