2017-10-30 4 views
-3

Ich habe eine einfache Lambda-Funktion implementiert, die ausgelöst wird, wenn es auf s3 Eimer erstellt wurde. Immer wenn ein Objekt auf S3 erstellt wird, wird das Lambda ausgelöst. Sobald das Lambda ausgelöst wird, wird das Lambda jedoch weiterhin in einem bestimmten Intervall ausgeführt, auch wenn ein Upload auf S3-Bucket erfolgt. Alle Vorschläge wären sehr hilfreich.Aws Lambda mehrmals ausgeführt

+0

können Sie einige Code und/oder den Befehl teilen Wie hast du die Lambda-Funktion erstellt? – Istvan

+0

Es ist eine einfache aws-Funktion, die auf einem Objekt erstellt auf s3 Eimer ausgelöst wird Ich habe immer nur einen Logger var awsIot = require ('aws-IOT-device-sdk'); var publishCount = 0; console.log ("#########################" + publishCount); exports.handler = (Ereignis, Kontext, Rückruf) => { console.log ("@@@@@@@@@@@@@@@@@@@@@"); }; – heisenberg

+1

Fügen Sie den Funktionscode hinzu, indem Sie die Frage bearbeiten. Beachten Sie, dass Sie eine Endlosschleife erwarten würden, wenn Ihre Funktion in denselben Bucket schreibt. –

Antwort

0

Ihre Funktion läuft ab, weil Sie den Callback nicht aufrufen oder die context.succeed() -Methode verwenden. Ich glaube, Wiederholung ist zwei mit Backoff für Fehler, aber mit Timeout wird S3 versuchen erneut für eine Zeitspanne, die nicht garantiert ist, ist aber in der Regel ziemlich lang (ein Tag?)