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 pour les événements en piscine chaude
L'exemple suivant crée une EventBridge règle pour invoquer des actions programmatiques. Elle effectue cette opération chaque fois que votre groupe Auto Scaling émet un événement lorsqu'une nouvelle instance est ajoutée au groupe d'instances pré-initialisées.
Avant de créer la règle, créez la AWS Lambda fonction que vous souhaitez que la règle utilise comme cible. Vous devez spécifier cette fonction comme étant la cible de la règle. La procédure suivante décrit uniquement les étapes permettant de créer la EventBridge règle qui agit lorsque de nouvelles instances entrent dans le pool de chaleur. Pour un tutoriel d'introduction qui vous montre comment créer une simple fonction Lambda à invoquer lorsqu'un événement entrant correspond à une règle, consultez la rubrique Didacticiel : configurer un hook de cycle de vie qui appelle une fonction Lambda.
Pour plus d'informations sur la création et l'utilisation de groupes d'instances pré-initialisées, consultez la rubrique Réduisez la latence pour les applications dont le temps de démarrage est long à l'aide de pools chauds.
Pour créer une règle d'événement qui invoque une fonction Lambda
-
Ouvrez la EventBridge console Amazon à l'adresse https://console.aws.amazon.com/events/
. -
Dans le volet de navigation, choisissez Règles.
-
Choisissez Créer une règle.
-
Pour Define rule detail (Définir les détails de la règle), procédez comme suit :
-
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.
-
Pour Event bus (Bus d’événement), choisissez default (défaut). Lorsqu'un événement est généré AWS service dans votre compte, il est toujours redirigé vers le bus d'événements par défaut de votre compte.
-
Pour Type de règle, choisissez Règle avec un modèle d’événement.
-
Choisissez Suivant.
-
-
Pour Build event pattern (Créer un modèle d’événement), procédez comme suit :
-
Dans Source de l'événement, sélectionnez AWS événements ou événements EventBridge partenaires.
-
Pour Event pattern (Modèle d'événement), choisissez Custom pattern (JSON editor) (Modèle personnalisé [éditeur JSON]), puis collez le motif suivant dans le Event pattern (Modèle d'événement), en remplaçant le texte en
italique
par le nom de votre groupe Auto Scaling.{ "source": [ "aws.autoscaling" ], "detail-type": [ "EC2 Instance-launch Lifecycle Action" ], "detail": { "AutoScalingGroupName": [ "
my-asg
" ], "Origin": [ "EC2" ], "Destination": [ "WarmPool" ] } }Pour créer une règle qui correspond à d'autres événements, modifiez le modèle d'événement. Pour plus d'informations, consultez la rubrique Exemples de modèles d'événement.
-
Choisissez Next (Suivant).
-
-
Pour Select target(s) (Sélectionner la ou les cibles), procédez comme suit :
-
Pour Target types (Types de cibles), choisissez AWS service.
-
Pour Select a target (Sélectionner une cible), choisissez Lambda Function (Fonction Lambda).
-
Pour Function (Fonction), choisissez la fonction à laquelle vous souhaitez envoyer les événements.
-
(Facultatif) Pour Configure version/alias (Configurer la version/l'alias), saisissez les paramètres de version et d'alias pour la fonction Lambda cible.
-
(Facultatif) Pour Additional settings (Paramètres supplémentaires), saisissez tout paramètre supplémentaire approprié à votre application. Pour plus d'informations, consultez la section Création de EventBridge règles Amazon qui réagissent aux événements dans le guide de EventBridge l'utilisateur Amazon.
-
Choisissez Suivant.
-
-
(Facultatif) Pour Tags (Identifications), vous pouvez également attribuer une ou plusieurs identifications à votre règle, puis choisir Next (Suivant).
-
Pour Review and create (Vérifier et créer), examinez les détails de la règle et modifiez-les si nécessaire. Puis choisissez Create rule (Créer une règle).