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

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

使用其他Amazon服务

Amazon IoT Events支持下列可运行的操作Amazon服务:

  • iotTopicPublish在 MQTT 主题上发布消息。

  • iotEvents要将数据发送到Amazon IoT Events作为输入值。

  • iotSiteWise – 将数据发送到 Amazon IoT SiteWise 中的资产属性。

  • dynamoDB将数据发送到 Amazon DynamoDB 表。

  • dynamoDBv2将数据发送到 Amazon DynamoDB 表。

  • firehose将数据发送到 Amazon Kinesis Data Firehose 流。

  • lambda调用 AAmazon Lambda函数。

  • sns以推送通知的形式发送数据。

  • sqs将数据发送到 Amazon SQS 队列。

重要
  • 你必须选择同样的选项Amazon两者均适用的区域Amazon IoT Events还有Amazon要使用的服务。有关受支持的区域的列表,请参阅Amazon IoT Events终端节点和配额在里面Amazon Web Services 一般参考.

  • 你必须使用相同的Amazon创建其他区域时的区域Amazon资源Amazon IoT Events操作。如果你切换Amazon区域,您在访问时可能会遇到问题Amazon资源。

默认情况下,Amazon IoT Events 会以 JSON 格式为任何操作生成标准有效负载。此操作负载包含有关检测器模型实例和触发操作的事件的信息的所有属性/值对。要配置操作负载,可以使用内容表达式。有关更多信息,请参阅 。表达式还有Payload数据类型Amazon IoT EventsAPI 参考.

Amazon IoT Core

IoT topic publish action

这些区域有:iotTopicPublish操作允许您通过发布一条 MQTT 消息Amazon IoT消息代理。有关受支持的区域的列表,请参阅Amazon IoT Core终端节点和配额在里面Amazon Web Services 一般参考.

Amazon IoT 消息代理通过将消息从发布客户端发送到订阅客户端来连接 Amazon IoT 客户端。有关更多信息,请参阅 。消息代理Amazon IoT在里面Amazon IoT开发人员指南.

More information (2)

当您发布 MQTT 消息时,必须指定以下参数。

mqttTopic

接收消息的 MQTT 主题。

您可以使用在检测器模型中创建的变量或输入值在运行时动态定义 MQTT 主题名称。

payload

(可选)默认负载包含有关检测器模型实例和触发操作的事件的信息的所有属性/值对。此外,您还可以自定义负载。有关更多信息,请参阅 。Payload在里面Amazon IoT EventsAPI 参考.

注意

确保已运行Amazon IoT Events服务角色授予iot:Publish权限。有关更多信息,请参阅 适用于 Amazon IoT Events 的 Identity and Access Management

有关更多信息,请参阅《Amazon IoT Events API 参考》中的 IotTopicPublishAction

Amazon IoT Events

IoT Events action

这些区域有:iotEvents操作允许您将数据发送到Amazon IoT Events作为输入。有关受支持的区域的列表,请参阅Amazon IoT Events终端节点和配额在里面Amazon Web Services 一般参考.

Amazon IoT Events允许您监控您的设备或设备机群中的故障情况或操作中的更改,并在发生此类事件时触发措施。有关更多信息,请参阅 Amazon IoT Events 开发人员指南中的什么是 Amazon IoT Events?

More information (2)

当您向发送数据时Amazon IoT Events,则必须指定以下参数。

inputName

名称Amazon IoT Events接收数据的输入。

payload

(可选)默认负载包含有关检测器模型实例和触发操作的事件的信息的所有属性/值对。此外,您还可以自定义负载。有关更多信息,请参阅 。Payload在里面Amazon IoT EventsAPI 参考.

注意

确保已运行Amazon IoT Events服务角色授予iotevents:BatchPutMessage权限。有关更多信息,请参阅 适用于 Amazon IoT Events 的 Identity and Access Management

有关更多信息,请参阅《Amazon IoT Events API 参考》中的 IotEventsAction

Amazon IoT SiteWise

IoT SiteWise action

这些区域有:iotSiteWiseaction 允许您将数据发送到中的资产属性Amazon IoT SiteWise. 有关受支持的区域的列表,请参阅Amazon IoT SiteWise终端节点和配额在里面Amazon Web Services 一般参考.

