IoT Analytics - AWS IoT Core

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 der true Fall ist und die SQL-Anweisung für die Regel ein Array ergibt, wird jedes Array-Element als separate Nachricht übermittelt, wenn es BatchPutMessagean 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