当AWS IoT核心规则提供类似服务时为什么会有AWS IoT事件

时间:2020-10-15 09:37:06

标签: amazon-web-services aws-iot aws-iot-core aws-iot-events

AWS IoT事件:一项完全托管的服务,可轻松检测和响应来自IoT传感器和应用程序的事件。

使用AWS IoT核心规则可以实现相同目的。例如-触发lambda函数并发布到特定主题的规则。

AWS IoT Events与AWS IoT Core(规则)的用例是什么?

1 个答案:

答案 0 :(得分:1)

在与IoT Core规则抗争之后,才找到了IoT Events服务。

    物联网核心规则似乎无法直接执行布尔运算,因此无法响应有效负载的不同内容。规则只是将消息(的一部分)转移到另一个服务。

我想响应来自IoT设备的警报状态,同时发出保持活动的信号。如何使用IoT核心中的规则执行此操作?我找不到直接执行此操作的方法。我的第一个直觉是使用Lambda函数,然后从中进行过滤等。但是,它具有1000个并发函数的软限制。看到我将要运行大约2万个IoT并在大约10,000个IoT设备上运行,使用Lambda规则执行过滤似乎有点不正确。另外,您将如何维持生命?也许使用dynamoDB流触发警报状态的lambda函数,同时运行循环lambda函数以检查保持活动状态。

    物联网事件直接支持计时器和布尔运算。因此,我可以在IoT事件(由IoT核心规则触发)中实现我的活动计时器和警报触发器。 因此,我不必处理触发lambda函数或递归lambda函数(或EC2实例)的dynamoDB流(或者您可以实现它)。

现在,由于我已经在IoT事件中执行了布尔运算/过滤,因此Lambda函数仅在触发警报或保持生命消失时才被调用。我需要从IoT事件中调用Lambda函数,以将(高优先级)推送消息发送到唯一的移动设备/用户(因为SNS的IoT事件目前似乎不支持此操作,因此只能将主题发送至)。也许这是另一个故事。

IoT Events文档中的其他示例包括:https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-examples.html

HVAC温度控制

起重机

使用传感器和应用程序进行事件检测

设备HeartBeat

ISA警报

简单警报