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. Puoi creare una nuova regola utilizzando uno di questi modelli di eventi predefiniti o creare un modello di eventi 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 eventi è un oggetto in formato JSON che contiene:
-
Un attributo
sourceche identifica il servizio che invia l’evento. Ad esempioaws.cloudformationoaws.codeconnections. -
(Facoltativo): Un attributo
detail-typeche contiene una serie di tipi di eventi da abbinare. -
(Facoltativo): Un attributo
detailcontenente 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 modello di eventi corrisponde a tutti gli eventi di modifica dello stato delle risorse:
{ "source": ["aws.cloudformation"], "detail-type": ["CloudFormation Resource Status Change"] }
Sebbene il seguente modello di eventi utilizzi i dati di dettaglio degli eventi per corrispondere solo agli eventi di modifica dello stato delle risorse, in cui CloudFormation viene creata 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.