IoT Analytics - AWS IoT Core

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

IoT Analytics

L'azione AWS IoT Analytics (iotAnalytics) invia i dati da un messaggio MQTT a un AWS IoT Analytics canale.

Requisiti

Questa operazione della regola presenta i seguenti requisiti:

  • Un ruolo IAM che AWS IoT può assumere per eseguire l'iotanalytics:BatchPutMessageoperazione. Per ulteriori informazioni, consulta Concedere a qualsiasi AWS IoT regola l'accesso richiesto.

    Nella AWS IoT console, puoi scegliere o creare un ruolo che consenta di AWS IoT eseguire questa azione relativa alla regola.

    La policy associata al ruolo specificato sarà simile a quella del seguente esempio.

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

Parametri

Quando si crea una AWS IoT regola con questa azione, è necessario specificare le seguenti informazioni:

batchMode

(Facoltativo) Indica se elaborare l'operazione come batch. Il valore predefinito è false.

Quando l'istruzione SQL batchMode is true e la regola restituisce un Array, ogni elemento dell'Array viene consegnato come messaggio separato quando viene passato BatchPutMessageal AWS IoT Analytics canale. L'array risultante non può avere più di 100 messaggi.

Supporta modelli di sostituzione: no

channelName

Il nome del AWS IoT Analytics canale su cui scrivere i dati.

Supporta modelli sostitutivi: API e solo AWS CLI

roleArn

Il ruolo IAM che consente l'accesso al AWS IoT Analytics canale. Per ulteriori informazioni, consulta Requisiti.

Supporta modelli di sostituzione: no

Esempi

Il seguente esempio JSON definisce un' AWS IoT Analytics azione in una AWS IoT regola.

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

Consulta anche