Passer au contenu

Pourquoi ma règle EventBridge ne parvient-elle pas à invoquer la cible de destination de mon API ?

Lecture de 2 minute(s)
0

Je veux savoir pourquoi ma règle Amazon EventBridge n'a pas invoqué la cible de destination de mon API.

Résolution

Pour identifier tout échec d'invocation, vous devez configurer une file d'attente de lettres mortes (DLQ). Le message DLQ inclut les attributs ERROR_CODE et ERROR_MESSAGE pour vous aider à comprendre pourquoi l'invocation de la cible a échoué.

Le rôle IAM ne dispose pas des autorisations appropriées

Assurez-vous que le rôle AWS Identity and Access Management (IAM) associé à la cible de destination de l'API inclut l'autorisation events:InvokeApiDestination dans sa politique. Pour plus d'informations, consultez la section Utilisation de politiques basées sur l'identité (politiques IAM) pour Amazon EventBridge.

Vous n'avez pas correctement configuré le point de destination de l'API

Les requêtes EventBridge adressées à un point de terminaison de destination d'API doivent avoir un délai d'exécution client maximal de 5 secondes. Si le point de terminaison cible met plus de 5 secondes à répondre, EventBridge met fin à la requête. EventBridge réessaie les requêtes dont le délai est expiré jusqu'à la valeur maximale que vous avez configuré dans votre politique de nouvelles tentatives. Par défaut, la valeur maximale est de 24 heures et jusqu'à 185 fois. Si vous ne configurez pas de DLQ, EventBridge supprime les événements après le nombre maximal de nouvelles tentatives.

Assurez-vous que le point de terminaison de destination de l'API ne bloque pas le trafic en provenance d'EventBridge. Vérifiez que le point de terminaison utilise un certificat SSL valide.

La destination de l'API est à l'état inactif et l'autorisation de connexion est AUTORISATION ANNULÉE

Lorsque vous utilisez des connexions avec le type d'autorisation OAuth, EventBridge actualise les jetons OAuth uniquement lorsque votre point de terminaison d'autorisation renvoie une réponse 401 ou 407. Si votre point de terminaison d'autorisation envoie un autre code de réponse, tel qu'une réponse 403, EventBridge fait passer la connexion à l'état AUTORISATION ANNULÉÉ.

Consultez les journaux de vos points de terminaison d'autorisation pour identifier la raison de l'échec.

Informations connexes

Comment utiliser une file d'attente de lettres mortes pour résoudre les problèmes d’échec des invocations pour les règles EventBridge ?

AWS OFFICIELA mis à jour il y a un an