IoT Analytics - AWS IoT Core

IoT Analytics

La acción AWS IoT Analytics (iotAnalytics) envía los datos de un mensaje MQTT a un canal AWS IoT Analytics.

Requisitos

Esta regla tiene los siguientes requisitos:

  • Un rol de IAM que AWS IoT puede asumir para realizar la operación iotanalytics:BatchPutMessage. Para obtener más información, consulte Otorgar a una regla AWS IoT el acceso que requiere.

    En la consola de AWS IoT, puede elegir o crear un rol que permita a AWS IoT realizar esta acción de regla.

    La política adjunta al rol que especifique debe tener el siguiente aspecto.

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

Parámetros

Cuando cree una regla AWS IoT con esta acción, debe especificar la información siguiente:

batchMode

(Opcional) Si se debe procesar la acción como un lote. El valor predeterminado es false.

Cuando batchMode es true y la instrucción de SQL de regla se evalúa en una matriz, cada elemento de la matriz se entrega como un mensaje independiente cuando se pasa por BatchPutMessage al canal de AWS IoT Analytics. La matriz resultante no puede tener más de 100 mensajes.

Admite plantillas de sustitución: No

channelName

El nombre del canal de AWS IoT Analytics en el que se escriben los datos.

Admite plantillas de sustitución: API y AWS CLI únicamente

roleArn

El rol de IAM que permite tener acceso al canal de AWS IoT Analytics. Para obtener más información, consulte Requisitos.

Admite plantillas de sustitución: No

Ejemplos

El siguiente ejemplo JSON define una acción de AWS IoT Analytics en una regla AWS IoT.

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

Véase también