2016-08-05 7 views
1

Ich komme aus relationalen Datenbankhintergrund, und ich versuche, mit AWS-Diensten zu experimentieren. Ich habe eine DynamoDB Tabelle mit folgenden Datensatz:Trigger Lambda-Funktion, wenn zukünftige Zeitstempel in Dynamodb gespeichert

------------------------------------------------ 
| Id | Start Timestamp | End Timestamp | Data | 
------------------------------------------------ 

Beide beginnen und enden Zeitstempel sind zukünftige Zeitstempel und ich möchte eine AWS Lambda-Funktion auszulösen, wenn Start-Zeitstempel oder Ende Zeitstempel ankommt.

Um zu klären, mit "ankommt" meine ich, wenn Start/Ende Timestamp gleich dem aktuellen Timestamp ist, ist es möglich, eine Lambda-Funktion auszulösen, wenn dies passiert.

Ist es möglich durch DynamoDb Streams? Ich wollte einen reaktiven Weg, um dieses Problem zu lösen, nicht die übliche Art, den Db abzufragen und die Lambda-Funktion auszulösen, wenn der tatsächliche Zeitstempel eintrifft.

Vielen Dank im Voraus

Antwort

1

Es gibt keine Möglichkeit, diese DynamoDB ohne ständig Polling zu tun, um zu sehen, ob Sie zu einer bestimmten Zeit angekommen sind, und das Auslösen dann die Funktion Lambda wenn Sie haben. Mit anderen Worten, es gibt keinen Mechanismus, der basierend auf einem Zeitstempel, den Sie in DynamoDB gespeichert haben, automatisch etwas initiiert. Sie müssten diesen Mechanismus selbst implementieren, indem Sie DynamoDB regelmäßig abfragen und die Zeitstempel mit der aktuellen Zeit vergleichen.

Es gibt einen Mechanismus zum Auslösen von Lambda-Funktionen zu einem bestimmten Datum/Zeitpunkt, aber er wird nicht von DynamoDB gesteuert. Es ist AWS Lambda Scheduled Events. Sie könnten diese Zeitpläne programmatisch erstellen. Wenn dies von DynamoDB gesteuert werden soll, können Sie eine separate Lambda-Funktion einrichten, die von neuen DynamoDB-Datensätzen ausgelöst wird, wodurch der Zeitstempel im neuen Datensatz erstellt und daraus ein Lambda-geplantes Ereignis erstellt wird.

+0

Dank Mark, dynamisch erstellen Lambda-Pläne sieht aus wie ein Weg zu gehen. –

Verwandte Themen