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

有关更多信息,请参阅 。IotTopicPublishAction中的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

有关更多信息,请参阅 。IotEvents操作中的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 Simple Storage Service)、Amazon Redshift、Amazon。OpenSearch服务 (OpenSearch服务)和 Splunk。有关更多信息,请参阅 。什么是 Amazon Kinesis Data Firehose?中的Amazon Kinesis Data Firehose 开发人员指南.

More information (3)

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

deliveryStreamName

接收数据的 Kinesis 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

有关更多信息,请参阅 。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 Notify Service (Amazon Simple Notify Service) 是一项 Web 服务,用于协调和管理向订阅终端节点或客户端交付或发送消息的过程。有关更多信息,请参阅 。什么是 Amazon SNS?中的Amazon Simple Notification 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

有关更多信息,请参阅 。SNSTopicPublish操作中的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 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

有关更多信息,请参阅 。SNSTopicPublish操作中的Amazon IoT EventsAPI 参考.

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

注意

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