Eventos coincidentes en valores nulos y cadenas vacías en Amazon EventBridge - 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.

Eventos coincidentes en valores nulos y cadenas vacías en Amazon EventBridge

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. Supongamos que ACLs ha creado una regla para detectar los cambios en un bucket de Amazon S3 y activar el software para cambiarlos al estado deseado. Si la regla no está redactada con cuidado, el cambio posterior a la misma ACLs vuelve a activar la regla y se crea un bucle infinito.

Para obtener orientación sobre cómo escribir reglas y patrones de eventos precisos para minimizar estos resultados inesperados, consulte Mejores prácticas en materia de reglas y Prácticas recomendadas.

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.