具有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 (将#修改为@)