Amazon EventBridge - AWS Orientação prescritiva

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Amazon EventBridge

O Amazon EventBridge é um serviço de barramento de eventos sem servidor e geralmente atua como base para uma arquitetura orientada a eventos (EDA). Você também pode usá-lo para rotear e entregar mensagens de forma assíncrona entre microsserviços. Usando o EventBridge, os produtores publicam eventos em um barramento. Você configura regras que correspondem a eventos com base em seu conteúdo e escolhe um ou mais destinos para os quais os eventos que correspondem a essa regra serão entregues. O EventBridge oferece suporte a uma ampla variedade de destinos de regras. O uso de um barramento de eventos permite separar os produtores dos consumidores e consolidar sua lógica de roteamento e entrega.

No EventBridge, você também pode criar regras programadas para realizar ações em momentos específicos. Você pode definir eventos usando expressões baseadas em cron e em taxas.

O EventBridge Pipes oferece a capacidade de canalizar mensagens de uma origem para um destino sem usar um serviço de computação, como o AWS Lambda. Por exemplo, digamos que você tenha uma fila do SQS que recebe mensagens, que devem servir como gatilho para uma máquina de estados do AWS Step Functions. Em vez de criar uma função do Lambda que tenha um mapeamento de fonte de evento para consumir mensagens da fila e escrever código usando um AWS SDK para invocar a máquina de estados, você pode usar o EventBridge Pipes para fazer isso sem escrever nenhum código personalizado.

O EventBridge é comumente usado com outros serviços de mensagens, como Amazon SQS e Amazon SNS. Por exemplo, entregar eventos a uma fila do SQS dá ao serviço receptor a flexibilidade de consumir mensagens quando for possível, a uma taxa independente da taxa na qual os eventos são produzidos. Da mesma forma, você pode enviar eventos que devem ser divulgados para um grande número de assinantes de um tópico do SNS.

Orientação

Use o EventBridge quando:

  • Não é necessária comunicação síncrona entre os serviços.

  • Você deseja separar a lógica de roteamento de mensagens dos seus microsserviços. Os microsserviços apenas produzem eventos e os publicam no barramento de eventos, e os serviços interessados criam regras para corresponder e entregar esses eventos.

  • Você precisa entregar mensagens de um serviço compatível para outro.

Considere outros serviços em situações em que:

  • É necessária uma ordem rígida dos eventos. Nesses casos, considere as filas FIFO do Amazon SQS ou os tópicos FIFO do Amazon SNS. Como alternativa, considere serviços de fluxo de eventos, como Amazon Kinesis Data Streams ou Amazon Managed Streaming for Apache Kafka (Amazon MSK).