Hacer coincidir valores nulos y cadenas vacías en los patrones de EventBridge eventos de Amazon - Amazon EventBridge

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Hacer coincidir valores nulos y cadenas vacías en los patrones de EventBridge eventos de Amazon

importante

En EventBridge, es posible crear reglas que pueden provocar higher-than-expected cargos y estrangulamientos. Por ejemplo, puede crear inadvertidamente una regla que conduzca a un bucle infinito, en el que una regla se active de forma recursiva sin fin. Imagine que creó una regla puede detectar que las ACL han cambiado en un bucket de Amazon S3 y activar software para cambiarlas al estado deseado. Si la regla no se ha escrito minuciosamente, un nuevo cambio de las ACL vuelve a activar la regla, lo que crea un bucle infinito.

Para obtener orientación sobre cómo escribir reglas y patrones de eventos precisos para minimizar estos resultados inesperados, consulte Prácticas recomendadas a la hora de definir reglas de Amazon EventBridge y Mejores prácticas a la hora de definir los patrones de EventBridge eventos de Amazon.

Puede crear un patrón de eventos que coincida con un campo de un evento que tenga un valor nulo o una cadena vacía. Considere el siguiente ejemplo de evento.

Consulte las mejores prácticas para evitar cargos y limitaciones superiores a lo esperado

{ "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 } }

Para hacer coincidir eventos donde el valor de eventVersion es una cadena vacía, utilice el siguiente patrón de eventos, que coincide con el evento precedente.

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

Para hacer coincidir eventos donde el valor de responseElements es una cadena vacía, utilice el siguiente patrón de eventos, que coincide con el evento precedente.

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

Los valores nulos y las cadenas vacías no son intercambiables en coincidencia de patrones. Un patrón de eventos que coincide con cadenas vacías no coincide con los valores de null.