AWS IoT Events - 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à.

AWS IoT Events

L'azione AWS IoT Events (iotEvents) invia i dati da un MQTT messaggio a un AWS IoT Events input.

Importante

Se il payload viene inviato AWS IoT Core senza o se la chiave non si trova nello stesso JSON percorso specificato nella chiave, la regola IoT non funzionerà con l'erroreFailed to send message to Iot Events. Input attribute Key

Requisiti

Questa operazione della regola presenta i seguenti requisiti:

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

    Nella AWS IoT console, è possibile scegliere o creare un ruolo per consentire l'esecuzione di questa azione relativa AWS IoT alla regola.

Parametri

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

batchMode

(Facoltativo) Indica se elaborare le azioni evento come batch. Il valore predefinito è false.

Quando batchMode è true e l'SQListruzione rule restituisce un Array, ogni elemento Array viene trattato come un messaggio separato quando viene inviato a AWS IoT Events tramite chiamata BatchPutMessage. L'array risultante non può avere più di 10 messaggi.

Quando batchMode è true, non è possibile specificare un messageId.

Supporta modelli di sostituzione: no

inputName

Il nome dell' AWS IoT Events input.

Supporta modelli sostitutivi: API e solo AWS CLI

messageId

(Facoltativo) Utilizzatelo per verificare che un solo input (messaggio) con un dato dato messageId venga elaborato da un AWS IoT Events rilevatore. Puoi utilizzare il modello di sostituzione ${newuuid()} per generare un ID univoco per ogni richiesta.

Quando batchMode è cosìtrue, non puoi specificare un messageId --verrà assegnato un nuovo UUID valore.

Supporta modelli di sostituzione: sì

roleArn

Il IAM ruolo che consente di AWS IoT inviare un input a un AWS IoT Events rilevatore. Per ulteriori informazioni, consulta Requisiti.

Supporta modelli di sostituzione: no

Esempi

L'JSONesempio seguente definisce un'azione IoT Events in una AWS IoT regola.

{ "topicRulePayload": { "sql": "SELECT * FROM 'some/topic", "ruleDisabled": false, "awsIotSqlVersion": "2016-03-23", "actions": [ { "iotEvents": { "inputName": "MyIoTEventsInput", "messageId": "${newuuid()}", "roleArn": "arn:aws:iam::123456789012:role/aws_iot_events" } } ] } }

Consulta anche