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à.
Schemi di EventBridge eventi Amazon
È probabile che tu non voglia elaborare ogni singolo evento che viene consegnato a un determinato autobus o conduttura per eventi. Piuttosto, probabilmente vorrai selezionare un sottoinsieme di tutti gli eventi consegnati, in base alla fonte dell'evento, al tipo di evento e agli and/or attributi di tali eventi.
Per specificare quali eventi inviare a un target, crei uno schema di eventi. Un pattern di eventi definisce i dati EventBridge utilizzati per determinare se inviare l'evento alla destinazione. Se lo schema dell'evento corrisponde all'evento, EventBridge invia l'evento alla destinazione. I modelli di eventi hanno la stessa struttura degli eventi a cui corrispondono. Un modello di eventi può corrispondere o meno a un evento.
Suggerimento
È possibile utilizzare EventBridge Sandbox per testare i modelli di eventi rispetto agli eventi di esempio prima di creare o aggiornare le regole. Per ulteriori informazioni, consulta Testare i modelli di eventi utilizzando la EventBridge Sandbox.
Ad esempio, considera il seguente evento di Amazon EC2:
{
"version": "0",
"id": "6a7e8feb-b491-4cf7-a9f1-bf3703467718",
"detail-type": "EC2 Instance State-change Notification",
"source": "aws.ec2",
"account": "111122223333",
"time": "2017-12-22T18:43:48Z",
"region": "us-west-1",
"resources": [
"arn:aws:ec2:us-west-1:123456789012:instance/i-1234567890abcdef0"
],
"detail": {
"instance-id": "i-1234567890abcdef0",
"state": "terminated"
}
}Il seguente schema di eventi seleziona tutti gli eventi Amazon instance-termination EC2. Lo schema degli eventi esegue questa operazione specificando tre requisiti per soddisfare un evento:
L'origine dell'evento deve essere Amazon EC2.
L'evento deve essere una notifica di modifica dello stato di Amazon EC2.
Lo stato dell'istanza Amazon EC2 deve essere.
terminated
{
"source": ["aws.ec2"],
"detail-type": ["EC2 Instance State-change Notification"],
"detail": {
"state": ["terminated"]
}
}Nota che in questo esempio, il modello dell'evento include i campi relativi all'evento-- source e detail-type --oltre a un campo del corpo dell'evento--. state
Importante
In EventBridge, è possibile creare regole che possono comportare costi e limitazioni superiori al previsto. Ad esempio, puoi creare inavvertitamente una regola che genera un ciclo infinito, in cui una regola viene attivata in modo ricorsivo senza fine. Ad esempio, hai creato una regola per rilevare eventuali modifiche alle liste di controllo degli accessi (ACL) in un bucket S3 e attivare un programma software che le imposti sullo stato desiderato. Se la regola non è scritta con attenzione, la successiva modifica alle ACL la riattiva, creando un loop infinito.
Per indicazioni su come scrivere regole e modelli di eventi precisi per ridurre al minimo tali risultati imprevisti, consulta Le migliori pratiche per le regole e Best practice.
Schemi di eventi per autobus adibiti a eventi
Per i bus di eventi, è possibile specificare uno schema di eventi per ogni regola creata per il bus. In questo modo, è possibile selezionare quali eventi inviare a destinazioni specifiche. I modelli di evento per i bus di eventi possono corrispondere all'origine dell'evento, ai metadati dell'evento, ai valori dei dettagli and/or dell'evento.
Il video seguente illustra le basi dei modelli di eventi per i bus di eventi:
Schemi di eventi per EventBridge Pipes
Per EventBridge Pipes, è possibile specificare modelli di eventi per filtrare gli eventi dalla sorgente della pipe che si desidera recapitarli alla destinazione della pipe. Poiché ogni pipe ha una singola origine di eventi, i modelli di evento per le pipe possono corrispondere ai valori dei and/or dettagli dei metadati degli eventi.
Non tutti i campi evento possono essere utilizzati per creare modelli di eventi pipe. Per ulteriori informazioni, consulta Filtraggio.