Antwort

1

Sie können mit Node.js dies tun, aber das Lambda/API-Gateway-Modell für diese nicht wirklich ausgelegt ist.

Was Sie tun können (wir tun dies in unserem Live-Umgebungen als auch) ist die folgende:

Lambda-Funktion A ist über API-Gateway erreichbar. Lambda A empfängt eine Anforderung, speichert eine "Jobdefinitions" -Datei in einem S3-Bucket und sendet eine Antwort an den Benutzer, dass die Anforderung empfangen wurde.

Die Lambda-Funktion B ist nicht über das API-Gateway erreichbar, hat aber den "object created" S3-Ereignistrigger. Diese Lambda-Funktion wird ausgelöst, weil Lambda A ein Objekt im Bucket erstellt und den Hintergrundjob analysiert.

+0

Vielen Dank für Ihre Antwort! Ich verwende derzeit Node.js, haben Sie eine bessere Lösung mit dieser Plattform? Das Implementieren von 2 Lambdas ist im Laufe der Zeit zu viel für diese Art von Verfahren. – user3195078

+2

Sie können das Lambda B einfach direkt von Lambda A aufrufen, solange Sie den Aufruftyp beim Aufruf von Lambda B auf "event" setzen. Es ist nicht notwendig, S3 überhaupt einzubeziehen. – idbehold

+0

Tolles Dankeschön, ich hatte gehofft, ich könnte Sachen nach der Rückkehr verarbeiten ... – user3195078

Verwandte Themen