我来自关系数据库背景,我正在尝试使用AWS服务。我有一个带有以下记录的dynamoDb表:
------------------------------------------------
| Id | Start Timestamp | End Timestamp | Data |
------------------------------------------------
开始和结束时间戳都是未来的时间戳,我想在开始时间戳或结束时间戳到达时触发AWS Lambda函数。
通过'到达'澄清我的意思是当开始/结束时间戳等于当前时间戳时,是否有可能在发生这种情况时触发Lambda函数。
DynamoDb流是否可以实现?我想要一种反应性方法来解决这个问题,而不是通常的方式来轮询Db并在实际时间戳到达时触发Lambda函数。
提前致谢
答案 0 :(得分:2)
如果没有经常轮询DynamoDB以查看您是否已到达特定时间,然后触发Lambda函数(如果有),则无法执行此操作。换句话说,没有任何机制可以根据您存储在DynamoDB中的时间戳自动启动任何内容。您必须通过定期轮询DynamoDB并将时间戳与当前时间进行比较来自行实现该机制。
有一种机制可以在给定的日期/时间触发Lambda函数,但它不是由DynamoDB驱动的。它是AWS Lambda Scheduled Events。您可以以编程方式创建这些计划。如果您希望由DynamoDB驱动,那么您可以设置一个由新DynamoDB记录触发的单独Lambda函数,该记录将采用新记录中的时间戳并从中创建Lambda计划事件。