Événements de correspondance sur des valeurs nulles et des chaînes vides dans 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.

Événements de correspondance sur des valeurs nulles et des chaînes vides dans Amazon EventBridge

Important

Dans EventBridge, il est possible de créer des règles pouvant entraîner des higher-than-expected frais et des ralentissements. Par exemple, vous pouvez créer par inadvertance une règle qui entraîne une boucle infinie, dans laquelle une règle est déclenchée de manière récursive sans fin. Supposons que vous ayez créé une règle pour détecter les modifications dans un compartiment Amazon S3 et que ACLs vous déclenchiez un logiciel pour les faire passer à l'état souhaité. Si la règle n'est pas écrite avec soin, la modification suivante la ACLs déclenche à nouveau, créant ainsi une boucle infinie.

Pour obtenir des conseils sur la façon d’écrire des règles et des modèles d’événements précis afin de réduire au maximum ces résultats inattendus, consultez Bonnes pratiques en matière de règles et Bonnes pratiques.

Vous pouvez créer un modèle d’événement qui correspond à un champ d’un événement comportant une valeur nulle ou une chaîne vide. Prenez l'exemple d’événement suivant :

Découvrez les bonnes pratiques pour éviter des frais plus élevés que prévu et les limitations.

{ "version": "0", "id": "3e3c153a-8339-4e30-8c35-687ebef853fe", "detail-type": "EC2 Instance Launch Successful", "source": "aws.autoscaling", "account": "123456789012", "time": "2015-11-11T21:31:47Z", "region": "us-east-1", "resources": [ ], "detail": { "eventVersion": "", "responseElements": null } }

Pour faire correspondre des événements où la valeur de eventVersion est une chaîne vide, utilisez le modèle d’événement suivant, qui correspond à l’événement précédent.

{ "detail": { "eventVersion": [""] } }

Pour faire correspondre des événements où la valeur de responseElements est nulle, utilisez le modèle d’événement suivant, qui correspond à l’événement précédent.

{ "detail": { "responseElements": [null] } }
Note

Les valeurs nulles et les chaînes vides ne sont pas interchangeables dans une correspondance de modèle. Un modèle d’événement qui correspond à des chaînes vides ne correspond pas aux valeurs de null.