Creazione di un modello di eventi personalizzato per una regola EventBridge - 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 eventi personalizzato per una regola EventBridge

Puoi trovare diversi modelli predefiniti in EventBridge per gli eventi di sincronizzazione CloudFormation e Git. Ciò semplifica il modo in cui viene creato un modello di eventi. Invece di scrivere i tuoi modelli di eventi, puoi selezionare i valori di campo in un modulo ed EventBridge genera il modello per te. 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 router di eventi predefinito, EventBridge utilizza il modello di eventi definito nella regola per determinare se l’evento deve essere recapitato alle destinazioni della regola. Un modello di eventi corrisponde ai dati negli eventi CloudFormation desiderati.

Ogni modello di eventi è un oggetto in formato JSON che contiene:

  • Un attributo source che identifica il servizio che invia 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 modello di eventi corrisponde a tutti gli eventi di modifica dello stato delle risorse:

{ "source": ["aws.cloudformation"], "detail-type": ["CloudFormation Resource Status Change"] }

Il seguente modello di eventi, invece, utilizza i dati dei dettagli degli eventi per stabilire una corrispondenza solo con gli eventi di modifica dello stato delle risorse in cui CloudFormation crea una nuova risorsa AWS::S3::Bucket o AWS::SNS::Topic:

{ "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 creazione di modelli di eventi, consulta Event patterns nella Guida per l’utente di Amazon EventBridge.