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:BatchPutMessage
operazione. 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 chiamataBatchPutMessage
. L'array risultante non può avere più di 10 messaggi.Quando
batchMode
ètrue
, non è possibile specificare unmessageId
.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 unmessageId
--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
-
Che cos'è AWS IoT Events? nella Guida per gli AWS IoT Events sviluppatori