Barramentos de eventos no Amazon EventBridge
Um barramento de eventos é um roteador que recebe eventos e os entrega a zero ou mais destinos ou destinos. Os barramentos de eventos são adequados para rotear eventos de várias origens para vários destinos, com a transformação opcional dos eventos antes da entrega a um destino.
As regras associadas ao barramento de eventos avaliam os eventos à medida que eles chegam. Cada regra verifica se um evento corresponde ao padrão da regra. Se o evento corresponder, o EventBridge enviará o evento
Uma regra é associada a um barramento de eventos específico. Assim, a regra se aplica somente aos eventos recebidos por esse barramento de eventos.
nota
Também é possível processar eventos usando o EventBridge Pipes. O EventBridge Pipes é destinado a integrações ponto a ponto; cada pipe recebe eventos de uma única origem para processamento e entrega a um único destino. Os pipes também incluem suporte para transformações avançadas e enriquecimento de eventos antes da entrega a um destino. Para ter mais informações, consulte Amazon EventBridge Pipes.
Como os barramentos de eventos funcionam no EventBridge
Os barramentos de eventos permitem o roteamento de eventos de várias origens para vários destinos.
Em um alto nível, veja como isso funciona:
-
Uma origem de eventos, que pode ser um serviço da AWS, sua própria aplicação personalizada ou um provedor de SaaS, envia um evento para um barramento de eventos.
-
O EventBridge avalia o evento em relação a cada regra definida para esse barramento de eventos.
Para cada evento que corresponda a uma regra, o EventBridge então envia o evento para os destinos especificados para essa regra. Opcionalmente, como parte da regra, também é possível especificar como o EventBridge deve transformar o evento antes de enviá-lo aos destinos.
Um evento pode corresponder a várias regras, e cada regra pode especificar até cinco destinos. (Um evento pode não corresponder a nenhuma regra; neste caso, o EventBridge não realizará nenhuma ação.)
Considere um exemplo usando o barramento de eventos padrão do EventBridge, que recebe automaticamente eventos dos serviços da AWS:
-
É possível uma regra no barramento de eventos padrão para o evento
EC2 Instance State-change Notification
:-
Especifique que a regra corresponda aos eventos em que uma instância do Amazon EC2 alterou seu estado
state
pararunning
.Isto é feito ao especificar o JSON que define os atributos e valores que um evento deve corresponder para acionar a regra. Isto é chamado de padrão de evento.
{ "source": ["aws.ec2"], "detail-type": ["EC2 Instance State-change Notification"], "detail": { "state": ["running"] } }
-
Especifique o destino da regra para ser uma determinada função do Lambda.
-
-
Sempre que uma instância do Amazon EC2 muda de estado, o Amazon EC2 (a origem do evento) envia automaticamente esse evento para o barramento de eventos padrão.
-
O EventBridge avalia todos os eventos enviados para o barramento de eventos padrão em relação à regra que você criou.
Se o evento corresponder à sua regra (ou seja, se o evento foi uma instância do Amazon EC2 mudando de estado para
running
), o EventBridge envia o evento para o destino especificado. Neste caso, esta é a função do Lambda.
O seguinte vídeo descreve o que são os barramentos de eventos e explica algumas noções básicas sobre eles:
O seguinte vídeo aborda os diferentes barramentos de eventos e quando usá-los: