View a markdown version of this page

Concetti relativi ai bus di eventi in Amazon EventBridge - 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à.

Concetti relativi ai bus di eventi in Amazon EventBridge

Di seguito viene fornita una descrizione più dettagliata dei componenti principali di un'architettura basata su router di eventi.

Autobus per eventi

Un bus di eventi classico è un router che riceve eventi e li consegna a zero o più destinazioni o obiettivi. 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. Un bus di eventi personalizzato in questa pagina è un Custom Event Bus - Classic. Non è il Custom Event Bus.

  • 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 router per elaborare eventi contenenti informazioni di identificazione personale (PII) e un altro router di eventi che non esegue tali elaborazioni.

  • 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.

I diversi bus di eventi che ricevono eventi da AWS servizi, app personalizzate o fonti partner.

Eventi

Nella sua forma più semplice, un EventBridge evento è un oggetto JSON inviato a un bus o pipe di eventi.

Nel contesto dell'architettura basata su 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 sorgenti di eventi, tra cui:

  • AWS servizi

  • applicazioni personalizzate;

  • Partner Software as a Service (SaaS)

Regole

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

    Le regole pianificate sono una funzionalità precedente di. EventBridge

    EventBridgeoffre un modo più flessibile e potente per creare, eseguire e gestire attività pianificate centralmente e su larga scala: EventBridge Scheduler. Con EventBridge Scheduler, puoi creare pianificazioni utilizzando espressioni cron e rate per modelli ricorrenti o configurare invocazioni una tantum. Puoi configurare finestre temporali flessibili per la consegna, definire limiti per nuovi tentativi e impostare il tempo massimo di conservazione per invocazioni API non riuscite.

    Scheduler è altamente personalizzabile e offre una migliore scalabilità rispetto alle regole pianificate, con un set più ampio di operazioni e servizi API di destinazione. AWS Ti consigliamo di utilizzare Scheduler per richiamare gli obiettivi in base a una pianificazione.

    Per ulteriori informazioni, consulta la nostra Guida per l'utente Creare una pianificazione. di EventBridge Scheduler.

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. Poiché il limite delle regole si applica a ciascun bus, se hai bisogno di ancora più regole, puoi creare bus di eventi personalizzati aggiuntivi (ciascuno un Custom Event Bus - Classic) nel tuo account.

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 trasmetterlo a un target, usa il trasformatore di input per modificare le informazioni prima che arrivino al target.

Per ulteriori informazioni, consulta Regole in Amazon EventBridge.

Target

Un obiettivo è 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 dei bus di eventi in Amazon EventBridge.

Funzionalità avanzate per router di eventi

EventBridge include le seguenti funzionalità per aiutarti a sviluppare, gestire e utilizzare i bus di eventi.

Utilizzo di destinazioni API per abilitare chiamate REST API tra servizi

EventBridge Destinazioni API come obiettivi in Amazon EventBridgeLe destinazioni API sono endpoint HTTP che puoi impostare come destinazione di una regola, nello stesso modo in cui invieresti i dati degli eventi a un AWS servizio o a una risorsa. Con le destinazioni API, puoi utilizzare le chiamate API per instradare eventi tra servizi AWS , applicazioni SaaS integrate e le tue applicazioni esterne a AWS. Quando crei una destinazione API, specifichi una connessione per la destinazione. Ogni connessione include i dettagli sul tipo di autorizzazione e i parametri da utilizzare per l'autorizzazione con l'endpoint di destinazione API.

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 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 su. 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 in EventBridge, è possibile assegnare un'etichetta personalizzata, o tag , alle AWS risorse. Utilizzando politiche basate su tag, puoi controllare cosa possono e non possono fare le risorse all'interno EventBridge.

Oltre alle politiche basate sui tag, EventBridge supporta politiche basate sull'identità e sulle risorse a cui controllare l'accesso. EventBridge Utilizza le policy basate su identità per controllare le autorizzazioni di un gruppo, ruolo o utente. Utilizza policy basate su risorse per assegnare autorizzazioni specifiche a ciascuna risorsa, ad esempio una funzione Lambda o un argomento di Amazon SNS.