¿Cómo puedo solucionar problemas con reglas de EventBridge?

Última actualización: 15-04-2022

Se ha producido un evento que coincide con mi regla de Amazon EventBridge. Sin embargo, mi regla no funciona correctamente. ¿Cómo se puede solucionar este problema?

Descripción corta

Determine si el problema es que la regla no se desencadena o que no se invocó el objetivo. Después de determinar el origen del problema, puede validar el evento entrante o puede validar el objetivo.

Resolución

Verificar si la regla no se desencadena o si no se invoca el objetivo

Para ello, utilice las métricas de EventBridge correspondientes para revisar el rendimiento de las reglas.

La métrica TriggeredRules ilustra el número de veces que una regla coincidió con un evento o se ejecutó. Esta métrica es útil para confirmar si se ejecutó una regla programada o si una regla coincidió con un evento específico. Una vez que la regla se desencadena correctamente, EventBridge reenvía el evento al objetivo.

Se genera un punto de datos Invocations (Invocaciones) cuando una regla invoca un objetivo. EventBridge hace varios intentos si encuentra dificultades para entregar el evento al objetivo. Se emite un punto de datos FailedInvocations cuando EventBridge no consigue invocar el objetivo de manera permanente. FailedInvocations indica problemas con la configuración de objetivo.

Revise las métricas de Amazon CloudWatch para la regla de EventBridge de la siguiente manera:

  1. Abra la consola de CloudWatch.
  2. Seleccione All Metrics (Todas las métricas).
  3. Seleccione el espacio de nombres AWS/Events (AWS/Eventos).
  4. Seleccione las métricas TriggerRules, Invocations y FailedInvocations (si están disponibles) para la regla en cuestión. Estas métricas se pueden ver con la estadística SUM.

Validar el evento entrante

  • Para las reglas basadas en eventos, el patrón de eventos debe configurarse para que coincida con el evento deseado. Puede validar el patrón de eventos mediante la consola de EventBridge durante la creación de reglas. EventBridge también proporciona la API TestEventPattern para la validación de patrones de eventos.
  • Si el evento en cuestión lo captura AWS CloudTrail, puede recuperar el evento desde CloudTrail. A continuación, confirme que el patrón de eventos proporcionado es correcto.
  • Tenga en cuenta que algunos servicios de AWS solo están disponibles en la región us-east-1. Por ejemplo, las llamadas a la API de IAM solo se publican en us-east-1. Esto significa que la regla de EventBridge correspondiente debe crearse en la misma región.

Validar el objetivo

  • Cuando las reglas se crean con la consola de EventBridge, la consola agrega automáticamente los permisos requeridos a los siguientes elementos:
    El rol de IAM asociado a la regla de EventBridge.
    La política de recursos asociada al objetivo.
    Si la regla se implementa con el SDK de AWS, AWS CLI o AWS CloudFormation, debe configurar los permisos de forma explícita.
  • Se debe dar a EventBridge el acceso adecuado para invocar el objetivo. Según el objetivo, confirme que el rol de IAM o la política de recursos adecuados tengan los permisos correctos. Los puntos de datos FailedInvocations se generan debido a permisos de objetivo inadecuados.
  • Si no hay puntos de datos FailedInvocations, EventBridge entregó el evento al objetivo correctamente. Sin embargo, el objetivo podría haber encontrado sus propios problemas. Por ejemplo, un objetivo de AWS Lambda puede haber encontrado errores o limitaciones independientes de EventBridge. Para la marca de tiempo en la que la regla de EventBridge invocó el objetivo, revise las métricas de CloudWatch del objetivo y los registros relevantes.
  • Se puede asociar una cola de mensajes con retraso (DLQ) de Amazon Simple Queue Service (Amazon SQS) al objetivo. Los eventos que no se entregaron al objetivo se envían a la cola de mensajes con retraso. Esto resulta útil para ver más detalles sobre los eventos fallidos. Por ejemplo, estructurar incorrectamente el evento con Input Transformer (Transformador de entrada) puede provocar errores de validación de entrada en el objetivo.

¿Le resultó útil este artículo?


¿Necesita asistencia técnica o con la facturación?