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
Amazon EventBridge è un servizio di bus eventi senza server e spesso funge da base per un'architettura basata sugli eventi (EDA). Puoi anche usarlo per instradare e recapitare messaggi in modo asincrono tra microservizi. Utilizzando EventBridge, i produttori pubblicano gli eventi su un autobus. Configurate le regole che corrispondono agli eventi in base al loro contenuto e scegliete uno o più obiettivi a cui verranno consegnati gli eventi che corrispondono a quella regola. EventBridge supporta un'ampia gamma di obiettivi di regole. L'utilizzo di un bus di eventi consente di separare i produttori dai consumatori e di consolidare la logica di routing e distribuzione.
In EventBridge, puoi anche creare regole pianificate, in modo da poter intraprendere azioni in momenti specifici. È possibile definire gli eventi utilizzando espressioni basate su cron e sulla frequenza.
EventBridgePipes consente di reindirizzare i messaggi da un'origine a una destinazione senza utilizzare un servizio di elaborazione come. AWS Lambda Ad esempio, supponiamo di avere una coda SQS che riceve messaggi, che dovrebbe attivare una AWS Step Functions macchina a stati. Invece di creare una funzione Lambda con una mappatura dell'origine degli eventi per consumare i messaggi dalla coda e scrivere codice utilizzando un AWS SDK per richiamare la macchina a stati, puoi usare EventBridge Pipes per farlo al posto tuo senza scrivere alcun codice personalizzato.
EventBridge è comunemente usato con altri servizi di messaggistica come Amazon SQS e Amazon SNS. Ad esempio, l'invio di eventi a una coda SQS offre a un servizio di ricezione la flessibilità di utilizzare i messaggi quando possibile, a una velocità indipendente dalla velocità di produzione degli eventi. Allo stesso modo, puoi fornire eventi che dovrebbero essere diffusi a un gran numero di abbonati a un argomento SNS.
Linea guida
Da utilizzare quando: EventBridge
-
Non è necessaria la comunicazione sincrona tra i servizi.
-
Vuoi disaccoppiare la logica di routing dei messaggi dai tuoi microservizi. I microservizi producono solo eventi e li pubblicano sul bus degli eventi, mentre i servizi interessati creano regole per abbinare e fornire tali eventi.
-
È necessario recapitare messaggi da un servizio supportato a un altro.
Prendi in considerazione altri servizi in situazioni in cui:
-
È necessario un ordine rigoroso degli eventi. In questi casi, prendi in considerazione le code FIFO di Amazon SQS o gli argomenti FIFO di Amazon SNS. In alternativa, prendi in considerazione servizi di streaming di eventi come Amazon Kinesis Data Streams o Amazon Managed Streaming for Apache Kafka (Amazon MSK).