Wie man AWS Lambda-Ausführung beenden?
Ich habe eine AWS
Lambda-Funktion macht die Operation gegen Kinesis Firehose
.
Die Funktion verwendet backoff-Mechanismus. (die zu dieser Zeit denke ich verschwende meine Rechenzeit).
Aber trotzdem, an einem Punkt in meinem code, ich möchte nicht die Ausführung.
Welchen Befehl muss ich verwenden, um die Ausführung zu stoppen?
P. s.
Ich fand heraus, dass es Befehle wie:
context.done()
context.succeed()
context.fail()
Habe ich Ihnen sagen, ich konnte nicht finden, keine Dokumentation über diese Befehle in AWS
Dokumentation.
Sie konnte Sie nicht finden, diese Seite? docs.aws.amazon.com/lambda/latest/dg/... Wenn Sie mehr Hilfe benötigen Sie, um anzugeben, welche NodeJS-runtime-version, die Sie verwenden.
Dieser link beantwortet SO viele Fragen, die ich hatte. Ich konnte Sie nicht finden. Danke!!! Wenn du es als Antwort werde ich es akzeptieren.
Ich empfehle, dass Sie mit dem Schalter der nodejs4.3 Laufzeit, wenn möglich. Ab Oktober 2016 wird man nicht mehr in der Lage sein zu erstellen, lambda-Funktionen, die mit der alten runtime(Quelle)
Ich bin mit dieser runtime-version. Doch ich habe mit der alten syntax ohne es zu wissen. Der link oben ist sicherlich die Dokumentation, die ich gesucht habe.
Dieser link beantwortet SO viele Fragen, die ich hatte. Ich konnte Sie nicht finden. Danke!!! Wenn du es als Antwort werde ich es akzeptieren.
Ich empfehle, dass Sie mit dem Schalter der nodejs4.3 Laufzeit, wenn möglich. Ab Oktober 2016 wird man nicht mehr in der Lage sein zu erstellen, lambda-Funktionen, die mit der alten runtime(Quelle)
Ich bin mit dieser runtime-version. Doch ich habe mit der alten syntax ohne es zu wissen. Der link oben ist sicherlich die Dokumentation, die ich gesucht habe.
InformationsquelleAutor johni | 2016-07-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Methoden sind nur für Abwärtskompatibilität, da Sie zuerst eingeführt wurden, mit Node.js v0.10.42. Wenn Sie NodeJS version 4.* oder 6.*. Verwenden Sie die
callback()
Funktion.Check: Mit dem Callback-Parameter in Lambda weitere Informationen, so nutzen Sie diese Funktion.
InformationsquelleAutor David Gatti
Hier ist meine Lösung (wahrscheinlich nicht perfekt, aber es funktioniert für mich)
Ist der code in Python, aber ich bin sicher, Sie können anwenden der gleichen Logik, die mit jeder anderen Sprache. Die Idee ist, dass meine lambda-Funktion "einschlafen" für die Verbleibende Zeit von "Wiederholungen".
Das vollständige Beispiel kann Klo wie diese:
So, die E-Mail senden nur einmal. Ich hoffe, es hilft!
return
von Ihrem handler-Funktion, wenn es fertig ist. Der OP redet von 'verschwenden Rechenzeit' und damit würden Sie Ihre lambda-Lauf für die vollen 15 Minuten, jedes mal.InformationsquelleAutor Leo Skhrnkv