Créez des EventBridge règles Amazon pour surveiller les événements de Spot Fleet - Amazon Elastic Compute Cloud

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Créez des EventBridge règles Amazon pour surveiller les événements de Spot Fleet

Lorsqu'une notification de changement d'état est émise pour un parc de spots, l'événement correspondant à la notification est envoyé à Amazon EventBridge sous la forme d'un fichier JSON. Vous pouvez écrire une EventBridge règle pour automatiser les actions à effectuer lorsqu'un modèle d'événement correspond à la règle. S'il EventBridge détecte un modèle d'événement correspondant à un modèle défini dans une règle, EventBridge invoque la ou les cibles spécifiées dans la règle.

Les champs suivants forment le modèle d’événement défini dans la règle :

"source": "aws.ec2spotfleet"

Identifie que l’événement provient d’un parc d’instances Spot.

"detail-type": "EC2 Spot Fleet State Change"

Identifie le type d’événement.

"detail": { "sub-type": "submitted" }

Identifie le sous-type d’événement.

Pour obtenir la liste des événements de parc d’instances Spot et des exemples de données d’événement, consultez Types d’événements de parc d’instances Spot .

Création d'une EventBridge règle pour envoyer une notification

L'exemple suivant crée une EventBridge règle pour envoyer un e-mail, un SMS ou une notification push mobile chaque fois qu'Amazon EC2 émet une notification de changement d'état de Spot Fleet. Le signal de cet exemple est émis en tant qu’événement de EC2 Spot Fleet State Change, ce qui déclenche l’action définie par la règle. Avant de créer la EventBridge règle, vous devez créer la rubrique Amazon SNS pour l'e-mail, le message texte ou la notification push mobile.

Pour créer une EventBridge règle permettant d'envoyer une notification lorsqu'un état de Spot Fleet change
  1. Ouvrez la EventBridge console Amazon à l'adresse https://console.aws.amazon.com/events/.

  2. Choisissez Créer une règle.

  3. Pour Define rule detail (Définir les détails de la règle), procédez comme suit :

    1. Entrez un nom et éventuellement une description pour la règle.

      Une règle ne peut pas avoir le même nom qu’une autre règle de la même région et sur le même bus d’événement.

    2. Pour Event bus (Bus d’événement), choisissez default (défaut). Lorsqu’un service AWS de votre compte génère un événement, il accède toujours au bus d’événement par défaut de votre compte.

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

    4. Choisissez Suivant.

  4. Pour Build event pattern (Créer un modèle d’événement), procédez comme suit :

    1. Dans Source de l'événement, sélectionnez AWS événements ou événements EventBridge partenaires.

    2. Pour le Event pattern (Modèle d’événement), dans cet exemple, vous spécifierez le modèle d’événement suivant pour correspondre à l’événement EC2 Spot Fleet Instance Change.

      { "source": ["aws.ec2spotfleet"], "detail-type": ["EC2 Spot Fleet Instance Change"] }

      Pour ajouter le modèle d’événement, vous pouvez utiliser un modèle en choisissant Event pattern form (Formulaire de modèle d’événement), ou spécifiez votre propre modèle en choisissant Custom pattern (JSON editor) (Modèle personnalisé [éditeur JSON]), comme suit :

      1. Pour utiliser un modèle pour créer le modèle d’événement, procédez comme suit :

        1. Sélectionnez Event pattern form (Formulaire de modèle d’événement).

        2. Pour Event source (Origine de l’événement), choisissez AWS services (Services ).

        3. Pour Service AWS , choisissez Parc d’instances Spot EC2.

        4. Pour Event type (Type d’événement), choisissez EC2 Spot Fleet Instance Change (Modification du parc d’instances Spot EC2).

        5. Pour personnaliser le modèle, choisissez Edit pattern (Modifier le modèle) et apportez vos modifications pour correspondre à l’exemple de modèle d’événement.

      2. (Alternative) Pour spécifier un modèle d’événement personnalisé, procédez comme suit :

        1. Choisissez Custom pattern (JSON editor) (Modèle personnalisé [éditeur JSON]).

        2. Dans la boîte de dialogue Event pattern (Modèle d’événement), ajoutez le modèle d’événement pour cet exemple.

    3. Choisissez Next (Suivant).

  5. Pour Select target(s) (Sélectionner la ou les cibles), procédez comme suit :

    1. Pour Types de cibles, choisissez service AWS .

    2. Pour Select a target (Sélectionner une cible), sélectionnez SNS topic (Rubrique SNS) pour envoyer un e-mail, un SMS ou une notification push mobile lorsque l’événement se produit.

    3. Pour Topic (Rubrique), sélectionnez une rubrique existante. Vous devez d’abord créer une rubrique Amazon SNS à l’aide de la console Amazon SNS. Pour plus d'informations, consultez la section Utilisation d'Amazon SNS pour la messagerie application-to-person (A2P) dans le manuel du développeur Amazon Simple Notification Service.

    4. (Facultatif) Sous Additional settings (Paramètres supplémentaires), vous pouvez configurer des paramètres supplémentaires. Pour plus d'informations, consultez la section Création de EventBridge règles Amazon réagissant aux événements (étape 16) dans le guide de EventBridge l'utilisateur Amazon.

    5. Choisissez Suivant.

  6. (Facultatif) Pour Tags (Identifications), vous pouvez également attribuer une ou plusieurs identifications à votre règle, puis choisir Next (Suivant).

  7. Pour Review and create (Vérifier et créer), procédez comme suit :

    1. Consultez les détails de la règle et modifiez-les si nécessaire.

    2. Choisissez Créer une règle.

