AWS使用Websocket将数据从Dynamo DB发送到客户端

问题描述

您好,我是AWS和IOT的新手,有没有办法让AWS控制台使用Web套接字在更新时将存储在Dynamo DB中的数据发送到客户端?

ESP32-> DynamoDB ---- OnUpdate()--->使用Web套接字将json发送到客户端

解决方法

您可能需要使用多种AWS产品组合来执行此操作,但是可以。您可以按照以下说明将其设置为以无服务器的方式工作,并以每次操作的线性成本扩展至所需流量:

  • ESP32-> DynamoDB-您在此处执行PutItem或UpdateItem操作,请注意并确保有一种方法可以过滤要为其发送更新的操作。

  • 激活DynamoDB Streams-这是一个系统,它将对DynamoDB表中的每次更改执行您想要的操作。您可以选择要在流事件中包括哪些数据,具体取决于您需要访问的内容。

  • 使用所需的任何语言和Lambda设置configure it to be called in response to the stream函数。这为您提供了一种快速且一致的方式来处理流中的每个事件。在Lambda中写下您的逻辑,以检查是否需要广播此更新,以及应将其发送给哪个主题。

  • 设置IoT Core以便可能通过Websockets使用MQTT从浏览器进行访问,并将消息从Lambda发送到所需的主题中。

这应该做您想要的。