Faire correspondre des valeurs nulles et des chaînes vides dans les modèles EventBridge d'événements Amazon - 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.

Faire correspondre des valeurs nulles et des chaînes vides dans les modèles EventBridge d'événements Amazon

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 avez créé une règle permettant de détecter que les listes ACL ont été modifiées sur un compartiment Amazon S3 et de déclencher un logiciel pour les modifier afin qu’elles aient l’état souhaité. Si la règle n'est pas correctement écrite, la modification suivante des listes de contrôle d'accès (ACL) déclenche à nouveau la règle, 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 lors de la définition de règles Amazon EventBridge et Bonnes pratiques lors de la définition des modèles EventBridge d'événements Amazon.

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.