Salta al contenuto

Come posso evitare invocazioni duplicate di una funzione Lambda?

3 minuti di lettura
0

La mia funzione AWS Lambda ha ricevuto più di una richiesta di invocazione per un singolo evento.

Breve descrizione

Nel caso delle invocazioni sincrone, i client e i servizi AWS che invocano una funzione Lambda ripetono l'operazione. Nel caso delle invocazioni asincrone, Lambda ripete automaticamente due volte le invocazioni che hanno generato errori della funzione.

Risoluzione

Per evitare invocazioni duplicate di una funzione Lambda, intraprendi le seguenti azioni in base al metodo di invocazione utilizzato.

Nota: per risolvere gli errori di invocazione di una funzione, consulta Come faccio a risolvere i problemi relativi alla funzione Lambda?

Invocazioni asincrone

Controlla i log della funzione Lambda in Amazon CloudWatch. Verifica se le invocazioni duplicate hanno lo stesso ID di richiesta e se hanno restituito errori o timeout.

Quindi intraprendi una delle seguenti azioni in base al caso d'uso:

Nel caso delle invocazioni duplicate che hanno restituito errori o timeout e che hanno lo stesso ID di richiesta

Nota: le invocazioni duplicate che restituiscono errori o timeout e che hanno lo stesso ID di richiesta indicano che il servizio Lambda ha ripetuto l'invocazione della funzione.

Configura la gestione degli errori per le invocazioni asincrone riducendo il numero di volte in cui la funzione Lambda ripete una richiesta di invocazione asincrona non riuscita.

Nel caso delle invocazioni duplicate che non hanno restituito errori o timeout

Nota: le invocazioni duplicate che non restituiscono errori o timeout indicano che la ripetizione è avvenuta sul lato client.

Intraprendi le seguenti azioni:

Nota: per risolvere gli errori di invocazione di una funzione, consulta Come faccio a risolvere i problemi relativi alla funzione Lambda?

Invocazioni sincrone

Nota: il comportamento di ripetizione delle invocazioni sincrone varia a seconda del servizio AWS, poiché dipende dal relativo strumento di mappatura dell'origine degli eventi. Per ulteriori informazioni, consulta Invocare Lambda con eventi provenienti da altri servizi AWS.

Assicurati che il codice della funzione Lambda sia idempotente e in grado di gestire i messaggi più volte. Quindi identifica e risolvi gli errori restituiti dalla funzione Lambda.

Informazioni correlate

Lavorare con la cronologia degli eventi di CloudTrail

Best practice per lavorare con funzioni AWS Lambda

AWS UFFICIALEAggiornata 6 mesi fa