Amazon IoT Events 控制台入门 - Amazon IoT Events
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon IoT Events 控制台入门

本节说明了如何使用 Amazon IoT Events 控制台创建输入和探测器模型。您可以对引擎的两种状态进行建模:正常状态和超压状态。当引擎中测得的压力超过一定阈值时,模型会从正常状态过渡到超压状态。然后,它会发送 Amazon SNS 消息,提醒技术人员注意情况。当连续三个压力读数降至阈值以下时,模型将恢复到正常状态并发送另一条 Amazon SNS 消息作为确认。

我们检查连续三个低于压力阈值的读数,以消除在非线性恢复阶段或压力读数异常的情况下可能出现的超压或正常消息的卡顿现象。

在控制台上,您还可以找到几个可以自定义的预制探测器模型模板。您还可以使用控制台导入其他人编写的探测器模型或导出您的探测器模型并在不同的 Amazon 区域中使用它们。如果您导入探测器模型,请确保为新区域创建所需的输入或重新创建这些输入,并更新所有使用的角色 ARN。

在控制台上,您还可以找到几个可以自定义的预制探测器模型模板。您还可以使用控制台导入其他人编写的探测器模型,或者导出您的探测器模型并在其他 Amazon Web Services 区域 中使用它们。如果您导入探测器模型,请确保为新区域创建所需的输入或重新创建这些输入,并更新所有使用的角色 ARN。

使用 Amazon IoT Events 控制台了解以下内容。

定义输入

要监控您的设备和流程,它们必须具有将遥测数据导入 Amazon IoT Events 的方法。执行此操作的方法是将消息作为输入发送到 Amazon IoT Events。有几种方式可以实现:

  • 使用 BatchPutMessage 操作。

  • 在Amazon IoT Core中,为将您的消息数据转发到Amazon IoT Events的Amazon IoT规则引擎编写一条Amazon IoT Events操作规则。您必须按名称识别输入。

  • 在中Amazon IoT Analytics,使用CreateDataset操作以使用创建带contentDeliveryRules的数据集。这些规则指定了自动发送数据集内容的 Amazon IoT Events 输入。

在您的设备以这种方式发送数据之前,您必须定义一个或多个输入。为此,请为每个输入指定一个名称,并指定输入监视传入消息数据中的哪些字段。

创建检测程序模型

使用状态创建一个检测程序模型(您的设备或进程的模型)。对于每种状态,请定义条件(布尔值)逻辑,该逻辑评估传入的输入以检测重要事件。探测器模型检测到事件后,它可以使用其他 Amazon 服务更改状态或启动自定义或预定义的操作。您可以定义其他事件,这些事件将在进入或退出某个状态以及满足某个条件(可选)时发起操作。

在本教程中,您将学习在模型进入或退出特定状态时,如何发送作为操作的 Amazon SNS 消息。

监视设备或进程

如果您监视多个设备或进程,请在每个输入中指定一个字段,用于标识输入来自哪个特定设备或进程。请参见CreateDetectorModel中的 key 字段。当由 key 标识的输入字段识别出一个新值时,就会识别出一个新设备并创建探测器。每个探测器都是一个探测器模型实例。新的探测器会继续响应来自该设备的输入,直到其探测器模型被更新或删除。

如果您监控单个进程(即使多个设备或子进程正在发送输入),也不会指定唯一的标识 key 字段。在这种情况下,当第一个输入到达时,模型会创建一个探测器(实例)。

将消息作为输入发送至您的检测程序模型

您可通过多种方法,将来自设备或进程的消息作为输入发送至 Amazon IoT Events 检测程序,它不需要您对消息执行其他格式化操作。在本教程中,您将使用Amazon IoT 控制台,为将您的消息数据转至Amazon IoT Events的Amazon IoT规则引擎编写Amazon IoT Events操作规则。

为此,请按名称识别输入,然后继续使用Amazon IoT控制台生成作为输入转发到 Amazon IoT Events 的消息。

注意

本教程使用控制台创建相同的 inputdetector model,如 教程 中的示例所示。您可以使用此 JSON 示例来帮助您学习本教程。