Wir versuchen das Lambda für unseren ETL-Job, der in Clojure geschrieben wird.Handle Kind Lambda Fehler
Unsere Architektur ist der Scheduler löst das Eltern-Lambda, dann der Eltern-Lambda-Trigger 100 Kind Lambda und Zähler Lambda. Das Kind Lambdas nach Abschluss ihrer Arbeit wird es die Daten zu s3 schreiben. Das Zähler-Lambda überprüft die Anzahl der Dateien in S3, wenn es 100 ist, dann kombiniert es alle Dateien und speichert es in S3, andernfalls wird es ein neues Zähler-Lambda überspannen und sterben.
Das ganze positive Szenario funktioniert gut, aber wenn ein Kind scheitert, dann wird das Zähler-Lambda in der unbestimmten Schleife enden, weil es nicht 100 Dateien gibt.
Wenn es eine angemessene Möglichkeit gibt, Kind Lambda zu überspannen, überwachen Sie es und wenn es fehlschlägt, müssen Sie neu starten oder wiederholen Sie das allein?
Gibt es ein gutes Clojure Lambda-Framework?
Haben Sie die AWS-Schrittfunktionen zur Koordinierung Ihrer Lambdas verwendet? https://aws.amazon.com/step-functions/ –
Ihr System hört sich besser an als meine, jede Chance, die Framework-Teile zu öffnen? –
@MarkB Das haben wir auch gefunden. Danke für den Kommentar. – SANN3