Creación de un patrón de eventos personalizado para una regla de EventBridge - AWS CloudFormation

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