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.
IoT Analytics
Die Aktion AWS IoT Analytics (iotAnalytics
) sendet Daten von einer MQTT-Nachricht an einen AWS IoT Analytics Kanal.
Voraussetzungen
Diese Regelaktion hat die folgenden Anforderungen:
-
Eine IAM-Rolle, die die Ausführung des
iotanalytics: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.
Die an die von Ihnen angegebene Rolle angefügte Richtlinie sollte wie im folgenden Beispiel aussehen.
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "iotanalytics:BatchPutMessage", "Resource": [ "arn:aws:iotanalytics:us-west-2:
account-id
:channel/mychannel" ] } ] }
Parameter
Wenn Sie eine AWS IoT Regel mit dieser Aktion erstellen, müssen Sie die folgenden Informationen angeben:
batchMode
-
(Optional) Gibt an, ob die Aktion als Batch verarbeitet werden soll. Der Standardwert ist
false
.Wenn
batchMode
dies dertrue
Fall ist und die SQL-Anweisung für die Regel ein Array ergibt, wird jedes Array-Element als separate Nachricht übermittelt, wenn esBatchPutMessage
an den AWS IoT Analytics Channel weitergegeben wird. Das resultierende Array darf nicht mehr als 100 Nachrichten enthalten.Unterstützt Ersatzvorlagen: Nein
channelName
-
Der Name des AWS IoT Analytics Kanals, in den die Daten geschrieben werden sollen.
Unterstützt Ersatzvorlagen: API und nur AWS CLI
roleArn
-
Die IAM-Rolle, die den Zugriff auf den AWS IoT Analytics Kanal ermöglicht. Weitere Informationen finden Sie unter Voraussetzungen.
Unterstützt Ersatzvorlagen: Nein
Beispiele
Das folgende JSON-Beispiel definiert eine AWS IoT Analytics Aktion in einer AWS IoT Regel.
{ "topicRulePayload": { "sql": "SELECT * FROM 'some/topic'", "ruleDisabled": false, "awsIotSqlVersion": "2016-03-23", "actions": [ { "iotAnalytics": { "channelName": "mychannel", "roleArn": "arn:aws:iam::123456789012:role/analyticsRole", } } ] } }
Weitere Informationen finden Sie auch unter
-
Was ist AWS IoT Analytics? im AWS IoT Analytics Benutzerhandbuch
-
Die AWS IoT Analytics Konsole verfügt außerdem über eine Schnellstartfunktion, mit der Sie mit einem Klick einen Kanal, einen Datenspeicher, eine Pipeline und einen Datenspeicher erstellen können. Weitere Informationen finden Sie unter AWS IoT Analytics Schnellstartanleitung für die Konsole im AWS IoT Analytics Benutzerhandbuch.