Comment puis-je obtenir la personnalisation des notifications par e-mail lorsque mon instance EC2 change d'état ?

Date de la dernière mise à jour : 01/03/2022

Je souhaite recevoir des notifications par e-mail lorsque mon instance Amazon Elastic Compute Cloud (Amazon EC2) change d'état. Comment dois-je procéder ?

Brève description

Pour recevoir des notifications par e-mail lorsque votre instance EC2 change d'état :

  1. Créez une rubrique Amazon Simple Notification Service (Amazon SNS). La rubrique SNS envoie des messages aux points de terminaison ou aux clients abonnés.
  2. Créez un Amazon EventBridge à l'aide du type d'événement Notification des changements d'état de l'instance EC2.

Résolution

Créer une rubrique SNS

1.    Ouvrez la console Amazon SNS, puis choisissez Topics (Rubriques) dans le panneau de navigation.

2.    Sélectionnez Create topic (Créer une rubrique).

3.    Pour Type, choisissez Standard.

4.    Pour Name (Nom), saisissez un nom pour votre rubrique.

5.    Pour Display name (Nom d'affichage), attribuez un nom d'affichage à votre rubrique.

6.    Sélectionnez Create topic (Créer une rubrique).

7.    Sur l'onglet Subscriptions (Abonnements), choisissez Create subscription (Créer un abonnement).

8.    Pour Protocol (Protocole), choisissez Email.

9.    Pour Endpoint (Point de terminaison), saisissez l'adresse e-mail à laquelle vous souhaitez recevoir les notifications.

10.    Sélectionnez Create subscription (Créer un abonnement).

Un e-mail de confirmation de l'abonnement est envoyé à l'adresse saisie. Choisissez Confirm subscription (Confirmer l'abonnement) dans l'e-mail. Notez la rubrique SNS que vous avez créée. Vous utilisez cette rubrique lors de la création de la règle EventBridge.

Créer un événement EventBridge

1.    Ouvrez la console EventBridge, puis choisissez Events (Événements) dans le panneau de navigation.

2.    Sélectionnez Create rule (Créer une règle).

3.    Saisissez un nom pour votre règle. Vous pouvez éventuellement saisir une description.

4.    Dans Define pattern (Définir le modèle), sélectionnez Event pattern (Modèle d'événement).

5.    Pour Event matching pattern (Modèle de correspondance d'événement), sélectionnez Pre-defined pattern by service (Modèle prédéfini par service).

6.    Pour Service provider (Fournisseur de services), choisissez AWS.

7.    Pour Service name (Nom du service), sélectionnez EC2.

8.    Pour Type d'événement, choisissez Notification des modifications d'état de l'instance EC2.

9.    Choisissez Any state (Tout état).

10.    Choisissez Any Instance (Toute instance).

11.    Dans Select targets (Sélectionner les cibles), choisissez SNS topic (Rubrique SNS) dans la liste déroulante Target (Cible).

12.    Pour Topic (Rubrique), sélectionnez le nom de la rubrique que vous avez créée précédemment.

13.    Pour Configure input (Configurer l'entrée), choisissez Input Transformer (Convertisseur d'entrées).

14.    Pour Input Path (Chemin d'entrée), saisissez ce qui suit :

{"instance-id":"$.detail.instance-id", "state":"$.detail.state", "time":"$.time", "region":"$.region", "account":"$.account"}

15.    Pour Input Template (Modèle d'entrée), saisissez ce qui suit :

"At <time>, the status of your EC2 instance <instance-id> on account <account> in the AWS Region <region> has changed to <state>."

Remarque : le modèle d'entrée permet également des entrées personnalisées.

16.    Sélectionnez Create rule (Créer une règle).

Remarque : la règle que vous avez créée s'applique à une seule région AWS.

Vous pouvez tester la règle en démarrant ou en arrêtant une instance. Cette règle génère une notification par e-mail chaque fois qu'une instance passe à n'importe quel état, y compris l'état arrêté.


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


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