IoT Analytics - AWS IoT Core

IoT Analytics

A ação AWS IoT Analytics (iotAnalytics) envia dados de uma mensagem MQTT para um canal AWS IoT Analytics.

Requisitos

Esta ação de regra tem os seguintes requisitos:

  • Um perfil do IAM que AWS IoT pode assumir a execução da operação iotanalytics:BatchPutMessage. Para obter mais informações, consulte Conceder a uma regra AWS IoT o acesso que ela exige.

    No console AWS IoT, você pode escolher ou criar uma função para permitir que AWS IoT execute essa ação de regra.

    A política anexada à função especificada deve ser semelhante ao seguinte exemplo.

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

Parâmetros

Ao criar uma regra AWS IoT com esta ação, você deve especificar as seguintes informações:

batchMode

(Opcional) Se a ação deverá ser processada como um lote. O valor padrão é false.

Quando batchMode é true e a instrução SQL de regra é avaliada para uma matriz, cada elemento da matriz é entregue como uma mensagem separada quando transmitido por BatchPutMessage para o canal AWS IoT Analytics. A matriz resultante não pode ter mais de 100 mensagens.

Compatível com modelos de substituição: Não

channelName

O nome do canal do AWS IoT Analytics no qual os dados devem ser gravados.

Compatível com modelos de substituição: API e AWS CLI somente

roleArn

O perfil do IAM que permite acesso ao canal AWS IoT Analytics. Para obter mais informações, consulte Requisitos.

Compatível com modelos de substituição: Não

Exemplos

O exemplo JSON a seguir define uma ação AWS IoT Analytics em uma regra 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", } } ] } }

Consulte também