Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
AWS IoT Events
Die Aktion AWS IoT Events (iotEvents
) sendet Daten von einer MQTT-Nachricht an eine AWS IoT Events Eingabe.
Wichtig
Wenn die Payload AWS IoT Core ohne den gesendet wird oder wenn sich der Input attribute
Key
Schlüssel nicht in demselben JSON-Pfad befindet, der im Schlüssel angegeben ist, führt dies dazu, dass die IoT-Regel mit dem Fehler Failed to send message
to Iot Events
fehlschlägt.
Voraussetzungen
Diese Regelaktion hat die folgenden Anforderungen:
-
Eine IAM-Rolle, die die Ausführung des
iotevents:BatchPutMessage
Vorgangs übernehmen AWS IoT kann. Weitere Informationen finden Sie unter Gewähren Sie einer AWS IoT Regel den Zugriff, den sie benötigt.In der AWS IoT Konsole können Sie eine Rolle auswählen oder erstellen, um die Ausführung dieser Regelaktion AWS IoT zu ermöglichen.
Parameter
Wenn Sie eine AWS IoT Regel mit dieser Aktion erstellen, müssen Sie die folgenden Informationen angeben:
batchMode
-
(Optional) Gibt an, ob die Ereignisaktionen als Batch verarbeitet werden sollen. Der Standardwert ist
false
.Wenn dies der
true
FallbatchMode
ist und die SQL-Anweisung für die Regel ein Array ergibt, wird jedes Array-Element als separate Nachricht behandelt, wenn es durch einen AufrufBatchPutMessage
an AWS IoT Events gesendet wird. Das resultierende Array darf nicht mehr als 10 Nachrichten enthalten.Wenn
batchMode
true
ist, können Sie keinmessageId
angeben.Unterstützt Ersatzvorlagen: Nein
inputName
-
Der Name der AWS IoT Events Eingabe.
Unterstützt Ersatzvorlagen: API und nur AWS CLI
messageId
-
(Optional) Verwenden Sie diese Option, um zu überprüfen, ob nur eine Eingabe (Nachricht) mit einem bestimmten Wert von einem AWS IoT Events Detektor verarbeitet
messageId
wird. Sie können die${newuuid()}
Ersatzvorlage verwenden, um für jede Anfrage eine eindeutige ID zu generieren.Wenn
batchMode
true
ist, können SiemessageId
nicht angeben--ein neuer UUID-Wert wird zugewiesen.Unterstützt Ersatzvorlagen: Ja
roleArn
-
Die IAM-Rolle, die es ermöglicht AWS IoT , eine Eingabe an einen AWS IoT Events Detektor zu senden. Weitere Informationen finden Sie unter Voraussetzungen.
Unterstützt Ersatzvorlagen: Nein
Beispiele
Das folgende JSON-Beispiel definiert eine IoT-Ereignis-Aktion in einer AWS IoT Regel.
{ "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" } } ] } }
Weitere Informationen finden Sie auch unter
-
Was ist AWS IoT Events? im AWS IoT Events Developer Guide