Amazon IoT SiteWise 是一种托管服务,可让您轻松地从工业设备中大规模收集、组织和分析数据。有关更多信息,请参阅《Amazon IoT SiteWise 用户指南》中的什么是 Amazon IoT SiteWise?

More information (11)

当你将数据发送到Amazon IoT SiteWise,则必须指定以下参数。

重要

要接收数据,您必须使用中的现有资产属性Amazon IoT SiteWise.

  • 如果您将Amazon IoT Events控制台,您必须指定propertyAlias确定目标资产财产。

  • 如果您将Amazon CLI,您必须指定propertyAlias或者两者都有assetIdpropertyId确定目标资产财产。

有关更多信息,请参阅《Amazon IoT SiteWise 用户指南》中的将工业数据流映射到资产属性

propertyAlias

(可选)资产属性的别名。您也可以指定表达式。

assetId

(可选)包含指定属性的资产的 ID。您也可以指定表达式。

propertyId

(可选)资产属性的 ID。您也可以指定表达式。

entryId

(可选)此条目的唯一标识符。您可以使用条目 ID,跟踪在出现故障时哪些数据条目导致了错误。默认值为新的唯一标识符。您也可以指定表达式。

propertyValue

一个包含有关属性值的结构。

quality

(可选)资产属性值的质量。值必须为 GOODBADUNCERTAIN。您也可以指定表达式。

timestamp

(可选)一个包含戳戳戳戳戳戳戳戳戳戳戳戳戳戳戳 如果您未指定此值,则默认值为事件戳戳戳戳戳戳戳戳戳戳戳戳戳戳戳戳戳戳戳

timeInSeconds

采用 Unix 纪元时间格式的时间戳(以秒为单位)。有效范围在 1-31556889864403199 之间。您也可以指定表达式。

offsetInNanos

(可选)从转换时的纳秒偏移量timeInSeconds. 有效范围在 0-999999999 之间。您也可以指定表达式。

value

一个包含资产属性值的结构。

重要

您必须指定以下值类型之一,具体取决于指定的资产属性的 dataType。有关更多信息,请参阅《Amazon IoT SiteWise API 参考》中的 AssetProperty

booleanValue

(可选)资产属性值是一个布尔值,该值必须为TRUE要么FALSE. 您也可以指定表达式。如果使用表达式,则计算结果应为布尔值。

doubleValue

(可选)资产属性值为双精度。您也可以指定表达式。如果使用表达式,则计算结果应为双精度值。

integerValue

(可选)资产属性值是整数。您也可以指定表达式。如果使用表达式,则计算结果应为整数值。

stringValue

(可选)资产属性值是字符串。您也可以指定表达式。如果使用表达式,则计算结果应为字符串值。

注意

确保已运行Amazon IoT Events服务角色授予iotsitewise:BatchPutAssetPropertyValue权限。有关更多信息,请参阅 适用于 Amazon IoT Events 的 Identity and Access Management

有关更多信息,请参阅《Amazon IoT Events API 参考》中的 IotSiteWiseAction

Amazon DynamoDB

DynamoDB action

这些区域有:dynamoDB操作允许您将数据发送到 DynamoDB 表。DynamoDB 表中有一个列用于接收指定操作负载中的所有属性/值对。有关受支持的区域的列表,请参阅Amazon DynamoDB 终端节点和配额在里面Amazon Web Services 一般参考.

Amazon DynamoDB 是一种全托管 NoSQL 数据库服务,提供快速而可预测的性能,能够实现无缝扩展。有关更多信息,请参阅 。什么是 DynamoDB?在里面Amazon DynamoDB D 开发人员指南.

More information (10)

将数据发送到 DynamoDB 表的一列时,必须指定以下参数。

tableName

接收数据的 DynamoDB 表的名称。这些区域有:tableName值必须与 DynamoDB 表的表名匹配。您也可以指定表达式。

hashKeyField

哈希键(也称为分区键)的名称。这些区域有:hashKeyField值必须与 DynamoDB 表的分区键匹配。您也可以指定表达式。

hashKeyType

(可选)哈希键的数据类型。哈希键类型的值必须为STRING要么NUMBER. 默认为 STRING。您也可以指定表达式。

hashKeyValue

哈希键的值。这些区域有:hashKeyValue使用替换模板。这些模板在运行时提供数据。您也可以指定表达式。

rangeKeyField

