Je souhaite recevoir des notifications par e-mail lorsque mon instance Amazon Elastic Compute Cloud (Amazon EC2) change d’état.
Brève description
Pour recevoir des notifications par e-mail lorsque votre instance EC2 change d'état, effectuez les actions suivantes :
- Créez une rubrique Amazon Simple Notification Service (Amazon SNS) pour envoyer des messages aux points de terminaison ou aux clients abonnés.
- Utilisez le type d’événement Notification de changement d’état de l’instance EC2 pour créer un Amazon EventBridge.
Remarque : Amazon SNS et EventBridge vous sont facturés séparément.
Résolution
Créer une rubrique SNS
Pour créer une rubrique Amazon SNS qui envoie des notifications par e-mail lorsque l'état de votre instance change, procédez comme suit :
- Ouvrez la console Amazon SNS.
- Dans le volet de navigation, sélectionnez Rubriques, puis Créer une rubrique.
- Dans Type, sélectionnez Standard.
- Dans Nom, saisissez le nom de votre rubrique.
- Dans Nom complet, saisissez un nom complet pour votre rubrique.
- Sélectionnez Créer une rubrique.
- Dans l’onglet Abonnements, sélectionnez Créer un abonnement.
- Dans Protocole, sélectionnez E-mail.
- Dans Point de terminaison, saisissez l’adresse e-mail de réception des notifications.
- Sélectionnez Créer un abonnement.
- Vous recevez un e-mail de confirmation d'abonnement à l'adresse e-mail que vous avez saisie. Sélectionnez Confirmer l’abonnement dans l’e-mail.
Créer un événement EventBridge
Pour créer un événement EventBridge qui envoie des notifications par e-mail lorsque votre instance change d'état, procédez comme suit :
- Ouvrez la console EventBridge.
- Sélectionnez Créer une règle. Ou bien, dans le volet de navigation Événements, sélectionnez Règles, puis Créer une règle.
- Saisissez un nom et une description pour votre règle.
- Conservez les paramètres Bus d'événement et Type de règle par défaut, puis sélectionnez Suivant.
- Dans Modèle d’événement, conservez la source de l’événement en tant que services AWS. Dans Service AWS, sélectionnez EC2.
- Dans Type d’événement, sélectionnez Notification de changement d’état de l’instance EC2.
- Conservez N’importe quel état et N’importe quelle instance comme paramètres par défaut, puis sélectionnez Suivant.
- Dans Sélectionner une cible, sélectionnez Rubrique SNS.
- Dans Rubrique, sélectionnez la rubrique SNS que vous avez créée, puis Suivant.
- Développez la section Paramètres supplémentaires. Dans Configurer l’entrée cible, sélectionnez Transformateur d’entrée.
- Sélectionnez Configurer le transformateur d'entrée, puis saisissez le texte suivant pour Chemin d'entrée et Modèle.
Dans Chemin d’entrée, saisissez le texte suivant :
{"instance-id":"$.detail.instance-id", "state":"$.detail.state", "time":"$.time", "region":"$.region", "account":"$.account"}
Dans Modèle, saisissez le texte suivant :
"At <time>, the status of your EC2 instance <instance-id> on account <account> in the AWS Region <region> has changed to <state>."
Remarque : Vous pouvez ajouter des entrées personnalisées au modèle de saisie précédent. Pour plus d'informations sur la personnalisation du texte d'un événement, consultez la section Transformation des entrées Amazon EventBridge.
Sélectionnez Suivant.
Laissez les identifications facultatives vides, puis sélectionnez Suivant.
Sélectionnez Créer une règle.
Remarque : La règle que vous avez créée s’applique à une seule région AWS.
Pour tester la règle, démarrez et arrêtez une instance. La règle précédente génère une notification par e-mail chaque fois qu'une instance change d'état.