Wie erhöhe ich die Ausführungszeit der aws lambda-Funktion mehr als 5 min ?
Habe ich eine lambda-Funktion, die mehr als 5 min zu laufen.Wie erhöhe ich die Dauer der Ausführung der lambda-Funktion mehr als 5 min so mein Programm weitermachen können?
ENDE Anforderungs-id: 5b676871-1eef-1xex-bxxa-47xxxxad8d63
Die Letzte Zeile zeigt diese in cloudwatch. Es endet automatisch die Anfrage.Bitte helfen Sie.
danke
Und was die lambda-Funktion redest du? Könnten Sie bitte poste deinen code?
5min ist die maximale Ausführungszeit.
Könntest du bitte mehr Informationen über dein use-case? Zum Beispiel: Warum wollen Sie es länger als 5 Minuten? Wenn Ihr code benötigt mehr Zeit, warum haben Sie gewählt, um zu führen Sie es als eine Lambda-Funktion? Was ist die Aufgabe Tue-kann es sein, aufgeteilt in mehrere separate Aufgaben könnten parallel ausgeführt werden?
5min ist die maximale Ausführungszeit.
Könntest du bitte mehr Informationen über dein use-case? Zum Beispiel: Warum wollen Sie es länger als 5 Minuten? Wenn Ihr code benötigt mehr Zeit, warum haben Sie gewählt, um zu führen Sie es als eine Lambda-Funktion? Was ist die Aufgabe Tue-kann es sein, aufgeteilt in mehrere separate Aufgaben könnten parallel ausgeführt werden?
InformationsquelleAutor Abhishek gajjar | 2017-04-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann man nicht erhöhen die Laufzeit um mehr als 15 Minuten.
Den AWS Lambda
limit
- Seite Staaten derMaximum execution duration per request
ist900 seconds
daher15 minutes
. Wenn Sie mehr als 15 Minuten von der Ausführung Zeit Sie haben, um andere Dienstleistungen. Sie konnte sehen, ob AWS-Batch die Ihren Bedürfnissen entsprechen würde.Aktualisiert: Die Grenze wurde vor kurzem geändert, von 5 Minuten bis 15 Minuten.
Das ist ziemlich enttäuschend! Ich sehe keinen Vorteil beschränken uns auf den 5 Minuten. Weiß jemand, warum diese Einschränkung besteht?
Würde auch gerne wissen? Jedes mal müssen Sie Aufträge ausführen mit einem unbestimmten Umfang / Länge, die Sie laufen Gefahr, zu fallen auf halbem Weg durch den job, das ist vor allem ein dealbreaker.. dreht einen batch-job einfach dauert 1 bis 5 Minuten, um das Feuer, auch nicht ideal.. Brechen den job in der Mikro-jobs über Lambda macht zu halten Protokoll der job status / Erfolg komplizierter. Fühlt sich an wie die 5 Minuten-Grenze ist wirklich blockieren eine Menge von Anwendungsfällen, absichtlich.
Wie es scheint, habe erhöht auf 15 Minuten docs.aws.amazon.com/lambda/latest/dg/limits.html
beachten Sie, dass die lambda-läuft auf jeder verfügbaren Maschine. AWS würde nicht wollen, dass Lambda-Ausdrücke in die Quere zu kommen, einen Neustart einer Maschine. Das ist wahrscheinlich ein Grund, dass die lambdas haben begrenzte Lebensdauer.
InformationsquelleAutor Udo Held
Nun kann man AWS Lambda bis zu 15 Minuten!
https://aws.amazon.com/about-aws/whats-new/2018/10/aws-lambda-supports-functions-that-can-run-up-to-15-minutes/
InformationsquelleAutor ExploringApple
Können Sie nicht. Wenn Sie längere Zeit, dann müssen Sie die spin-up-EC2-server statt.
InformationsquelleAutor John Dough
Natürlich können Sie. Meine Lösung ist:
1. Track Zeit verstreichen, in Ihrer lambda-Funktion
2. Wenn es über den Grenzwert überschreitet, wird eine Benachrichtigung senden, SNS-Thema, dann die Ausfahrt.
3. Set SNS-Thema als trigger, um Ihre lambda-Funktion.
Beachten Sie lambda ursprünglichen Zweck zu laufen, kurze Aufgabe, so ist es besser, halten Sie Ihre lambda-Funktionen führen Sie innerhalb von 15 Minuten.
InformationsquelleAutor muyong