Pour plus d'informations, consultez les EventBridge règles Amazon et les modèles d' EventBridge événements Amazon dans le guide de EventBridge l'utilisateur Amazon

Création d'une EventBridge règle pour déclencher une fonction Lambda

L'exemple suivant crée une EventBridge règle pour déclencher une fonction Lambda chaque fois qu'Amazon EC2 émet une notification de modification d'instance Spot Fleet lors du lancement d'une instance. Le signal de cet exemple est émis en tant qu’événement EC2 Spot Fleet Instance Change, de sous-type launched, ce qui déclenche l’action définie par la règle.

Avant de créer la EventBridge règle, vous devez créer la fonction Lambda.

Pour créer la fonction Lambda à utiliser dans la règle EventBridge
  1. Ouvrez la AWS Lambda console à l'adresse https://console.aws.amazon.com/lambda/.

  2. Sélectionnez Créer une fonction.

  3. Saisissez un nom pour votre fonction, configurez le code, puis sélectionnez Create function (Créer une fonction).

    Pour plus d’informations sur l’utilisation de Lambda, consultez Créer une fonction Lambda avec la console dans le AWS Lambda Guide du développeur.

Pour créer une EventBridge règle afin de déclencher une fonction Lambda lorsqu'une instance d'un parc Spot change d'état
  1. Ouvrez la EventBridge console Amazon à l'adresse https://console.aws.amazon.com/events/.

  2. Choisissez Créer une règle.

  3. Pour Define rule detail (Définir les détails de la règle), procédez comme suit :

    1. Entrez un nom et éventuellement une description pour la règle.

      Une règle ne peut pas avoir le même nom qu’une autre règle de la même région et sur le même bus d’événement.

    2. Pour Event bus (Bus d’événement), choisissez default (défaut). Lorsqu’un service AWS de votre compte génère un événement, il accède toujours au bus d’événement par défaut de votre compte.

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

    4. Choisissez Suivant.

  4. Pour Build event pattern (Créer un modèle d’événement), procédez comme suit :

    1. Dans Source de l'événement, sélectionnez AWS événements ou événements EventBridge partenaires.

    2. Pour Event pattern (Modèle d’événement), pour cet exemple, vous allez spécifier le modèle d’événement suivant pour correspondre à l’événement EC2 Spot Fleet Instance Change et au sous-type launched.

      { "source": ["aws.ec2spotfleet"], "detail-type": ["EC2 Spot Fleet Instance Change"], "detail": { "sub-type": ["launched"] }

      Pour ajouter le modèle d’événement, vous pouvez utiliser un modèle en choisissant Event pattern form (Formulaire de modèle d’événement), ou spécifiez votre propre modèle en choisissant Custom pattern (JSON editor) (Modèle personnalisé [éditeur JSON]), comme suit :

      1. Pour utiliser un modèle pour créer le modèle d’événement, procédez comme suit :

        1. Sélectionnez Event pattern form (Formulaire de modèle d’événement).

        2. Pour Event source (Origine de l’événement), choisissez AWS services (Services ).

        3. Pour Service AWS , choisissez Parc d’instances Spot EC2.

        4. Pour Event type (Type d’événement), choisissez EC2 Spot Fleet Instance Change (Modification du parc d’instances Spot EC2).

        5. Choisissez Edit pattern (Modifier le modèle), et ajoutez "detail": {"sub-type": ["launched"] pour correspondre à l’exemple de modèle d’événement. Pour un format JSON approprié, insérez une virgule (,) après le crochet carré précédent (]).

      2. (Alternative) Pour spécifier un modèle d’événement personnalisé, procédez comme suit :

        1. Choisissez Custom pattern (JSON editor) (Modèle personnalisé [éditeur JSON]).

        2. Dans la boîte de dialogue Event pattern (Modèle d’événement), ajoutez le modèle d’événement pour cet exemple.

    3. Choisissez Next (Suivant).

  5. Pour Select target(s) (Sélectionner la ou les cibles), procédez comme suit :

    1. Pour Types de cibles, choisissez service AWS .

    2. Pour Select a target (Sélectionner une cible), sélectionnez SNS topic (Rubrique SNS) pour envoyer un e-mail, un SMS ou une notification push mobile lorsque l’événement se produit.

    3. Pour Topic (Rubrique), sélectionnez Lambda function (Fonction Lambda) et, pour Function (Fonction), sélectionnez la fonction que vous avez créée pour répondre lorsque l’événement se produit.

    4. (Facultatif) Sous Additional settings (Paramètres supplémentaires), vous pouvez configurer des paramètres supplémentaires. Pour plus d'informations, consultez la section Création de EventBridge règles Amazon réagissant aux événements (étape 16) dans le guide de EventBridge l'utilisateur Amazon.

    5. Choisissez Suivant.

  6. (Facultatif) Pour Tags (Identifications), vous pouvez également attribuer une ou plusieurs identifications à votre règle, puis choisir Next (Suivant).

  7. Pour Review and create (Vérifier et créer), procédez comme suit :

    1. Consultez les détails de la règle et modifiez-les si nécessaire.

    2. Choisissez Créer une règle.

Pour un didacticiel sur la création d'une fonction Lambda et d'une EventBridge règle qui exécute la fonction Lambda, voir Tutoriel : enregistrer l'état d'une instance Amazon EC2 à l'aide du manuel du développeur. EventBridge AWS Lambda