Conceitos EventBridge do Amazon Event Bus - Amazon EventBridge

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á.

Conceitos EventBridge do Amazon Event Bus

Aqui está uma análise mais detalhada dos principais componentes de uma arquitetura orientada a eventos construída em barramentos de eventos.

Barramentos de eventos

Um barramento de eventos é um roteador que recebe eventos e os entrega a zero ou mais destinos. Use um barramento de eventos quando precisar rotear eventos de várias origens para vários destinos, com a transformação opcional dos eventos antes da entrega em um destino.

Sua conta inclui um barramento de eventos padrão que recebe automaticamente eventos dos AWS serviços. Você também pode:

  • Crie barramentos de eventos adicionais, chamados de barramentos de eventos personalizados, e especifique quais eventos eles receberão.

  • Crie barramentos de eventos parceiros, que recebem eventos de parceiros de SaaS.

Os casos de uso comuns para barramentos de eventos incluem:

  • Usar um barramento de eventos como um agente entre diferentes workloads, serviços ou sistemas.

  • Usar vários barramentos de eventos em suas aplicações para dividir o tráfego do evento. Por exemplo, criar um barramento para processar eventos contendo informações de identificação pessoal (PII) e outro barramento para eventos que não o façam.

  • Agregar eventos enviando eventos de vários barramentos de eventos para um barramento de eventos centralizado. Este barramento centralizado pode estar na mesma conta que os outros barramentos, mas também pode estar em uma conta ou região diferente.

Os diferentes ônibus de eventos que recebem eventos de AWS serviços, aplicativos personalizados ou fontes de parceiros.

Eventos

Em sua forma mais simples, um EventBridge evento é um objeto JSON enviado para um barramento ou canal de eventos.

No contexto da arquitetura orientada a eventos (EDA), um evento geralmente representa um indicador de uma mudança em um recurso ou ambiente.

Para ter mais informações, consulte EventBridge Eventos da Amazon.

Origens de eventos

EventBridge pode receber eventos de fontes de eventos, incluindo:

  • AWS serviços

  • Aplicações personalizadas

  • Parceiros de software como serviço (SaaS)

Regras

Uma regra recebe eventos de entrada e os encaminha como adequados para os destinos para processamento. É possível especificar como cada regra invoca os destinos com base em:

  • Um padrão de evento, que contém um ou mais filtros para combinar eventos. Os padrões de eventos podem incluir filtros que correspondem a:

    • Metadados do evento: dados sobre o evento, como a origem do evento ou a conta ou região na qual o evento se originou.

    • Dados do evento: as propriedades do evento em si. Estas propriedades variam de acordo com o evento.

    • Conteúdo do evento: os valores reais das propriedades dos dados do evento.

  • Um cronograma para invocar os destinos em intervalos regulares.

    Você pode especificar uma regra programada dentro EventBridge ou usando o EventBridge Scheduler.

    nota

    EventBridge oferece o Amazon EventBridge Scheduler, um programador sem servidor que permite criar, executar e gerenciar tarefas a partir de um serviço gerenciado central. EventBridge O Scheduler é altamente personalizável e oferece escalabilidade aprimorada em relação às regras EventBridge programadas, com um conjunto mais amplo de operações e serviços de API de destino. AWS

    Recomendamos que você use o EventBridge Scheduler para invocar alvos em uma agenda. Para ter mais informações, consulte Como usar o Agendador do Amazon EventBridge com o Amazon EventBridge.

Cada regra é definida para um barramento de eventos específico e se aplica somente aos eventos desse barramento de eventos.

Uma única regra pode enviar um evento para até cinco destinos.

Por padrão, é possível configurar até 300 regras por barramento de eventos. Esta cota pode ser aumentada para milhares de regras no console Service Quotas. Como o limite de regras se aplica a cada barramento, se precisar de ainda mais regras, poderá criar barramentos de eventos personalizados adicionais em sua conta.

Também é possível personalizar a forma como os eventos são recebidos em sua conta criando barramentos de eventos com permissões diferentes para diferentes serviços.

Para personalizar a estrutura ou a data de um evento antes de EventBridge passá-lo para um destino, use o transformador de entrada para editar as informações antes que elas cheguem ao destino.

Para ter mais informações, consulte EventBridge Regras da Amazon.

Destinos

Um destino é um recurso ou endpoint para o qual EventBridge envia um evento quando o evento corresponde ao padrão de evento definido para uma regra.

Um destino pode receber vários eventos de vários barramentos de eventos.

Para ter mais informações, consulte EventBridge Metas da Amazon.

Atributos avançados para barramentos de eventos

EventBridge inclui os seguintes recursos para ajudá-lo a desenvolver, gerenciar e usar barramentos de eventos.

Como usar destinos de API para habilitar chamadas de API REST entre serviços

EventBridge Os destinos da API são endpoints HTTP que você pode definir como destino de uma regra, da mesma forma que enviaria dados de eventos para um AWS serviço ou recurso. Ao usar destinos de API, é possível usar chamadas de API para rotear eventos entre serviços da AWS , aplicações de SaaS integradas e suas aplicações externas à AWS. Ao criar um destino da API, é especificada uma conexão a ser usada para isso. Cada conexão inclui detalhes sobre o tipo de autorização e os parâmetros a serem usados para autorizar com o endpoint de destino da API.

Arquivamento e reprodução de eventos para ajudar no desenvolvimento e na recuperação de desastres

Também é possível arquivar ou salvar eventos e reproduzi-los posteriormente a partir do arquivo. O arquivamento é útil para:

  • Testar uma aplicação porque você tem um repositório de eventos para usar em vez de ter que esperar por novos eventos.

  • Hidratar um novo serviço quando ele é disponibilizado pela primeira vez on-line.

  • Adicionar mais durabilidade às suas aplicações orientadas por eventos.

Como usar o Schema Registry para iniciar rapidamente a criação de padrões de eventos

Ao criar aplicativos sem servidor que usam EventBridge, pode ser útil conhecer a estrutura de eventos típicos sem precisar gerar o evento. A estrutura do evento é descrita em esquemas, que estão disponíveis para todos os eventos gerados pelos AWS serviços em EventBridge.

Para eventos que não vêm de AWS serviços, você pode:

  • Criar ou fazer upload de esquemas personalizados.

  • Use o Schema Discovery para criar EventBridge automaticamente esquemas para eventos enviados ao barramento de eventos.

Depois de ter encontrado ou criado um esquema para um evento, faça download das vinculações de código para linguagens de programação populares.

Como gerenciar o acesso a recursos com políticas

Para organizar AWS recursos ou monitorar custos EventBridge, você pode atribuir uma etiqueta ou tag personalizada aos AWS recursos. Usando políticas baseadas em tags, você pode controlar o que os recursos podem ou não fazer dentro EventBridge delas.

Além das políticas baseadas em tags, EventBridge oferece suporte a políticas baseadas em identidade e recursos para controlar o acesso a. EventBridge Use políticas baseadas em identidade para controlar as permissões de um grupo, perfil ou usuário. Use políticas baseadas em recursos para dar permissões específicas a cada recurso, como uma função do Lambda ou um tópico do Amazon SNS.