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 de ônibus para eventos na Amazon EventBridge
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.
Eventos
Em sua forma mais simples, um EventBridge evento é um JSON objeto enviado para um barramento ou tubulação 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 obter mais informações, consulte Eventos na Amazon EventBridge.
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
Embora você possa criar regras que são executadas em um cronograma, EventBridge agora oferece uma maneira mais flexível e poderosa de criar, executar e gerenciar tarefas agendadas centralmente: Agendador do EventBridge. Com Agendador do EventBridge, você pode criar agendas usando expressões cron e rate para padrões recorrentes ou configurar invocações únicas. Você pode configurar janelas de tempo flexíveis para entrega, definir limites de novas tentativas e definir o tempo máximo de retenção para API invocações com falha.
O Scheduler é altamente personalizável e oferece escalabilidade aprimorada em relação às regras programadas, com um conjunto mais amplo de API operações e serviços de destino. AWS Recomendamos que você use o Scheduler para invocar alvos em uma agenda.
Para obter mais informações, consulte Criar uma programação.
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
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 obter mais informações, consulte Regras na Amazon EventBridge.
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 obter mais informações, consulte Metas de ônibus para eventos na Amazon EventBridge .
Atributos avançados para barramentos de eventos
EventBridge inclui os seguintes recursos para ajudá-lo a desenvolver, gerenciar e usar barramentos de eventos.
Usando API destinos para permitir REST API chamadas entre serviços
EventBridge APIdestinos são HTTP endpoints que você pode definir como destino de uma regra, da mesma forma que você enviaria dados de eventos para um AWS serviço ou recurso. Ao usar API destinos, você pode usar API chamadas para rotear eventos entre AWS serviços, aplicativos SaaS integrados e seus aplicativos externos. AWS Ao criar um API destino, você especifica uma conexão a ser usada para ele. Cada conexão inclui os detalhes sobre o tipo de autorização e os parâmetros a serem usados para autorizar com o endpoint de API destino.
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
Quando você cria 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 Lambda ou um tópico da Amazon. SNS