Nous essayons le lambda pour notre travail ETL qui est écrit en Clojure.Gestion des échecs lambda enfant
Notre architecture est le planificateur va déclencher le parent lambda, puis le parent lambda déclencher 100 enfant lambda et le compteur lambda. L'enfant lambdas après l'achèvement de leur travail, il écrira les données à s3. Le compteur lambda vérifiera le nombre de fichiers dans le S3, s'il est 100, il combinera tous les fichiers et les sauvegardera dans S3, sinon il couvrira un nouveau compteur lambda et mourra.
Tout le scénario positif fonctionne bien, mais si un enfant tombe en panne, le compteur lambda finira dans la boucle indéfinie, car il n'y aura pas 100 fichiers.
S'il y a un moyen approprié de couvrir l'enfant lambda, surveillez-le et s'il échoue besoin de redémarrer ou réessayer cela seul?
Y a-t-il un bon cadre de Clojure lambda?
Avez-vous envisagé d'utiliser AWS Step Functions pour coordonner vos Lambda? https://aws.amazon.com/step-functions/ –
votre système sonne mieux que le mien, une chance d'ouvrir les parties du framework? –
@MarkB Nous avons également trouvé la même chose. Merci pour le commentaire. – SANN3