Bonnes pratiques lors de la définition de règles 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.

Bonnes pratiques lors de la définition de règles Amazon EventBridge

Vous trouverez ci-dessous certaines bonnes pratiques à prendre en compte lorsque vous créez des règles pour vos bus d'événements.

Définition d'une cible unique pour chaque règle

Bien que vous puissiez spécifier jusqu'à cinq cibles pour une règle donnée, la gestion des règles est plus facile lorsque vous spécifiez une cible unique pour chaque règle. Si plusieurs cibles doivent recevoir le même ensemble d'événements, nous vous recommandons de dupliquer la règle pour livrer les mêmes événements à différentes cibles. Cette encapsulation simplifie la gestion des règles : si les besoins des cibles d'événements divergent au fil du temps, vous pouvez mettre à jour chaque règle et son modèle d'événement indépendamment des autres.

Définition d'autorisations de règle

Vous pouvez permettre aux composants ou aux services d'applications consommatrices d'événements de contrôler la gestion de leurs propres règles. Une approche architecturale couramment adoptée par les clients consiste à isoler ces composants ou services d'applications en utilisant des comptes AWS distincts. Pour permettre le flux d'événements d'un compte à un autre, vous devez créer une règle sur un bus d'événements qui route les événements vers un bus d'événements d'un autre compte. Vous pouvez permettre aux équipes ou aux services consommateurs d'événements de contrôler la gestion de leurs propres règles. Pour ce faire, spécifiez les autorisations appropriées pour leurs comptes par le biais de politiques de ressources. Cela fonctionne pour tous les comptes et toutes les régions.

Pour de plus amples informations, veuillez consulter Autorisations pour les bus EventBridge d'événements Amazon.

Pour obtenir des exemples de politiques de ressources, consultez Modèles de conception sur plusieurs comptes avec Amazon EventBridge (langue française non garantie) sur GitHub.

Surveillance des performances des règles

Surveillez vos règles pour vous assurer qu'elles fonctionnent comme prévu :

  • Surveillez la métrique TriggeredRules pour détecter les points de données manquants ou les anomalies. Cela peut vous aider à détecter les incohérences chez un diffuseur de publication qui a apporté une modification majeure. Pour de plus amples informations, veuillez consulter Surveillance d'Amazon EventBridge.

  • L'alarme en cas d'anomalies ou le nombre maximal attendu peuvent également aider à détecter la correspondance entre une règle et de nouveaux événements. Cela peut se produire lorsque les diffuseurs de publication d'événements, y compris les services AWS et les partenaires SaaS, introduisent de nouveaux événements lors de l'activation de nouveaux cas d'utilisation et de nouvelles fonctionnalités. Lorsque ces nouveaux événements sont inattendus et génèrent un volume supérieur au taux de traitement de la cible en aval, ils peuvent entraîner un backlog d'événements.

    Ce traitement des événements inattendus peut également entraîner la facturation de frais indésirables.

    Cela peut également déclencher une limitation des règles lorsque le compte dépasse son quota de service d'invocations cibles agrégées par seconde. EventBridge essaiera toujours de livrer des événements correspondant à des règles limitées et réessaiera dans les 24 heures ou conformément à la politique de nouvelle tentative personnalisée de la cible. Vous pouvez détecter et alerter les règles limitées à l'aide de la métrique ThrottledRules.

  • Pour les cas d'utilisation à faible latence, vous pouvez également surveiller la latence en utilisant IngestionToInvocationStartLatency, qui indique l'état de votre bus d'événements. Toute période prolongée de latence élevée supérieure à 30 secondes peut indiquer une interruption de service ou une limitation des règles.