本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
AWS IoT Events 控制台入门
本节说明了如何使用 AWS IoT Events 控制台
我们检查连续三个低于压力阈值的读数,以消除在非线性恢复阶段或压力读数异常的情况下可能出现的超压或正常消息的卡顿现象。
在控制台上,您还可以找到几个可以自定义的预制探测器模型模板。您还可以使用控制台导入其他人编写的探测器模型或导出您的探测器模型并在不同的 AWS 区域中使用它们。如果您导入探测器模型,请确保为新区域创建所需的输入或重新创建它们,并更新所 ARNs 使用的任何角色。
使用 AWS IoT Events 控制台了解以下内容。
- 定义输入
-
要监视您的设备和流程,它们必须具有将遥测数据导入 AWS IoT Events的方法。这是通过向发送消息作为输入来完成的 AWS IoT Events。有几种方式可以实现:
-
使用 BatchPutMessage 操作。
-
在中 AWS IoT Core,为将您的消息数据转发到 AWS IoT Events的 AWS IoT 规则引擎编写一条AWS IoT Events 操作规则。您必须按名称识别输入。
-
在中 AWS IoT Analytics,使用 CreateDataset操作创建数据集
contentDeliveryRules
。这些规则指定了自动发送数据集内容的 AWS IoT Events 输入。
在您的设备以这种方式发送数据之前,您必须定义一个或多个输入。为此,请为每个输入指定一个名称,并指定输入监视传入消息数据中的哪些字段。
-
- 创建探测器模型
-
使用状态创建一个探测器模型(您的设备或进程的模型)。对于每种状态,请定义条件(布尔值)逻辑,该逻辑评估传入的输入以检测重要事件。当检测器模型检测到事件时,它可以使用其他 AWS 服务更改状态或启动自定义或预定义的操作。您可以定义其他事件,这些事件将在进入或退出某个状态以及满足某个条件(可选)时发起操作。
在本教程中,您将学习在模型进入或退出特定状态时,如何发送作为操作的 Amazon SNS 消息。
- 监视设备或进程
-
如果您监视多个设备或进程,请在每个输入中指定一个字段,用于标识输入来自哪个特定设备或进程。请参见
CreateDetectorModel
中的key
字段。当由key
标识的输入字段识别出一个新值时,就会识别出一个新设备并创建探测器。每个探测器都是一个探测器模型实例。新的探测器会继续响应来自该设备的输入,直到其探测器模型被更新或删除。如果您监控单个进程(即使多个设备或子进程正在发送输入),也不会指定唯一的标识
key
字段。在这种情况下,当第一个输入到达时,模型会创建一个探测器(实例)。 - 将消息作为输入发送至您的探测器模型
-
您可通过多种方法,将来自设备或进程的消息作为输入发送至 AWS IoT Events 探测器,它不需要您对消息执行其他格式化操作。在本教程中,您将使用 AWS IoT 控制台为将消息数据转发到 AWS IoT Events的 AWS IoT 规则引擎编写AWS IoT Events 操作规则。
为此,请按名称识别输入,然后继续使用 AWS IoT 控制台生成作为输入转发到的消息 AWS IoT Events。
注意
本教程使用控制台创建相同的 input
和 detector
model
,如 AWS IoT Events 用例教程 中的示例所示。您可以使用此 JSON 示例来帮助您学习本教程。