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à.
Creazione di un modello di evento personalizzato per una EventBridge regola
Puoi trovare diversi modelli predefiniti negli eventi EventBridge for CloudFormation e Git sync. Ciò semplifica il modo in cui viene creato un modello di eventi. Invece di scrivere modelli di eventi personalizzati, puoi selezionare i valori dei campi su un modulo e EventBridge generare lo schema automaticamente. È possibile creare una nuova regola utilizzando uno di questi modelli di eventi predefiniti o creare un modello di evento personalizzato.
Quando un servizio come CloudFormation invia un evento al bus di eventi predefinito, EventBridge utilizza lo schema di eventi definito nella regola per determinare se l'evento deve essere inviato ai destinatari della regola. Un modello di eventi corrisponde ai dati negli CloudFormation eventi desiderati.
Ogni modello di evento è un JSON oggetto che contiene:
-
Un
source
attributo che identifica il servizio da cui proviene l'evento. Ad esempioaws.cloudformation
oaws.codeconnections
. -
(Facoltativo): Un attributo
detail-type
che contiene una serie di tipi di eventi da abbinare. -
(Facoltativo): Un attributo
detail
contenente qualsiasi altro dato relativo all'evento da abbinare.Ad esempio, l'ID dello stack, le risorse coinvolte, lo stato delle varie risorse e altri dati relativi a un particolare tipo di eventi.
Ad esempio, il seguente schema di eventi corrisponde a tutti gli eventi di modifica dello stato delle risorse:
{ "source": ["aws.cloudformation"], "detail-type": ["CloudFormation Resource Status Change"] }
Mentre il seguente modello di eventi utilizza i dati di dettaglio degli eventi per abbinare solo gli eventi di modifica dello stato delle risorse, in cui CloudFormation crea una nuova AWS::S3::Bucket
AWS::SNS::Topic
risorsa:
{ "source": ["aws.cloudformation"], "detail-type": ["CloudFormation Resource Status Change"], "detail": { "status-details": { "status": ["CREATE_COMPLETE"] }, "resource-type": ["AWS::S3::Bucket", "AWS::SNS::Topic"] } }
Per ulteriori informazioni sulla scrittura di pattern di eventi, consulta Event pattern nella Amazon EventBridge User Guide.