AWS IoT Events
检测 IoT 传感器数据模式,根据条件自动执行告警和操作的事件驱动服务
概述
AWS IoT Events 是一项监控 IoT 设备和应用发送的遥测数据,在匹配定义的条件或模式时自动触发告警和操作的服务。通过定义称为检测器模型的状态机,可视化建模设备状态转换。例如温度传感器超过阈值持续 5 分钟时发出告警,再持续 10 分钟则发送紧急停止指令等复杂逻辑可无代码构建。与 IoT Core、IoT SiteWise、SNS、Lambda 等集成,自动化从检测到响应的工作流。
检测器模型与状态机设计
检测器模型是 IoT Events 的核心,以状态机形式定义设备或流程的行为。每个状态包含进入操作 (OnEnter)、事件处理 (OnInput)、退出操作 (OnExit)。状态间的转换由条件表达式触发,可引用输入消息的字段值、内置变量 (计时器、计数器) 和自定义变量。例如设计「正常」→「警告」→「告警」→「紧急」的四状态模型,各转换条件为温度阈值和持续时间的组合。检测器实例可按设备 ID 自动创建,每个设备独立维护状态,实现数千台设备的并行监控。
输入定义与数据路由
IoT Events 的输入定义接收数据的模式 (属性名和类型)。数据可从 IoT Core 规则引擎、IoT SiteWise、BatchPutMessage API 等多种来源流入。IoT Core 规则引擎集成是最常见模式:设备向 MQTT 主题发布遥测数据,IoT Core 规则将消息路由到 IoT Events 输入。一个检测器模型可引用多个输入,实现跨传感器的复合条件判定 (如温度 AND 湿度 AND 振动的组合条件)。输入数据的评估频率取决于消息到达频率,IoT Events 在每条消息到达时评估条件。
告警模型与操作集成
IoT Events 的告警模型是检测器模型的简化版,专为阈值监控场景设计。定义告警阈值、严重程度和通知目标即可快速部署,无需设计完整状态机。操作目标包括 SNS (通知)、Lambda (自定义逻辑)、IoT Core MQTT 发布 (向设备发送指令)、IoT SiteWise (更新资产属性)、DynamoDB (记录事件)。实务中常见模式是:IoT Events 检测异常 → SNS 通知运维人员 → 同时 Lambda 执行自动缓解措施 (如降低设备功率、切换备用系统)。与 IoT SiteWise 结合可实现工业设备的分层告警管理。