Saltar al contenido

¿Por qué mi regla de EventBridge no invoca el objetivo de destino de mi API?

2 minutos de lectura
0

Quiero saber por qué mi regla de Amazon EventBridge no invocó el objetivo de destino de mi API.

Resolución

Para identificar cualquier error de invocación, debes configurar una cola de mensajes fallidos (DLQ). El mensaje DLQ incluye los atributos ERROR_CODE y ERROR_MESSAGE para que puedas a entender por qué falló la invocación de destino.

El rol de IAM no tiene los permisos correctos

Asegúrate de que el rol de AWS Identity and Access Management (IAM) asociado al objetivo de destino de la API tenga el permiso events:invokeAPIDestination en su política. Para obtener más información, consulta Uso de políticas basadas en la identidad (políticas de IAM) para Amazon EventBridge.

No configuraste correctamente el punto de destino de la API

Las solicitudes de EventBridge a un punto de enlace de destino de la API deben tener un tiempo de espera máximo de ejecución del cliente de 5 segundos. Si el punto de enlace de destino tarda más de 5 segundos en responder, EventBridge agota el tiempo de espera de la solicitud. EventBridge reintenta las solicitudes que han agotado el tiempo de espera hasta el máximo que configuraste en tu política de reintentos. De forma predeterminada, el máximo es de 24 horas y hasta 185 veces. Si no configuras un DLQ, EventBridge descarta los eventos después del número máximo de reintentos.

Asegúrate de que el punto de enlace de destino de la API no bloquee el tráfico de EventBridge. Comprueba que el punto de enlace utilice un certificado SSL válido.

El destino de la API está en estado inactivo y la autorización de conexión está DESAUTORIZADA

Cuando usas conexiones con el tipo de autorización de OAuth, EventBridge actualiza los tokens de OAuth solo cuando tu punto de enlace de autorización devuelve una respuesta de tipo 401 o 407. Si tu punto de enlace de autorización envía cualquier otro código de respuesta, como una respuesta 403, EventBridge cambia la conexión al estado DESAUTORIZADA.

Consulta los registros de los puntos de enlace de autorización para saber cuál es el motivo del error.

Información relacionada

¿Cómo puedo usar una cola de mensajes fallidos para solucionar problemas con las reglas de FailedInvocations de EventBridge?

OFICIAL DE AWSActualizada hace 7 meses