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

使用其他 AWS 服务

AWS IoT Events 支持以下可让您使用 AWS 服务的操作:

重要
  • 您必须为 AWS 和要使用的 AWS IoT Events 服务选择相同的 AWS 区域。有关受支持区域的列表,请参阅 AWS IoT Events 中的 终端节点和配额Amazon Web Services 一般参考。

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

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

AWS IoT Core

IoT topic publish action

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

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

More information (2)

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

mqttTopic

接收消息的 MQTT 主题。

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

payload

(Optional) The default payload contains all attribute-value pairs that have the information about the detector model instance and the event triggered the action. You can also customize the payload. For more information, see Payload in the AWS IoT Events API 参考.

注意

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

有关更多信息,请参阅 IotTopicPublishAction 中的 AWS IoT Events API 参考。

AWS IoT Events

IoT Events action

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

AWS IoT Events 允许您监控设备或设备队列的故障或操作更改,并在此类事件发生时触发操作。有关更多信息,请参阅 中的什么是 ?。

More information (2)

向 AWS IoT Events 发送数据时,必须指定以下参数。

inputName

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

payload

(Optional) The default payload contains all attribute-value pairs that have the information about the detector model instance and the event triggered the action. You can also customize the payload. For more information, see Payload in the AWS IoT Events API 参考.

注意

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

有关更多信息,请参阅 IotEventsAction 中的 AWS IoT Events API 参考。

Amazon DynamoDB

DynamoDB action

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

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

More information (10)

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

tableName

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

hashKeyField

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

hashKeyType

(可选)哈希键的数据类型。哈希键类型的值必须为 STRINGNUMBER。 默认值为 STRING。 您还可以指定表达式。

hashKeyValue

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

rangeKeyField

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

rangeKeyType

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

rangeKeyValue

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

operation

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

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

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

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

payloadField

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

payload

(Optional) The default payload contains all attribute-value pairs that have the information about the detector model instance and the event triggered the action. You can also customize the payload. For more information, see Payload in the AWS IoT Events API 参考.

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

注意

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

有关更多信息,请参阅 DynamoDBAction 中的 AWS IoT Events API 参考。

Amazon DynamoDB (v2)

DynamoDBv2 action

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

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

More information (2)

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

tableName

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

payload

(Optional) The default payload contains all attribute-value pairs that have the information about the detector model instance and the event triggered the action. You can also customize the payload. For more information, see Payload in the AWS IoT Events API 参考.

重要

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

注意

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

有关更多信息,请参阅 DynamoDBv2Action 中的 AWS IoT Events API 参考。

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 Elasticsearch Service (Amazon ES) 和 Splunk。有关更多信息,请参阅 中的什么是 ?。

More information (3)

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

deliveryStreamName

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

separator

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

payload

(Optional) The default payload contains all attribute-value pairs that have the information about the detector model instance and the event triggered the action. You can also customize the payload. For more information, see Payload in the AWS IoT Events API 参考.

注意

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

有关更多信息,请参阅 FirehoseAction 中的 AWS IoT Events API 参考。

AWS Lambda

Lambda action

操作可让您调用 lambda 函数。Lambda有关受支持区域的列表,请参阅 AWS Lambda 中的 终端节点和配额Amazon Web Services 一般参考。

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

More information (2)

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

functionArn

要调用的 Lambda 函数的 ARN。

payload

(Optional) The default payload contains all attribute-value pairs that have the information about the detector model instance and the event triggered the action. You can also customize the payload. For more information, see Payload in the AWS IoT Events API 参考.

注意

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

有关更多信息,请参阅 LambdaAction 中的 AWS IoT Events API 参考。

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

More information (2)

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

targetArn

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

payload

(Optional) The default payload contains all attribute-value pairs that have the information about the detector model instance and the event triggered the action. You can also customize the payload. For more information, see Payload in the AWS IoT Events API 参考.

注意

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

有关更多信息,请参阅 SNSTopicPublishAction 中的 AWS IoT Events API 参考。

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

(可选)如果您指定 AWS IoT Events,TRUE 会将数据编码为 Base64 文本。 默认值为 FALSE

payload

(Optional) The default payload contains all attribute-value pairs that have the information about the detector model instance and the event triggered the action. You can also customize the payload. For more information, see Payload in the AWS IoT Events API 参考.

注意

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

有关更多信息,请参阅 SNSTopicPublishAction 中的 AWS IoT Events API 参考。

您还可以使用 Amazon SNS 和 AWS IoT Core 规则引擎触发 AWS Lambda 函数。这使您能够使用其他服务(如 Amazon Connect)甚至公司企业资源规划 (ERP) 应用程序执行操作。

注意

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