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à.
Autobus per eventi su Amazon EventBridge
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 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.
Come funzionano gli event bus EventBridge
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:
-
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.
-
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.)
Consideriamo un esempio di utilizzo del bus di eventi EventBridge predefinito, che riceve automaticamente gli eventi dai AWS servizi:
-
Crei una regola nel router di eventi predefinito per l'evento
EC2 Instance State-change Notification
:-
Specifichi che la regola corrisponde agli eventi in cui un' EC2 istanza Amazon l'ha
state
modificatarunning
.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.
-
-
Ogni volta che un' EC2 istanza Amazon cambia stato, Amazon EC2 (l'origine dell'evento) invia automaticamente l'evento al bus eventi predefinito.
-
EventBridge valuta tutti gli eventi inviati al bus di eventi predefinito rispetto alla regola che hai creato.
Se l'evento corrisponde alla tua regola (ovvero se l'evento era un' EC2 istanza Amazon che cambia stato in
running
), 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: