Amazon EventBridge Event Bus - Amazon EventBridge

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Amazon EventBridge Event Bus

Un router di eventi è un router che riceve eventi e li invia a nessuna o a più destinazioni. I router di eventi sono ideali per instradare eventi da un gran numero di origini a un gran numero di destinazioni, con la possibilità di trasformare gli eventi prima della distribuzione a una destinazione.

Le sorgenti inviano gli eventi a un EventBridge bus di eventi, che poi li indirizza verso gli obiettivi appropriati.

Le regole associate al router di eventi valutano gli eventi man mano che arrivano. Ogni regola verifica se un evento corrisponde al modello della regola. Se l'evento corrisponde, EventBridge invia l'evento

Una regola viene associata a un router di eventi specifico, quindi la regola si applica solo agli eventi ricevuti da quel router di eventi.

Nota

È inoltre possibile elaborare gli eventi utilizzando EventBridge Pipes. EventBridge Pipes è destinato point-to-point alle integrazioni; ogni pipe riceve eventi da un'unica fonte per l'elaborazione e la consegna a un'unica destinazione. Le pipe includono anche il supporto per trasformazioni avanzate e l'arricchimento degli eventi prima della distribuzione a una destinazione. Per ulteriori informazioni, consulta EventBridge Tubi Amazon.

Funzionamento dei router di eventi

I router di eventi ti consentono di instradare gli eventi da più origini a molteplici destinazioni.

Di seguito è descritto come funziona un router di eventi:

  1. Un'origine di eventi, che può essere un AWS servizio, un'applicazione personalizzata o un provider SaaS, invia un evento a un bus di eventi.

  2. EventBridge quindi valuta l'evento in base a ciascuna regola definita per quel bus di eventi.

    Per ogni evento che corrisponde a una regola, EventBridge invia l'evento alle destinazioni specificate per quella regola. Facoltativamente, come parte della regola, puoi anche EventBridge specificare come trasformare l'evento prima di inviarlo alle destinazioni.

    Un evento può corrispondere a più regole e ogni regola può specificare fino a cinque destinazioni (Un evento potrebbe non corrispondere a nessuna regola, nel qual caso non EventBridge interviene.)

Un bus di eventi confronta gli eventi con le regole e invia gli eventi corrispondenti ai target specificati.

Consideriamo un esempio di utilizzo del bus di eventi EventBridge predefinito, che riceve automaticamente gli eventi dai AWS servizi:

  1. Crei una regola nel router di eventi predefinito per l'evento EC2 Instance State-change Notification:

    • Specifichi che la regola corrisponde a eventi in cui lo state di un'istanza Amazon EC2 è cambiato in running.

      Lo fai specificando il codice JSON che definisce gli attributi e i valori a cui un evento deve corrispondere per attivare la regola. Ciò è denominato modello di eventi.

      { "source": ["aws.ec2"], "detail-type": ["EC2 Instance State-change Notification"], "detail": { "state": ["running"] } }
    • Specifichi che la destinazione della regola è una determinata funzione Lambda.

  2. Ogni volta che lo stato di un'istanza Amazon EC2 cambia, Amazon EC2 (l'origine dell'evento) invia automaticamente quell'evento al router di eventi predefinito.

  3. EventBridge valuta tutti gli eventi inviati al bus eventi predefinito rispetto alla regola che hai creato.

    Se l'evento corrisponde alla tua regola (ovvero se si tratta di un'istanza Amazon EC2 che cambia stato inrunning), EventBridge invia l'evento alla destinazione specificata. In questo caso, si tratta della funzione Lambda.

Il video seguente descrive cosa sono i router di eventi e ne spiega alcune nozioni di base:

Il video seguente illustra i differenti router di eventi e quando utilizzarli: