使用其他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调用Amazon Lambdafunction.

  • 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为任何操作生成一个标准负载。此操作负载包含有关检测器模型实例和触发操作的事件的信息的所有属性/值对。要配置操作负载,可以使用内容表达式。有关更多信息,请参阅 。ExpressionsPayload数据类型Amazon IoT EventsAPI 参考

Amazon IoT Core

IoT topic publish action

这些区域有:iotTopicPublish操作允许您通过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 EventsAPI 参考

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

有关更多信息,请参阅 。IotEventsAction中的Amazon IoT EventsAPI 参考

Amazon IoT SiteWise

IoT SiteWise action

这些区域有:iotSiteWise操作允许您将数据发送到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。有关更多信息,请参阅 。AssetProperty中的Amazon IoT SiteWiseAPI 参考

booleanValue

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

doubleValue

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

integerValue

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

stringValue

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

注意

请确保将策略附加到Amazon IoT Events服务角色授予iotsitewise:BatchPutAssetPropertyValue权限。有关更多信息,请参阅适用于 Amazon IoT Events 的 Identity and Access Management

有关更多信息,请参阅 。IotSiteWiseAction中的Amazon IoT EventsAPI 参考

Amazon DynamoDB

DynamoDB action

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

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

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 (v2)

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 Service(Amazon Storage Service)、Amazon Redshift、Amazon Elasticsearch Service (Amazon ES) 和 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'(窗口新行)或','(逗号)。

payload

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

注意

请确保将策略附加到Amazon IoT Events服务角色授予firehose:PutRecord权限。有关更多信息,请参阅适用于 Amazon IoT Events 的 Identity and Access Management

有关更多信息,请参阅 。FirehoseAction中的Amazon IoT EventsAPI 参考

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

有关更多信息,请参阅 。LambdaAction中的Amazon IoT EventsAPI 参考

Amazon Simple Notification Service

SNS action

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

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

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

有关更多信息,请参阅 。SNStop 发布操作中的Amazon IoT EventsAPI 参考

Amazon Simple Queue Service

SQS action

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

Amazon Simple Queue Service (Amazon SQS) 提供了安全、持久且可用的托管队列,可让您集成和分离分布式软件系统和组件。有关更多信息,请参阅 。什么是 Amazon Simple Queue Service >中的Amazon Simple Queue Service 开发指南

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

有关更多信息,请参阅 。SNStop 发布操作中的Amazon IoT EventsAPI 参考

您还可以使用 Amazon SNS 和 Amazon IoT Core 规则引擎触发Amazon Lambdafunction. 这样就可以使用其他服务(例如 Amazon Connect,甚至是公司企业资源规划 (ERP) 应用程序)采取措施。

注意

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