Comment recevoir des notifications d'événements planifiés pour mon instance EC2 à l'aide d'EventBridge ?

Lecture de 4 minute(s)
0

Je veux recevoir des notifications d'Amazon EventBridge lorsqu'un événement est planifié pour mon instance Amazon Elastic Compute Cloud (Amazon EC2).

Brève description

Vous pouvez créer une règle EventBridge qui se lancera 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-y.

Créez une règle EventBridge qui se lance lors d'un événement à l'aide de la console EventBridge :

1.    Attribuez un nom et éventuellement une description à la règle.

2.    Pour Event bus (Bus d'événements), sélectionnez Default (Par défaut).

3.    Pour Rule type (Type de règle), sélectionnez Rule with an event pattern (Règle avec un modèle d'événement).

4.    Sélectionnez Suivant.

5.    Pour Event source (Source d'événement), sélectionnez AWS events (Événements AWS) ou EventBridge partner events (Événements partenaires EventBridge).

6.    (Facultatif) Pour Sample events (Exemples d'événements), sélectionnez le type d'événement.

7.    Pour Creation method (Méthode de création), sélectionnez Use pattern form (Utiliser le formulaire de modèle).

8.    Pour Event source (Source d'événement), sélectionnez AWS services (Services AWS).

9.    Pour AWS service (Service AWS), sélectionnez Health. Il s'agit du nom du service AWS qui servira de source de l'événement**.**

10.    Pour Event Type (Type d'événement), sélectionnez Specific Health events (Événements Health spécifiques).

11.    Sélectionnez Specific service(s) (Services spécifiques), puis EC2.

12.    Sélectionnez Specific event type category(s) (Catégories de type d'événement spécifique), puis scheduledChange.

13.    (Facultatif) Pour créer une règle plus spécifique, incluez un ou plusieurs Specific event type code(s) (Codes de type d'événement spécifiques) ou Specific resource(s) (Ressources spécifiques). En ajoutant l'une de ces options à la règle, les notifications sont envoyées pour des événements ou des instances spécifiques.

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 Create Rule (Créer la règle), choisissez Edit (Modifier) dans la section Event Pattern preview (Aperçu du modèle d'événement). Insérez le code ci-dessous, cliquez sur Save (Enregistrer), puis créez une cible SNS.

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

14.    Sélectionnez votre cible SNS :
Choisissez Add Target (Ajouter une cible).
Pour la cible, choisissez SNS topic (Rubrique SNS).
Pour Topic (Rubrique), choisissez la rubrique SNS que vous voulez utiliser pour les notifications.

L'exemple suivant est un événement EventBridge qui sera transmis à la cible :

{
  "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"
      }
    }]
  }
}

Si votre cas d'utilisation exige de fournir des champs spécifiques à la cible, attachez alors un Input Transformer (Transformateur d'entrée) sous Configure input (Configurer l'entrée). Vous pouvez également attacher une fonction Lambda comme cible pour exécuter un traitement désigné.


Informations connexes

Événements AWS Health (CloudWatch Events)

Surveillance des événements AWS Health avec Amazon CloudWatch Events

Comment configurer les notifications EventBridge lisibles par l'utilisateur pour les appels d'API à l'aide de transformateurs d'entrée ?

Transformation d'entrée Amazon EventBridge

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a un an