2016-08-10 5 views

Antwort

1

Wie Sie sagen, DynamoDB, S3 und andere Dienste kann nativ mit Lambda integriert werden, aber es gibt keine native Aurora-Integration.

Sie könnten von Ihrer Anwendung in einen Kinesis-Stream schreiben, wenn Sie etwas in Ihre Datenbank einfügen, aber Sie haben Probleme mit der Reihenfolge der Ereignisse, da Kinesis nicht an der Datenbanktransaktion teilnimmt.

Sie könnten auch alle Schreibanforderungen an Kinesis senden und sie in Ihre Aurora-Datenbank von einer Lambda-Funktion einfügen, um das Bestellproblem loszuwerden. Sie benötigen jedoch einen Event Sourcing/CQRS-Ansatz, um Ihre Daten zu modellieren.

+0

Dank macht es nun Sinn. Was ich wirklich gerne machen würde ist, einige Daten aus einer On-Premise-Datenbank zu bekommen, wenn etwas in Aurora geschrieben und auf den gleichen Datensatz aktualisiert wird. Wie soll ich vorgehen, wenn Lambda nicht wie eine gute Lösung aussieht? –

+0

Aurora kann jetzt Lambda-Funktionen aufrufen. http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Lambda.html – Antonio

1

Hier ist the list of supported event sources. Wenn Sie es einfach halten möchten, rufen Sie die Lambda-Funktion von der Anwendung auf, die Daten in Aurora einfügt, aber erst, nachdem die Datenbanktransaktion erfolgreich festgeschrieben wurde. Es gibt wahrscheinlich ein AWS-SDK für jede Sprache, in der Ihre Anwendung geschrieben ist. Hier finden Sie beispielsweise die Dokumentation unter the Lambda API for Javascript.

Verwandte Themen