Melhores práticas ao definir regras na Amazon EventBridge - 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á.

Melhores práticas ao definir regras na Amazon EventBridge

Abaixo estão algumas das práticas recomendadas a serem consideradas ao criar regras para seus barramentos de eventos.

Defina um único destino para cada regra

Embora você possa especificar até cinco destinos para uma determinada regra, o gerenciamento de regras é mais fácil quando você especifica um único destino para cada regra. Se mais de um destino precisar receber o mesmo conjunto de eventos, recomendamos duplicar a regra para entregar os mesmos eventos a destino diferentes. Este encapsulamento simplifica a manutenção das regras: se as necessidades dos destinos do evento divergirem com o tempo, você poderá atualizar cada regra e seu padrão de evento independentemente das outras.

Configurar permissões de regras

É possível permitir que componentes ou serviços de aplicações que consomem eventos tenham o controle do gerenciamento de suas próprias regras. Uma abordagem arquitetônica comum adotada pelos clientes é isolar esses componentes ou serviços do aplicativo usando AWS contas separadas. Para habilitar o fluxo de eventos de uma conta para outra, é preciso criar uma regra em um barramento de eventos que encaminhe eventos para um barramento de eventos em outra conta. É possível permitir que equipes ou serviços de aplicações que consomem eventos tenham o controle do gerenciamento de suas próprias regras. Isso é feito ao especificar as permissões adequadas para as contas por meio de políticas de recursos. Isto funciona em todas as contas e regiões.

Para ter mais informações, consulte Permissões para ônibus de eventos na Amazon EventBridge.

Por exemplo de políticas de recursos, consulte Padrões de design de várias contas com a Amazon EventBridge ativada GitHub.

Melhor desempenho de regras

Monitore suas regras para garantir que elas estejam funcionando conforme o esperado:

  • Monitorar a métrica TriggeredRules em busca de pontos de dados ausentes ou anomalias pode ajudá-lo a detectar discrepâncias em um publicador que fez uma alteração significativa. Para ter mais informações, consulte Monitorando a Amazon EventBridge.

  • O alarme sobre anomalias ou a contagem máxima esperada também pode ajudar a detectar quando uma regra está correspondendo a novos eventos. Isto pode acontecer quando publicadores de eventos, incluindo serviços da AWS e parceiros de SaaS, introduzem novos eventos ao habilitar novos casos de uso e atributos. Quando esses novos eventos são inesperados e levam a um volume maior do que a taxa de processamento do destino downstream, podem resultar em um acúmulo de eventos.

    Este processamento de eventos inesperados também pode levar a cobranças de cobrança indesejadas.

    Também pode acionar a limitação de regras quando a conta ultrapassa sua cota de serviço alvo agregada de invocações por segundo. EventBridge ainda tentará entregar eventos compatíveis com regras limitadas e tentar novamente por até 24 horas ou conforme descrito na política de repetição personalizada do alvo. É possível detectar e alarmar regras limitadas usando a métrica ThrottledRules

  • Para casos de uso de baixa latência, também é possível monitorar o uso da latência usando IngestionToInvocationStartLatency, que fornece uma indicação da integridade do seu barramento de eventos. Qualquer período prolongado de alta latência acima de 30 segundos pode indicar uma interrupção do serviço ou controle de utilização de regras.