Tutoriel : Archiver et rejouer des événements sur Amazon EventBridge - Amazon EventBridge

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.

Tutoriel : Archiver et rejouer des événements sur Amazon EventBridge

Vous pouvez l'utiliser EventBridge pour acheminer des événements vers des AWS Lambdafonctions spécifiques à l'aide de règles.

Dans ce didacticiel, vous allez créer une fonction à utiliser comme cible pour la EventBridge règle à l'aide de la console Lambda. Vous allez ensuite créer une archive et une règle qui archiveront les événements de test à l'aide de la EventBridge console. Dès qu’il y aura des événements dans cette archive, vous les relirez.

Étape 1 : Créer une fonction Lambda

Pour commencer, créez une fonction Lambda afin de journaliser les événements.

Pour créer une fonction Lambda :
  1. Ouvrez la AWS Lambda console à l'adresse https://console.aws.amazon.com/lambda/.

  2. Choisissez Créer une fonction.

  3. Choisissez Créer à partir de zéro.

  4. Saisissez un nom et une description pour la fonction Lambda. Par exemple, nommez la fonction LogScheduledEvent.

  5. Gardez les autres options comme valeurs par défaut et choisissez Créer une fonction.

  6. Dans l’onglet Code de la page de fonction, double-cliquez sur index.js.

  7. Remplacez le JavaScript code existant par le code suivant :

    'use strict'; exports.handler = (event, context, callback) => { console.log('LogScheduledEvent'); console.log('Received event:', JSON.stringify(event, null, 2)); callback(null, 'Finished'); };
  8. Choisissez Deploy (Déployer).

Étape 2 : Créer l’archive

À présent, créez l’archive où seront conservés tous les événements de test.

Pour créer une archive
  1. Ouvrez la EventBridge console Amazon à l'adresse https://console.aws.amazon.com/events/.

  2. Dans le panneau de navigation, choisissez Archives.

  3. Choisissez Créer une archive.

  4. Entrez un nom et une description pour l’archive. Par exemple, nommez l’archive ArchiveTest.

  5. Gardez les autres options comme valeurs par défaut et choisissez Suivant.

  6. Choisissez Créer une archive.

Étape 3 : Créer une règle

Créez une règle pour archiver les événements qui sont envoyés au bus d’événements.

Pour créer une règle
  1. Ouvrez la EventBridge console Amazon à l'adresse https://console.aws.amazon.com/events/.

  2. Dans le volet de navigation, choisissez Règles.

  3. Choisissez Créer une règle.

  4. Saisissez un nom et une description pour la règle. Par exemple, nommez la règle ARTestRule.

    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.

  5. Pour Event bus (Bus d'événement), sélectionnez le bus d'événement que vous souhaitez associer à cette règle. Si vous souhaitez que cette règle mette en correspondance les événements en provenance de votre compte, sélectionnez Par défaut. Lorsqu'un service AWS de votre compte émet un événement, il accède toujours au bus d'événement par défaut de votre compte.

  6. Pour Type de règle, choisissez Règle avec un modèle d’événement.

  7. Choisissez Suivant.

  8. Pour Event source (Source de l'événement), choisissez Other (Autres).

  9. Pour Modèle d’événement, entrez ce qui suit :

    { "detail-type": [ "customerCreated" ] }
  10. Choisissez Suivant.

  11. Pour Types de cibles, choisissez service AWS .

  12. Pour Sélectionner une cible, choisissez Fonction Lambda dans la liste déroulante.

  13. Pour Fonction, sélectionnez la fonction Lambda que vous avez créée dans la section Étape 1 : Créer une fonction Lambda. Dans cet exemple, sélectionnez LogScheduledEvent.

  14. Choisissez Suivant.

  15. Choisissez Suivant.

  16. Consultez les détails de la règle et choisissez Create rule (Créer une règle).

Étape 4 : Envoyer des événements de test

Maintenant que vous avez configuré l’archive et la règle, nous allons envoyer des événements de test pour vérifier que l’archive fonctionne correctement.

Note

Les événements peuvent mettre un certain temps à parvenir à l’archive.

Pour envoyer des événements de test (console)
  1. Ouvrez la EventBridge console Amazon à l'adresse https://console.aws.amazon.com/events/.

  2. Dans le volet de navigation, sélectionnez Event Buses (Bus d'événements).

  3. Dans la vignette Bus d’événements par défaut, choisissez Actions, Envoyer des événements.

  4. Entrez une source d’événements. Par exemple, TestEvent.

  5. Pour Type de détails, entrez customerCreated.

  6. Pour Détails de l’événement, entrez {}.

  7. Sélectionnez Send (Envoyer).

Étape 5 : Relire les événements

Dès lors que les événements de test se trouvent dans l’archive, vous pouvez les relire.

Pour relire les événements archivés (console)
  1. Ouvrez la EventBridge console Amazon à l'adresse https://console.aws.amazon.com/events/.

  2. Dans le panneau de navigation, choisissez ‎Relectures.

  3. Choisissez Démarrer une nouvelle lecture.

  4. Entrez un nom et une description pour le relecture. Par exemple, nommez la relecture ReplayTest.

  5. Pour Source, sélectionnez l’archive que vous avez créée dans la section Étape 2 : Créer l’archive.

  6. Pour Période de relecture, procédez comme suit.

    1. Pour Heure de début, sélectionnez la date à laquelle vous avez envoyé les événements de test et l’heure à laquelle vous les avez envoyés. Par exemple : 2021/08/11 et 08:00:00.

    2. Pour Heure de fin, sélectionnez la date et l’heure actuelles. Par exemple : 2021/08/11 et 09:15:00.

  7. Choisissez Démarrer la relecture.

Étape 6 : Nettoyer vos ressources

Vous pouvez maintenant supprimer les ressources que vous avez créées pour ce didacticiel, sauf si vous souhaitez les conserver. En supprimant AWS les ressources que vous n'utilisez plus, vous évitez des frais inutiles sur votre AWS compte.

Pour supprimer la ou les fonctions Lambda
  1. Ouvrez la page Functions (Fonctions) de la console Lambda.

  2. Sélectionnez la ou les fonctions que vous avez créées.

  3. Sélectionnez Actions, Supprimer.

  4. Sélectionnez Supprimer.

Pour supprimer les EventBridge archives
  1. Ouvrez la page Archives de la EventBridge console.

  2. Sélectionnez la ou les archives que vous avez créées.

  3. Sélectionnez Delete (Supprimer).

  4. Entrez le nom de l’archive et choisissez Supprimer.

Pour supprimer la ou les EventBridge règles
  1. Ouvrez la page Règles de la EventBridge console.

  2. Sélectionnez la ou les règles que vous avez créées.

  3. Sélectionnez Delete.

  4. Sélectionnez Supprimer.