(可选)范围键(也称为排序键)的名称。这些区域有:rangeKeyField值必须与 DynamoDB 表的排序键匹配。您也可以指定表达式。

rangeKeyType

(可选)范围键的数据类型。哈希键类型的值必须为STRING要么NUMBER. 默认为 STRING。您也可以指定表达式。

rangeKeyValue

(可选)范围键的值。这些区域有:rangeKeyValue使用替换模板。这些模板在运行时提供数据。您也可以指定表达式。

operation

(可选)要执行的操作的类型。您也可以指定表达式。操作值必须为以下数值之一:

  • INSERT - 将数据作为新项插入到 DynamoDB 表中。这是默认值。

  • UPDATE - 使用新数据更新 DynamoDB 表的现有项。

  • DELETE-从 DynamoDB 表中删除现有项。

payloadField

(可选)接收操作负载的 DynamoDB 列的名称。默认名称为 payload。您也可以指定表达式。

payload

(可选)默认负载包含有关检测器模型实例和触发操作的事件的信息的所有属性/值对。此外,您还可以自定义负载。有关更多信息,请参阅 。Payload在里面Amazon IoT EventsAPI 参考.

如果指定的负载类型是字符串,DynamoDBAction将非 JSON 数据作为二进制数据发送到 DynamoDB 表。DynamoDB 控制台以 Base64 编码文本格式显示数据。payloadField 值为 payload-field_raw。您也可以指定表达式。

注意

确保已运行Amazon IoT Events服务角色授予dynamodb:PutItem权限。有关更多信息,请参阅 适用于 Amazon IoT Events 的 Identity and Access Management

有关更多信息,请参阅 。DynamoDBAction在里面Amazon IoT EventsAPI 参考.

Amazon DynamoDB (AAM)

DynamoDBv2 action

这些区域有:dynamoDBv2操作允许您将数据写入 DynamoDB 表。DynamoDB 表中有一个单独的列用于接收指定操作负载中的一个属性/值对。有关受支持的区域的列表,请参阅Amazon DynamoDB 终端节点和配额在里面Amazon Web Services 一般参考.

Amazon DynamoDB 是一种全托管 NoSQL 数据库服务,提供快速而可预测的性能,能够实现无缝扩展。有关更多信息,请参阅 。什么是 DynamoDB?在里面Amazon DynamoDB.

More information (2)

将数据发送到 DynamoDB 表的多列时,必须指定以下参数。

tableName

接收数据的 DynamoDB 表的名称。您也可以指定表达式。

payload

(可选)默认负载包含有关检测器模型实例和触发操作的事件的信息的所有属性/值对。此外,您还可以自定义负载。有关更多信息,请参阅 。Payload在里面Amazon IoT EventsAPI 参考.

重要

负载类型必须为 JSON。您也可以指定表达式。

注意

确保已运行Amazon IoT Events服务角色授予dynamodb:PutItem权限。有关更多信息,请参阅 适用于 Amazon IoT Events 的 Identity and Access Management

有关更多信息,请参阅 。DynamoDBv2Action在里面Amazon IoT EventsAPI 参考.

Amazon Kinesis Data Firehose

Firehose action

这些区域有:firehose操作允许您将数据发送到 Kinesis Data Firehose 传输流。有关受支持的区域的列表,请参阅Amazon Kinesis Data Firehose 终端节点和配额在里面Amazon Web Services 一般参考.

