Création d’un modèle d’événement personnalisé pour une règle EventBridge - AWS CloudFormation

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Création d’un modèle d’événement personnalisé pour une règle EventBridge

Vous trouverez plusieurs modèles prédéfinis dans EventBridge pour les événements CloudFormation et de synchronisation Git. Cela simplifie la création d'un modèle d'événement. Au lieu d’écrire vos propres modèles d’événements, vous pouvez sélectionner des valeurs de champ dans un formulaire, et EventBridge génère le modèle pour vous. Vous pouvez créer une nouvelle règle à l’aide de l’un de ces modèles d’événements prédéfinis ou créer votre propre modèle d’événement personnalisé.

Lorsqu’un service tel que CloudFormation transmet un événement au bus d’événements par défaut, EventBridge utilise le modèle d’événement défini dans votre règle pour déterminer si l’événement doit être transmis à la ou aux cibles de la règle. Un modèle d’événement correspond aux données dans les événements CloudFormation souhaités.

Chaque modèle d’événement est un objet JSON qui contient :

  • Attribut source qui identifie le service d’où provient l’événement. Par exemple, aws.cloudformation ou aws.codeconnections.

  • (Facultatif) : un attribut detail-type qui contient un tableau des types d’événements à associer.

  • (Facultatif) : un attribut detail qui contient toute autre donnée d’événement à rechercher.

    Par exemple, l'ID de la pile, les ressources utilisées, l'état des différentes ressources, et d'autres données relatives à un type d'événement particulier.

Par exemple, le modèle d’événement suivant correspond à tous les événements de changement d’état des ressources :

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

Alors que le modèle d’événement suivant utilise les données détaillées de l’événement pour ne faire correspondre que les événements de changement d’état des ressources où CloudFormation crée une nouvelle ressource AWS::S3::Bucket ou AWS::SNS::Topic une ressource :

{ "source": ["aws.cloudformation"], "detail-type": ["CloudFormation Resource Status Change"], "detail": { "status-details": { "status": ["CREATE_COMPLETE"] }, "resource-type": ["AWS::S3::Bucket", "AWS::SNS::Topic"] } }

Pour plus d’informations sur la rédaction demodèles d’événements, consultez la section Modèles d’événements dans le Guide de l’utilisateur Amazon EventBridge.