Salta al contenuto

Perché la mia regola di EventBridge non riesce a invocare una destinazione API?

2 minuti di lettura
0

Desidero sapere perché la mia regola di Amazon EventBridge non ha invocato una destinazione API.

Risoluzione

Per identificare eventuali errori di invocazione, devi impostare una coda DLQ. Il messaggio DLQ include gli attributi ERROR_CODE e ERROR_MESSAGE che ti aiutano a capire a capire perché l'invocazione della destinazione non è riuscita.

Il ruolo IAM non ha le autorizzazioni corrette

Assicurati che il ruolo AWS Identity and Access Management (AWS IAM) associato alla destinazione API abbia l'autorizzazione events:InvokeApiDestination nella relativa policy. Per ulteriori informazioni, consulta Utilizzo di policy basate sull'identità (policy IAM) per Amazon EventBridge.

Non hai configurato correttamente l'endpoint di destinazione API

Le richieste di EventBridge a un endpoint di destinazione API devono avere un timeout massimo di esecuzione del client di 5 secondi. Se l'endpoint di destinazione impiega più di 5 secondi per rispondere, EventBridge fa scadere la richiesta. EventBridge ritenta l'esecuzione delle richieste scadute fino ai valori massimi configurati nella policy dei tentativi. Per impostazione predefinita, i tentativi vengono effettuati al massimo per 24 ore e fino a 185 volte. Se non configuri una coda DLQ, EventBridge elimina gli eventi una volta raggiunto il numero massimo di tentativi.

Assicurati che l'endpoint di destinazione API non blocchi il traffico proveniente da EventBridge. Verifica che l'endpoint utilizzi un certificato SSL valido.

La destinazione API è inattiva e l'autorizzazione alla connessione è nello stato AUTORIZZAZIONE RIMOSSA

Quando utilizzi connessioni con il tipo di autorizzazione OAuth, EventBridge aggiorna i token OAuth solo quando l'endpoint di autorizzazione restituisce una risposta 401 o 407. Se l'endpoint di autorizzazione invia un altro codice di risposta, come ad esempio una risposta 403, EventBridge modifica la connessione portandola nello stato AUTORIZZAZIONE RIMOSSA.

Controlla i log dell'endpoint di autorizzazione per individuare la causa dell'errore.

Informazioni correlate

How can I use a dead-letter queue to troubleshoot FailedInvocations for EventBridge rules? (Come posso utilizzare una coda DLQ per risolvere gli errori FailedInvocations delle regole di EventBridge?)

AWS UFFICIALEAggiornata 10 mesi fa