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.

Patrones de EventBridge eventos de Amazon

Lo más probable es que no desee procesar todos los eventos que se envían a un autobús o tubería de eventos determinado. Más bien, lo más probable es que desees seleccionar un subconjunto de todos los eventos entregados, en función del origen del evento, el tipo de evento o los atributos de esos eventos.

Para especificar qué eventos enviar a un objetivo, debe crear un patrón de eventos. Un patrón de eventos define los datos que se EventBridge utilizan para determinar si se debe enviar el evento al destino. Si el patrón de eventos coincide con el evento, EventBridge envía el evento al destino. Los patrones de eventos tienen la misma estructura que los eventos con los que coinciden. Un patrón de eventos coincide con un evento o no lo hace.

Por ejemplo, consideremos el siguiente evento de AmazonEC2:

{ "version": "0", "id": "6a7e8feb-b491-4cf7-a9f1-bf3703467718", "detail-type": "EC2 Instance State-change Notification", "source": "aws.ec2", "account": "111122223333", "time": "2017-12-22T18:43:48Z", "region": "us-west-1", "resources": [ "arn:aws:ec2:us-west-1:123456789012:instance/i-1234567890abcdef0" ], "detail": { "instance-id": "i-1234567890abcdef0", "state": "terminated" } }

El siguiente patrón de eventos selecciona todos los EC2 instance-termination eventos de Amazon. Para ello, el patrón de eventos especifica tres requisitos para que coincidan con un evento:

  1. La fuente del evento debe ser AmazonEC2.

  2. El evento debe ser una notificación de EC2 cambio de estado de Amazon.

  3. El estado de la EC2 instancia de Amazon debe serterminated.

{ "source": ["aws.ec2"], "detail-type": ["EC2 Instance State-change Notification"], "detail": { "state": ["terminated"] } }

Ten en cuenta que en este ejemplo, el patrón de eventos incluye campos sobre el evento source detail-type y, además, un campo del cuerpo del evento. state

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.

Patrones de eventos para los buses de eventos

En el caso de los autobuses de eventos, puede especificar un patrón de eventos para cada regla que cree para el autobús. De esta forma, puede seleccionar qué eventos enviar a destinos específicos. Los patrones de eventos de los buses de eventos pueden coincidir con la fuente del evento, los metadatos del evento o los valores de detalle del evento.

Un evento se compara con el patrón de eventos de cada regla de bus y se envía al destino si coincide.

En el siguiente vídeo se explican los aspectos básicos de los patrones de eventos de los autobuses de eventos:

Patrones de eventos para EventBridge tuberías

En el caso de EventBridge las tuberías, puede especificar patrones de eventos para filtrar los eventos de la fuente de la tubería que desea que se envíen al destino de la tubería. Como cada canalización tiene una única fuente de eventos, los patrones de eventos de las canalizaciones pueden coincidir con los metadatos o los valores de detalle de los eventos.

Un evento se compara con el patrón de eventos de la tubería y, si coincide, se envía al destino.

No todos los campos de eventos se pueden utilizar para construir patrones de eventos de tuberías. Para obtener más información, consulte Filtrado.