Creazione di un modello di evento personalizzato per una EventBridge regola - AWS CloudFormation

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 esempio aws.cloudformation o aws.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.