1

Ich habe Zweifel, wie Lambda in AWS-Umgebung zu integrieren. Für dieses Projekt haben wir uns für einen Ansatz entschieden, der ohne Dienste auskommt.Wie kann ich lambdas in AWS-Umgebung integrieren?

Das Konzept ist einfach, aber ich weiß nicht, was der beste Weg ist, es zu implementieren.

Ich wünsche isolierte Ausführungen - wie ich nehme, dass Lambda sein muss - damit sich ein Lambda nicht kennt.

Im Prinzip möchte ich 3 Lambdas erstellen. Der erste erhält die Payload von API Gateway.

Die Frage ist: Was ist der beste Weg, um eine Nutzlast von de ersten Lambda an die zweite und so weiter zu übergeben?

Ich werde SQS verwenden, aber SQS ist keine gültige Ereignisquelle für Lambdas (bitte überprüfen Sie http://docs.aws.amazon.com/pt_br/lambda/latest/dg/eventsources.html).

Also, ich nehme an, ich sollte einige Dienste wie SNS oder Kinesis verwenden.

Ich möchte wirklich vermeiden, dass meine Lambdas manuell in einer Warteschlange pollen. Ich denke, dass Lambda seine Essenz verlieren könnte. Ich arbeite lieber mit Push-Events.

Ich akzeptiere alle Vorschläge, da ich einige Konzepte vielleicht falsch verstanden habe.

Vielen Dank im Voraus.

Antwort

3

Ja, Kinesis scheint die beste Lösung zu sein. Eine sehr ähnliche Frage wurde hier gestellt: How to process SQS queue with lambda function (not via scheduled events)?

+1

Auch aus Kostengründen. Wenn Sie auf irgendeine Art von Lautstärke drängen, ist Kinesis viel billiger als SQS. – devonlazarus

+0

Gut, danke. Ich habe diese Frage auch gelesen. Aber kann ich eine Kette von Verantwortung mit dieser Kombination emulieren (Lambda + Kinesis)? Ich meine, ich habe eine Payload, die von einem Lambda verarbeitet und an ein anderes Lambda weitergeleitet wird, aber sie kennen sich nicht. Kinesis steuern diesen Fluss wie Ströme? Oder gehe ich in die falsche Richtung? Nochmals vielen Dank. –