一般性问题
问: 什么是 Amazon IoT Events?
答: Amazon IoT Events 是一项全新的 IoT 服务,可以帮助公司持续监控设备和设备队列是否在运行中发生故障或更改,并触发警报以提醒在事件发生时做出响应。Amazon IoT Events 可以识别多个传感器中的事件,找到运行问题(例如设备速度变慢)并生成警报(例如通知支持团队有问题发生)。Amazon IoT Events 提供在 亚马逊云科技 云上托管的复杂事件检测服务,可通过 Amazon IoT Events 控制台访问该服务。Amazon IoT Events 控制台是基于浏览器的 GUI,可用于定义和管理事件检测器或直接提取应用程序接口 (API),即允许两个应用程序相互通信的代码。通常无法从单个传感器了解基于遥测的设备或流程;复杂的事件检测服务将结合多种遥测来源,以全面深入了解设备和流程。您可以在 Amazon IoT Events 中定义条件逻辑和状态,评估传入的遥测数据,进而检测设备或流程中的事件。当 Amazon IoT Events 检测到事件时,它可以触发另一个 亚马逊云科技 服务中的预定义操作,例如通过 Amazon Simple Notification Service (SNS) 发送警报。
问: 为什么应使用 Amazon IoT Events?
答: 使用 Amazon IoT Events,可以轻松检测和响应多个 IoT 设备、设备子系统和应用程序中发生的事件。对于绝大多数 IoT 客户而言,IoT 部署包括具有多个独立传感器的多件设备。对于这些客户而言,检测关键事件何时发生会很难,并且还需要创建自定义逻辑,而这又需要专门的系统集成商参与。Amazon IoT Events 可以轻松、经济高效地检测整个系统中的事件,并采取适当的措施作为响应以取得成果,例如优化制造效率或提高生产质量。
入门
问: 如何开始使用 Amazon IoT Events?
答: 首先注册一个账户。登录控制台并创建一个终端节点,以接收要监控的遥测数据,例如皮带速度、电机电压、安培数和噪声水平。然后,您可以编写简单的“if-then-else”语句,然后选择要在事件发生时触发的警报或自定义操作,以此定义要检测的事件。Amazon IoT Events 是有状态的,并且会对同一输入做出不同的反应,具体取决于设备的当前状态,例如“正在运行”、“卡住”或“关闭”。您可以定义设备的状态,并将其与传入的遥测数据和条件逻辑相结合,以在恰当的时间做出正确的决定。然后,您可以选择待触发的预先创建的操作,例如,每当检测到事件时,向电机发送消息以使其关闭。
问: 如何在 Amazon IoT Events 中接收输入?
答: Amazon IoT Events 接受来自许多 IoT 遥测数据源的输入,包括传感器设备、管理应用程序和 Amazon IoT 服务。可以使用标准 API 接口(“Put_Signals”API)将任何遥测数据输入推送到 Amazon IoT Events。要使用 Amazon IoT Core 从设备直接发送遥测数据,您可以在 Amazon IoT 规则引擎中编写一条规则以将 IoT 数据转发到 Amazon IoT Events,通过其 Amazon 资源名称 (ARN) 识别检测器。
问: 如何使用 Amazon IoT Events 检测事件?
答: Amazon IoT Events 使用自定义、预定义的条件逻辑(例如“if-then-else”语句)来了解事件,例如电机何时可能卡住。事件检测器定义包括用于评估的输入、已定义的状态、用于评估的条件逻辑以及要触发的操作。在 IoT Events 中,您可以通过以下两种方式之一定义事件检测。第一种选择是使用 Amazon IoT Events 控制台定义事件发生的条件,并在条件评估为“true”时触发操作。第二种选择是通过调用“Create_Detector”API 以编程方式创建事件检测。
问: Amazon IoT Events 检测到事件时,该如何执行操作?
答: 检测到事件时,Amazon IoT Events 会触发操作。Amazon IoT Events 操作库中预定义了许多触发操作,使您可以更轻松地重用操作。Amazon IoT Events 中的常用操作有使用 Amazon Simple Notification Service (SNS) 发送通知、在 Amazon Lambda 中触发函数、将记录写入 DynamoDB 以及通过 Amazon IoT Core 重新发布消息。配置 IoT Events 时,先定义用于识别多个输入中的模式的逻辑,然后选择要触发的操作类型。
问: 可以创建自定义操作吗?
答: 使用 Amazon IoT Events 时,您可以选择在 Amazon Lambda 中触发函数;这样就可以执行代码,而无需预置或管理服务器,也可以创建自定义操作。
问: 如果事件是有状态的,如何使用 Amazon IoT Events 和设备状态?
答: 状态是设备和流程的操作模式。Amazon IoT Events 是有状态的,并且会对同一输入做出不同的反应,具体取决于设备的当前状态,例如“正在运行”、“卡住”或“关闭”。Amazon IoT Events 将输入、状态和条件逻辑关联在一起以触发操作。软件开发人员可以使用图形控制台构建器来定义状态以及状态之间的转换。或者,他们也可以使用可用的 API 定义它们。
了解有关 Amazon IoT Events 的更多信息