微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

具有Lambda功能规则的AWS IoT Core,可进行大规模IoT部署

如何解决具有Lambda功能规则的AWS IoT Core,可进行大规模IoT部署

我想在IoT设备设置特定状态(警报)时向Android和iOS(当前使用FCM)发送高优先级推送通知。我还需要跟踪IoT设备发出的保持活动状态的信号,并在设备不处于活动状态时发送高优先级的推送通知。目前,我正在更新设备影子主题

我让AWS IoT Core使用Lambda函数规则来处理设备影子主题

但是,由于并发Lambda函数数量受到软限制,因此我非常怀疑这是否是实现该解决方案的正确方法

到目前为止,我已经想到了三种不同的解决方案:

  1. 使用Google的firebase-admin SDK在IoT核心版中使用Lambda函数规则,该规则有效。但是,假设我将应用程序扩展到100万个设备。设备每隔2 m就会向影子主题发送一个保持活动的信号,该主题随后会调用我的Lambda函数-并且仅偶尔触发一次警报。不确定如何处理活命。

  2. 一个带有Lambda函数流的dynamoDB规则。因此,dynamoDB中的所有更改将每隔5秒(或我确定的窗口时间)发送给Lambda函数。这将降低对并行Lambda函数的需求。另外,我大概也可以每2-3 m运行另一个Lambda函数检查数据库中的保持活动状态。

  3. SNS规则。但是,我似乎无法弄清楚如何过滤实际的有效负载,从而仅在触发警报状态时才发送通知。不确定如何处理。

通过IoT Core触发大量设备的高优先级推送通知的“预期”或“最佳实践”是什么?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。