Amazon Kinesis Data Firehose 是一项完全托管的服务,用于向Amazon Simple Storage(Amazon Simple Storage)提供实时流数据的服务,用于向Amazon Simple S OpenSearch 服务(服务(服务OpenSearch 服务)和 Splunk。有关更多信息,请参阅 。Amazon Kinesis Data Firehose在里面Amazon Kinesis Data Firehose.

More information (3)

将数据发送到 Kinesis Data Firehose 传输流时,必须指定以下参数。

deliveryStreamName

接收数据的 Kinesis Data Firehose 传输流的名称。

separator

(可选)您可以使用字符分隔发送到 Kinesis Data Firehose 传输流的连续数据。分隔值必须是'\n'(换行符),'\t'(选项卡),'\r\n'(Windows 换行),或','(逗号)。

payload

(可选)默认负载包含有关检测器模型实例和触发操作的事件的信息的所有属性/值对。此外,您还可以自定义负载。有关更多信息,请参阅 。Payload在里面Amazon IoT EventsAPI 参考.

注意

确保已运行Amazon IoT Events服务角色授予firehose:PutRecord权限。有关更多信息,请参阅 适用于 Amazon IoT Events 的 Identity and Access Management

有关更多信息,请参阅《Amazon IoT Events API 参考》中的 FirehoseAction

Amazon Lambda

Lambda action

这些区域有:lambda操作允许您调用 Lambda 函数。有关受支持的区域的列表,请参阅Amazon Lambda终端节点和配额在里面Amazon Web Services 一般参考.

Amazon Lambda 是一项计算服务,可使您无需预配置或管理服务器即可运行代码。有关更多信息,请参阅 Amazon Lambda 开发人员指南中的什么是 Amazon Lambda?

More information (2)

当您调用 Lambda 函数时,必须指定以下参数。

functionArn

要调用的 Lambda 函数的 ARN。

payload

(可选)默认负载包含有关检测器模型实例和触发操作的事件的信息的所有属性/值对。此外,您还可以自定义负载。有关更多信息,请参阅 。Payload在里面Amazon IoT EventsAPI 参考.

注意

确保已运行Amazon IoT Events服务角色授予lambda:InvokeFunction权限。有关更多信息,请参阅 适用于 Amazon IoT Events 的 Identity and Access Management

有关更多信息,请参阅《Amazon IoT Events API 参考》中的 LambdaAction

Amazon Simple Notification Service

SNS action

这些区域有:sns主题发布操作允许您发布 Amazon SNS 消息。有关受支持的区域的列表,请参阅Amazon Simple Notification Service 终端节点和配额在里面Amazon Web Services 一般参考.

Amazon Simple Notification(Amazon Simple Notification)是一项 Web 服务,用于协调和管理向订阅终端节点或客户端交付或发送消息的过程。有关更多信息,请参阅 。什么是 Amazon SNS?在里面Amazon Simple Notifice.

More information (2)

当您发布 Amazon SNS 消息时,必须指定以下参数。

targetArn

接收消息的 Amazon SNS 目标的 ARN。

payload

(可选)默认负载包含有关检测器模型实例和触发操作的事件的信息的所有属性/值对。此外,您还可以自定义负载。有关更多信息,请参阅 。Payload在里面Amazon IoT EventsAPI 参考.

注意

确保已运行Amazon IoT Events服务角色授予sns:Publish权限。有关更多信息,请参阅 适用于 Amazon IoT Events 的 Identity and Access Management

有关更多信息,请参阅 。SNS NSTopicPublishAction在里面Amazon IoT EventsAPI 参考.

Amazon Simple Queue Service

SQS action

这些区域有:sns操作允许您将数据发送到 Amazon SQS 队列。有关受支持的区域的列表,请参阅Amazon Simple Queue Service 终端节点和配额在里面Amazon Web Services 一般参考.

Amazon Simple Que Que (Amazon SQS) 提供一个安全、持久且可用的托管队列,允许您集成和分离分布式软件系统和组件。有关更多信息,请参阅 。Amazon Simple Queueue在里面Amazon Simple Queue.

More information (3)

当您向 Amazon SQS 队列发送数据时,必须指定以下参数。

queueUrl

接收数据的Amazon SQS 队列的 URL。

useBase64

(可选)Amazon IoT Events将数据编码为 Base64 文本(如果指定)TRUE. 默认为 FALSE

payload

(可选)默认负载包含有关检测器模型实例和触发操作的事件的信息的所有属性/值对。此外,您还可以自定义负载。有关更多信息,请参阅 。Payload在里面Amazon IoT EventsAPI 参考.

注意

确保已运行Amazon IoT Events服务角色授予sqs:SendMessage权限。有关更多信息,请参阅 适用于 Amazon IoT Events 的 Identity and Access Management

有关更多信息,请参阅 。SNS NSTopicPublishAction在里面Amazon IoT EventsAPI 参考.

您还可以使用 Amazon SNS 和Amazon IoT Core触发规则引擎Amazon Lambda函数。这使得使用其他服务(例如 Amazon Connect,甚至是公司企业资源规划 (ERP) 应用程序)采取行动成为可能。

注意

要实时收集和处理大型数据流记录,您可以使用其他Amazon服务,例如Amazon Kinesis. 然后,您可以完成初步分析,然后将结果发送至Amazon IoT Events作为探测器的输入。