我必须在AWS流程上设置管理。 为了让事情变得简单,我有一些客户端通过对Elastic Beanstalk NodeJS应用上部署的SOAP服务器的SOAP请求发送心跳信号,比如说每5分钟发一次。每次收到检测信号时,我都会最后一次通过更新表中的字段来存储DynamoDB表中的内容。AWS:在最近30分钟内没有更新DynamoDB表格行的触发事件
我现在需要创建一个进程,如果我没有在最后30分钟收到了心跳,做的东西(更新另一个表,调用lambda函数等)。我现在不知道我会有多少客户,但他们会随着时间的推移而不断增长,并连接到我的服务器24/7。
我希望在那些30分钟后触发Lambda函数的事件(或在SNS主题上发布消息),但表中的特定行未更新,但我不知道如何让最后一部分工作。此事件应该检查文档中的每一行。
你会怎么做?
谢谢!
所以挂DynamoDB流新拉姆达将每30分钟被称为不管是什么,即使我可能不会需要做任何事情(客户不太可能停下来,不会给我心跳)。您提供的解决方案似乎很好,但在资源方面也有些“昂贵”。我可能会选择这种方式,但是如果有一种方法允许我只在需要时调用这个新的lambda **,我才会更快乐:D –
创建一个流事件用于* any *修改*任何* DynamoDB行。所以,你的Lambda将被要求进行每次修改。如果修改引用缺少的心跳(过期的TTL),那就做你的事情。如果不是,就忽略并且什么都不做。 – dashmug
似乎合法!非常感谢你! –