Quero saber por que minha regra do Amazon EventBridge não invocou meu destino de API.
Resolução
Para identificar uma falha de invocação, você deve configurar uma fila de mensagens não entregues (DLQ). A mensagem DLQ inclui os atributos ERROR_CODE e ERROR_MESSAGE para ajudar você a entender por que a invocação de destino falhou.
O perfil do IAM não tem as permissões corretas
Certifique-se de que o perfil do AWS Identity and Access Management (AWS IAM) associado ao destino da API tenha a permissão events:InvokeApiDestination em sua política. Para mais informações, consulte Uso de políticas baseadas em identidade (políticas do IAM) para o Amazon EventBridge.
Você não configurou corretamente o ponto de destino da API
As solicitações do EventBridge para um endpoint de destino da API devem ter um tempo limite máximo de execução de cliente de 5 segundos. Se o endpoint de destino levar mais de 5 segundos para responder, o EventBridge atingirá o tempo limite da solicitação. O EventBridge tenta novamente as solicitações expiradas até o máximo que você configurou em sua política de repetição. Por padrão, o máximo é de 24 horas e até 185 vezes. Se você não configurar uma DLQ, o EventBridge descarta os eventos após o número máximo de novas tentativas.
Certifique-se de que o endpoint de destino da API não bloqueie o tráfego do EventBridge. Verifique se o endpoint usa um certificado SSL válido.
O destino da API está no estado inativo e a autorização da conexão está DESAUTORIZADA
Quando você usa conexões com o tipo de autorização OAuth, o EventBridge atualiza os tokens OAuth somente quando seu endpoint de autorização retorna uma resposta 401 ou 407. Se seu endpoint de autorização enviar qualquer outro código de resposta, como uma resposta 403, o EventBridge alterará a conexão para o estado DESAUTORIZADA.
Verifique os logs do endpoint de autorização para identificar o motivo da falha.
Informações relacionadas
Como posso usar uma fila de mensagens não entregues para solucionar problemas com as regras de FailedInvocations para EventBridge?