Concetti di 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à.

Concetti di Amazon EventBridge Event Bus

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 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 EventBridge Eventi Amazon.

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

    EventBridge offre Amazon EventBridge Scheduler, uno strumento di pianificazione senza server che ti consente di creare, eseguire e gestire attività da un unico servizio gestito centralizzato. EventBridge Scheduler è altamente personalizzabile e offre una migliore scalabilità rispetto alle regole EventBridge pianificate, con un set più ampio di operazioni e servizi API mirati. AWS

    Ti consigliamo di utilizzare EventBridge Scheduler per richiamare gli obiettivi in base a una pianificazione. Per ulteriori informazioni, consulta Utilizzo di Pianificatore Amazon EventBridge con Amazon EventBridge.

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 router, se hai bisogno di ancora più regole, puoi creare altri router di eventi personalizzati 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 passarlo a una destinazione, utilizzate il trasformatore di input per modificare le informazioni prima che arrivino alla destinazione.

Per ulteriori informazioni, consulta EventBridge Regole Amazon.

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 EventBridge Obiettivi di Amazon.

Funzionalità avanzate per router di eventi

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

Utilizzo di destinazioni API per abilitare chiamate REST API tra servizi

EventBridge Le destinazioni API sono endpoint HTTP 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. 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 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 policy basate su risorse per assegnare autorizzazioni specifiche a ciascuna risorsa, ad esempio una funzione Lambda o un argomento di Amazon SNS.