Ich komme aus einem Java-Hintergrund, also ein bisschen ein Neuling auf Javascript Konventionen für Lambda benötigt.Wie strukturieren Sie sequenzielle AWS-Serviceaufrufe innerhalb von Lambda, wenn alle Aufrufe asynchron sind?
Ich habe eine Lambda-Funktion, die mehrere AWS-Aufgaben in einer bestimmten Reihenfolge ausführen soll, abhängig vom Ergebnis der vorherigen Aufgabe.
Vorausgesetzt, dass jede Aufgabe ihre Ergebnisse asynchron meldet, frage ich mich, ob der richtige Weg sicherstellt, dass alle in der richtigen Reihenfolge passieren und die Ergebnisse einer Operation für den Aufruf der nächsten Funktion verfügbar sind.
Es scheint, wie ich jede Funktion in den Rückruf des Standes der Funktion invoike haben, aber wie das scheint wird eine Art tiefen Verschachtelung und sich fragen, ob das der richtige Weg ist, dies zu tun.
Zum Beispiel erfordert eine dieser Funktionen ein dynamoDB getItem, gefolgt von einem Aufruf an SNS, um einen Endpunkt zu erhalten, gefolgt von einem SNS-Aufruf zum Senden einer Nachricht, gefolgt von einem DynamoDB-Schreiben.
Was ist der richtige Weg, dies in Lambda Javascript zu tun, Buchhaltung für all diese Asynchronität?
Haben Sie eine Lösung gefunden? – Casper