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à.
Concetti di Event Bus in Amazon EventBridge
Di seguito viene fornita una descrizione più dettagliata dei componenti principali di un'architettura basata su router di eventi.
Bus di eventi
Un router di eventi è un router che riceve eventi e li invia a nessuna o a più destinazioni. Un router di eventi viene utilizzato 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.
Il tuo account include un bus di eventi predefinito che riceve automaticamente gli eventi dai AWS servizi. Puoi anche:
-
Creare router di eventi aggiuntivi, denominati route di eventi personalizzati, e specificare quali eventi devono ricevere.
-
Creare router di eventi partner, che ricevono eventi da partner SaaS.
I casi d'uso più comuni per i router di eventi includono:
-
Utilizzo di un router di eventi come agente tra diversi carichi di lavoro, servizi o sistemi.
-
Utilizzo di più router di eventi nelle applicazioni per suddividere il traffico degli eventi. Ad esempio, creando un bus per elaborare eventi contenenti informazioni di identificazione personale (PII) e un altro bus per eventi che non lo fanno.
-
L'aggregazione di eventi mediante l'invio di eventi da più router di eventi a un router di eventi centralizzato. Questo router centralizzato può essere nello stesso account degli altri router, ma anche in un account o in una Regione differente.
Eventi
Nella sua forma più semplice, un EventBridge evento è un JSON oggetto inviato a un bus o pipe di eventi.
Nel contesto dell'architettura basata sugli eventi (EDA), un evento rappresenta spesso un indicatore di un cambiamento in una risorsa o in un ambiente.
Per ulteriori informazioni, consulta Eventi in Amazon EventBridge.
Origini eventi
EventBridge può ricevere eventi da fonti di eventi, tra cui:
-
AWS servizi
-
applicazioni personalizzate;
-
Partner Software as a Service (SaaS)
Regolamento
Una regola riceve gli eventi in entrata e li invia come appropriato alle destinazioni per l'elaborazione. Puoi specificare in che modo ogni regola richiama le proprie destinazioni in base a:
-
Un modello di eventi, che contiene uno o più filtri per la corrispondenza con gli eventi. I modelli di eventi possono includere filtri per trovare corrispondenze con:
-
Metadati dell'evento: dati relativi all'evento, come l'origine dell'evento o l'account o la Regione in cui ha avuto origine l'evento.
-
Dati sull'evento: le proprietà dell'evento stesso. Queste proprietà variano in base all'evento.
-
Contenuto dell'evento: i valori effettivi delle proprietà dei dati dell'evento.
-
-
Una pianificazione per richiamare le destinazioni a intervalli regolari.
È possibile specificare una regola pianificata all'interno EventBridge o utilizzando EventBridge Scheduler.
Nota
Sebbene sia possibile creare regole che vengono eseguite secondo una pianificazione, EventBridge ora offre un modo più flessibile e potente per creare, eseguire e gestire le attività pianificate centralmente: Pianificatore EventBridge. Con Pianificatore EventBridge, puoi creare pianificazioni utilizzando le espressioni cron e rate per modelli ricorrenti o configurare chiamate una tantum. È possibile impostare finestre temporali flessibili per la consegna, definire limiti di tentativi e impostare il tempo massimo di conservazione per le chiamate non riuscite. API
Scheduler è altamente personalizzabile e offre una migliore scalabilità rispetto alle regole pianificate, con una serie più ampia di operazioni e servizi mirati. API AWS Si consiglia di utilizzare Scheduler per richiamare gli obiettivi in base a una pianificazione.
Per ulteriori informazioni, consulta Creare una pianificazione..
Ogni regola è definita per uno specifico router di eventi e si applica solo agli eventi in quel router di eventi.
Una singola regola può inviare un evento a un massimo di cinque destinazioni.
Per impostazione predefinita è possibile configurare fino a 300 regole per router di eventi. Questa quota può essere aumentata fino a migliaia di regole nella console Service Quotas
Puoi personalizzare il modo in cui gli eventi vengono ricevuti nel tuo account creando router di eventi con autorizzazioni diverse per servizi diversi.
Per personalizzare la struttura o la data di un evento prima di EventBridge passarlo a una destinazione, utilizzate il trasformatore di input per modificare le informazioni prima che arrivino alla destinazione.
Per ulteriori informazioni, consulta Regole in Amazon EventBridge.
Destinazioni
Un target è una risorsa o un endpoint a cui EventBridge invia un evento quando l'evento corrisponde al modello di evento definito per una regola.
Una destinazione può ricevere più eventi da più router di eventi.
Per ulteriori informazioni, consulta Obiettivi degli Event Bus in Amazon EventBridge .
Funzionalità avanzate per router di eventi
EventBridge include le seguenti funzionalità per aiutarvi a sviluppare, gestire e utilizzare i bus di eventi.
Utilizzo API delle destinazioni per abilitare REST API le chiamate tra i servizi
EventBridge APIle destinazioni sono HTTP endpoint che è possibile impostare come destinazione di una regola, nello stesso modo in cui si inviano i dati degli eventi a un AWS servizio o a una risorsa. Utilizzando API le destinazioni, puoi utilizzare API le chiamate per instradare eventi tra AWS servizi, applicazioni SaaS integrate e le tue applicazioni esterne. AWS Quando si crea una API destinazione, si specifica una connessione da utilizzare per tale destinazione. Ogni connessione include i dettagli sul tipo di autorizzazione e sui parametri da utilizzare per l'autorizzazione con l'endpoint di API destinazione.
Archiviazione e riproduzione di eventi per favorire lo sviluppo e il ripristino di emergenza
È possibile archiviare o salvare gli eventi e riprodurli in un secondo momento dall'archivio. L'archiviazione è utile per:
-
Testare un'applicazione perché si dispone di un archivio di eventi da utilizzare anziché dover attendere nuovi eventi.
-
Idratare un nuovo servizio quando è online per la prima volta.
-
Aggiungere maggiore durabilità alle applicazioni basate su eventi.
Utilizzo del registro di schemi per iniziare a creare rapidamente modelli di eventi
Quando si creano applicazioni serverless che lo utilizzano EventBridge, può essere utile conoscere la struttura degli eventi tipici senza dover generare l'evento. La struttura degli eventi è descritta in schemi, disponibili per tutti gli eventi generati dai AWS servizi di. EventBridge
Per gli eventi che non provengono dai AWS servizi, puoi:
-
Creare o caricare schemi personalizzati.
-
Usa Schema Discovery per creare EventBridge automaticamente schemi per gli eventi inviati al bus degli eventi.
Quando disponi di uno schema per un evento, puoi scaricare le associazioni di codice per i linguaggi di programmazione più diffusi.
Gestione delle risorse e dell'accesso con policy
Per organizzare AWS le risorse o tenere traccia dei costi EventBridge, puoi assegnare un'etichetta o un tag personalizzato alle AWS risorse. Utilizzando politiche basate su tag, puoi controllare ciò che le risorse possono e non possono fare all'interno. EventBridge
Oltre alle politiche basate su tag, EventBridge supporta politiche basate sull'identità e sulle risorse per controllare l'accesso. EventBridge Utilizza le policy basate su identità per controllare le autorizzazioni di un gruppo, ruolo o utente. Utilizza politiche basate sulle risorse per concedere autorizzazioni specifiche a ciascuna risorsa, ad esempio una funzione Lambda o un argomento Amazon. SNS