我正在尝试以可靠的方式将数据从aws lambda函数发送到aws iot。这件事基本上是一个位于远程的覆盆子pi。
我已经看过很多主题,但它们对我的用例似乎并不可靠。
到目前为止,我已经找到了关于主题的以下功能
主题:
在我的用例中,我需要知道是否已完成传递(否则重试),但如果设备未连接,则主题可能会丢失写入。
有没有办法解决这个问题。非常感谢任何帮助。
编辑:
我要做的是发送有关可以从远程服务器与设备进行交互的用户的数据。
为了解决我的用例主题的限制,我提出了以下解决方案。
步骤1:Dynamo - > lambda1 - > sqs - > topic1 - >远程设备
步骤2:远程设备(获取数据后) - > topic2(确认) - > lambda2(从sqs删除消息) - >更新有关操作的数据库
这个解决方案看起来可靠吗?
编辑2:
基本上我正在尝试将对DB进行的所有更新发送给IOT Thing。
根据@ dvd86的回答,
第1步:DynamoStream - > lambda1 - > sqs - >想要的影子
第2步:报告的影子已更新 - > lambda2(从sqs删除消息) - >更新有关操作的数据库
答案 0 :(得分:0)
不建议使用您的解决方案,因为Aws iot已经实现了您自己必须实施的许多麻烦。
您对此方案的回答是使用AWS IoT阴影:https://docs.aws.amazon.com/iot/latest/developerguide/using-thing-shadows.html