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

IoT Analytics

IoT Analytics (iotAnalytics) 操作可将 MQTT 消息中的数据发送至 Amazon IoT Analytics 通道。

Requirements

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

  • 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" ] } ] }

Parameters

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

batchMode

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

如果 batchModetrue 且规则 SQL 语句的求值为一个 Array 时,每个 Array 元素在由 BatchPutMessage 传递到 Amazon IoT Analytics 通道时,都将作为单独的消息进行传递。生成的数组,其消息不得超过 100 条。

支持替换模板:否

channelName

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

支持替换模板:仅限 API 和 Amazon CLI

roleArn

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

支持替换模板:否

Examples

以下 JSON 示例定义了 Amazon IoT 规则中的 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", } } ] } }

另请参阅