Utilizzo una funzione AWS Lambda (scritta in python) per inviare un messaggio di posta elettronica ogni volta che un oggetto viene caricato in un bucket S3 predefinito. L'oggetto viene caricato tramite AWS PHP SDK nel bucket S3 e utilizza un caricamento multipart. Ogni volta che provo il mio codice (all'interno della pagina di editor di codice Lambda) sembra funzionare bene e ottengo solo una singola email.Attivazione della funzione Lambda AWS due volte
Ma quando l'oggetto viene caricato tramite l'SDK PHP, la funzione Lambda viene eseguita due volte e invia due messaggi di posta elettronica, entrambi con ID messaggio diversi. Ho provato diversi indirizzi email ma ogni indirizzo riceve esattamente due e-mail duplicate.
Qualcuno può guidarmi dove potrei andare storto? Sto usando la libreria boto3 che viene importata con il codice Python di esempio per inviare l'e-mail.
Per prima cosa puoi verificare che non stai caricando due volte. PutObject sta attivando lambda? Qual è la differenza di tempo tra le e-mail duplicate? – helloV
@helloV L'oggetto viene infatti caricato una sola volta nel bucket S3. Il PutObject attiva il lambda mentre l'email viene inviata e ricevuta correttamente. Le due e-mail vengono ricevute esattamente a due secondi di distanza. –