Creación de un patrón de eventos personalizado para una regla de EventBridge
Puede encontrar varios patrones predefinidos en EventBridge para eventos de CloudFormation y sincronización de Git. Esto simplifica la creación de un patrón de eventos. En lugar de escribir sus propios patrones de eventos, puede seleccionar los valores de los campos de un formulario y EventBridge generará el patrón por usted. Puede crear una nueva regla mediante uno de estos patrones de eventos predefinidos o crear su propio patrón de eventos personalizado.
Cuando un servicio como CloudFormation envía un evento al bus de eventos predeterminado, EventBridge utiliza el patrón de eventos definido en la regla para determinar si el evento debe enviarse a los destinos de la regla. Un patrón de eventos coincide con los datos de los eventos de CloudFormation deseados.
Cada patrón de eventos es un objeto JSON que contiene:
-
Un atributo
source
que identifica el servicio del que procede el evento. Por ejemplo,aws.cloudformation
oaws.codeconnections
. -
(Opcional): un atributo
detail-type
que contiene una matriz de los tipos de eventos que deben coincidir. -
(Opcional): un atributo
detail
que contiene cualquier otro dato de evento con el que coincidir.Por ejemplo, el ID de la pila, los recursos involucrados, el estado de varios recursos y otros datos relevantes para un tipo concreto de eventos.
Por ejemplo, el siguiente patrón de eventos coincide con todos los eventos de cambio de estado de sincronización de recursos:
{ "source": ["aws.cloudformation"], "detail-type": ["CloudFormation Resource Status Change"] }
Si bien el siguiente patrón de eventos usa datos detallados de eventos para coincidir solo con los eventos de cambio de estado del recurso en los que CloudFormation crea un nuevo recurso 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"] } }
Para obtener más información sobre la escritura de los patrones de eventos, consulte Patrones de eventos en la Guía del usuario de Amazon EventBridge.