Comment résoudre les problèmes liés aux règles EventBridge ?

Date de la dernière mise à jour : 15/04/2022

Un événement correspondant à ma règle Amazon EventBridge s'est produit. Cependant, ma règle ne fonctionne pas correctement. Comment résoudre ce problème ?

Brève description

Déterminez si le problème vient du fait que la règle ne se déclenche pas ou que la cible n'a pas été invoquée. Après avoir déterminé la source du problème, vous pouvez valider l'événement entrant ou vous pouvez valider la cible.

Solution

Vérifier si la règle ne se déclenche pas ou si la cible n'est pas invoquée

Pour ce faire, utilisez les métriques EventBridge correspondantes pour faire le point sur les performances de la règle.

La métrique TriggeredRules illustre le nombre de fois où une règle correspond à un événement ou a été exécutée. Cette métrique est utile pour confirmer si une règle planifiée s'est exécutée ou si une règle correspond à un événement spécifique. Après le déclenchement réussi de la règle, EventBridge transmet l'événement à la cible.

Un point de données Invocations est généré lorsqu'une règle invoque une cible. EventBridge effectue plusieurs tentatives s'il rencontre des difficultés à transmettre l'événement à la cible. Un point de données FailedInvocations est émis lorsque EventBridge échoue définitivement à invoquer la cible. FailedInvocations indique des problèmes avec la configuration de la cible.

Examinez les métriques Amazon CloudWatch pour la règle EventBridge en procédant comme suit :

  1. Ouvrez la console CloudWatch.
  2. Sélectionnez All Metrics (Toutes les métriques).
  3. Sélectionnez l'espace de noms AWS/Events (AWS/Événements).
  4. Sélectionnez les métriques TriggerRules, Invocations et FailedInvocations (si disponible) pour la règle en question. Ces métriques peuvent être visualisées avec la statistique SUM.

Valider l'événement entrant

  • Pour les règles basées sur des événements, le modèle d'événement doit être configuré pour correspondre à l'événement voulu. Vous pouvez valider le modèle d'événement à l'aide de la console EventBridge pendant la création de la règle. EventBridge fournit également l'API TestEventPattern pour la validation des modèles d'événements.
  • Si l'événement en question est capturé par AWS CloudTrail, vous pouvez le récupérer à partir de CloudTrail. Confirmez ensuite que le modèle d'événement fourni est correct.
  • Notez que certains services AWS ne sont disponibles que dans la région us-east-1. Par exemple, les appels d'API IAM ne sont publiés que dans la région us-east-1. Cela signifie que la règle EventBridge correspondante doit être créée dans la même région.

Valider la cible

  • Lorsque les règles sont créées à l'aide de la console EventBridge, la console ajoute automatiquement les autorisations requises aux éléments suivants :
    Le rôle IAM associé à la règle EventBridge.
    La politique de ressources associée à la cible.
    Si la règle est déployée à l'aide du kit AWS SDK, de l'AWS CLI ou d'AWS CloudFormation, vous devez configurer explicitement les autorisations.
  • EventBridge doit recevoir l'accès approprié pour invoquer la cible. En fonction de la cible, confirmez que le rôle IAM ou la politique de ressources appropriés disposent des autorisations correctes. Les points de données FailedInvocations sont générés en raison d'autorisations inadéquates de la cible.
  • S'il n'existe aucun point de données FailedInvocations, cela signifie qu'EventBridge a transmis correctement l'événement à la cible. Cependant, la cible peut avoir rencontré ses propres problèmes. Par exemple, une cible AWS Lambda peut avoir rencontré des erreurs ou des limitations indépendantes d'EventBridge. Pour connaître l'heure à laquelle la cible a été invoquée par la règle EventBridge, consultez les métriques CloudWatch et les journaux concernés de la cible.
  • Une file d'attente de lettres mortes (DLQ) d'Amazon Simple Queue Service (Amazon SQS) peut être associée à la cible. Tous les événements qui n'ont pas pu être transmis à la cible sont envoyés à la file d'attente de lettres mortes. Ceci est utile pour voir plus de détails sur les événements qui ont échoué. Par exemple, une structuration incorrecte de l'événement avec le transformateur d'entrée peut entraîner des erreurs de validation d'entrée sur la cible.

Cet article vous a-t-il été utile ?


Avez-vous besoin d'aide pour une question technique ou de facturation ?