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

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

IoT Analytics

Amazon IoT Analytics (iotAnalytics) 操作将数据从 MQTT 消息发送到 Amazon IoT Analytics 频道。

要求

此规则操作具有以下要求:

  • Amazon IoT 可以代入执行iotanalytics:BatchPutMessage操作的 IAM 角色。有关更多信息,请参阅授予 Amazon IoT 规则所需的访问权限

    在 Amazon IoT 控制台中,您可以选择或创建 Amazon IoT 允许执行此规则操作的角色。

    附加到您指定角色的策略应如下所示:

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "iotanalytics:BatchPutMessage", "Resource": [ "arn:aws:iotanalytics:us-west-2:account-id:channel/mychannel" ] } ] }

参数

使用此操作创建 Amazon IoT 规则时,必须指定以下信息:

batchMode

(可选)是否批处理操作。默认值为 false

batchModetrue且规则 SQL 语句的计算结果为数组时,每个数组元素在传递到 Amazon IoT Analytics 通道时都BatchPutMessage将作为单独的消息传送。生成的数组,其消息不得超过 100 条。

支持替换模板:否

channelName

要向其写入数据的 Amazon IoT Analytics 通道的名称。

仅支持替换模板:API 且 Amazon CLI 仅支持

roleArn

允许访问 Amazon IoT Analytics 频道的 IAM 角色。有关更多信息,请参阅要求

支持替换模板:否

示例

以下 JSON 示例定义了 Amazon IoT 规则中的 Amazon IoT Analytics 操作。

{ "topicRulePayload": { "sql": "SELECT * FROM 'some/topic'", "ruleDisabled": false, "awsIotSqlVersion": "2016-03-23", "actions": [ { "iotAnalytics": { "channelName": "mychannel", "roleArn": "arn:aws:iam::123456789012:role/analyticsRole", } } ] } }

另请参阅