本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
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:111122223333:channel/mychannel" ] } ] }
Parameters
使用此操作创建Amazon IoT规则时,必须指定以下信息:
batchMode-
(可选)是否批处理操作。默认值为
false。当
batchMode为true且规则 SQL 语句的计算结果为数组时,每个数组元素在传递到Amazon IoT Analytics通道时都BatchPutMessage将作为单独的消息传送。生成的数组,其消息不得超过 100 条。支持替换模板:否
channelName-
要向其写入数据的Amazon IoT Analytics通道的名称。
支持替换模板:Amazon CLI仅支持 API
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", } } ] } }
另请参阅
-
什么是Amazon IoT Analytics? 在《Amazon IoT Analytics用户指南》中
-
该Amazon IoT Analytics控制台还具有快速入门功能,可让您一键创建频道、数据存储、管道和数据存储。有关更多信息,请参阅《Amazon IoT Analytics 用户指南》中的《Amazon IoT Analytics 控制台快速入门指南》。