Passer au contenu

Comment puis-je recevoir des notifications par e-mail personnalisées lorsque mon instance Amazon EC2 change d’état ?

Lecture de 4 minute(s)
0

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, créez une rubrique Amazon Simple Notification Service (Amazon SNS) pour envoyer des messages aux points de terminaison ou clients abonnés. Utilisez le type d’événement de notification de changement d’état de l’instance EC2 pour créer une règle Amazon EventBridge.

Remarque : Amazon SNS et EventBridge vous sont facturés séparément.

Résolution

Créer une notification par e-mail personnalisée

Procédez comme suit :

  1. Créez une rubrique Amazon SNS.
    Remarque : dans Type, sélectionnez Standard.
  2. Créez un abonnement à la rubrique SNS.
    Remarque : dans Protocole, choisissez E-mail. 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.
  3. Ouvrez la console EventBridge.
  4. 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.
  5. Saisissez un nom et une description pour votre règle.
  6. Conservez les paramètres Bus d'événement et Type de règle par défaut, puis sélectionnez Suivant.
  7. Dans Modèle d’événement, conservez la source de l’événement en tant que services AWS. Dans Service AWS, sélectionnez EC2.
  8. Dans Type d’événement, sélectionnez Notification de changement d’état de l’instance EC2.
  9. Conservez les paramètres par défaut pour N’importe quel état et N’importe quelle instance, puis sélectionnez Suivant.
  10. Dans Sélectionner une cible, sélectionnez Rubrique SNS.
  11. Dans Rubrique, sélectionnez la rubrique que vous avez créée, puis Suivant.
  12. Développez la section Paramètres supplémentaires. Dans Configurer l’entrée cible, sélectionnez Transformateur d’entrée.
  13. Sélectionnez Configurer le transformateur d'entrée, puis saisissez le texte suivant pour Chemin d'entrée et Modèle.
    Chemin d'entrée :
{
    "instance-id": "$.detail.instance-id",
    "state": "$.detail.state",
    "time": "$.time",
    "region": "$.region",
    "account": "$.account"
}

Modèle :

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

Remarque : pour plus d'informations sur les champs de transformation d'entrée, consultez la section ](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-transform-target-input.html)Transformation d'entrée Amazon EventBridge[. Le transformateur d'entrée ne peut utiliser que les champs présents dans l'événement de données. Par exemple, le modèle d'événement suivant pour un événement capturé par la configuration précédente montre une instance qui est passée à l’état En attente :

{
    "id": "7bf73129-1428-4cd3-a780-95db273d1602",
    "detail-type": "EC2 Instance State-change Notification",
    "source": "aws.ec2",
    "account": "123456789012",
    "time": "2021-11-11T21:29:54Z",
    "region": "us-east-1",
    "resources": ["arn:aws:ec2:us-east-1:123456789012:instance/i-1234567890abcdef0"],
    "detail": {
        "instance-id": "i-1234567890abcdef0",
        "state": "pending"
    }
}
  1. Sélectionnez Suivant.
  2. Laissez les identifications facultatives vides, puis choisissez Suivant.
  3. Sélectionnez Créer une règle.
    Remarque : la règle que vous avez créée s'applique uniquement à la région AWS dans laquelle vous l'avez créée. La règle génère une notification par e-mail chaque fois qu'une instance change d'état.

Tester votre notification par e-mail personnalisée

Pour tester la règle, démarrez et arrêtez une instance.

Remarque : lorsque vous arrêtez et démarrez une instance, son adresse IP publique change. Une bonne pratique consiste à utiliser une adresse IP Elastic pour acheminer le trafic externe vers votre instance au lieu d'une adresse IP publique. Si vous utilisez Amazon Route 53, vous devrez peut-être mettre à jour les enregistrements DNS Route 53 lorsque l'adresse IP publique change.

Avant d'arrêter et de démarrer votre instance, effectuez les actions suivantes :

AWS OFFICIELA mis à jour il y a 5 mois