View a markdown version of this page

DeviceRegistryEnrich Aktivität - AWS IoT Analytics

Hinweis zum Ende des Supports: Am 15. Dezember 2025 AWS endet der Support für AWS IoT Analytics. Nach dem 15. Dezember 2025 können Sie nicht mehr auf die AWS IoT Analytics Konsole oder AWS IoT Analytics Ressourcen zugreifen. Weitere Informationen finden Sie unter AWS IoT Analytics Ende des Supports.

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.

DeviceRegistryEnrich Aktivität

Mit dieser deviceRegistryEnrich Aktivität können Sie Daten aus der AWS IoT Geräteregistrierung zu Ihrer Nachrichtennutzlast hinzufügen. Betrachten wir beispielsweise die folgende Nachricht:

{ "temp": 50, "hum": 40, "device" { "thingName": "my-thing" } }

und eine deviceRegistryEnrich-Aktivität, die wie folgt aussieht:

{ "deviceRegistryEnrich": { "name": "MyDeviceRegistryEnrichActivity", "attribute": "metadata", "thingName": "device.thingName", "roleArn": "arn:aws:iam::<your-account-number>:role:MyEnrichRole", "next": "MyDatastoreActivity" } }

Die Ausgabenachricht sieht jetzt wie in diesem Beispiel aus.

{ "temp" : 50, "hum" : 40, "device" { "thingName" : "my-thing" }, "metadata" : { "defaultClientId": "my-thing", "thingTypeName": "my-thing", "thingArn": "arn:aws:iot:us-east-1:<your-account-number>:thing/my-thing", "version": 1, "thingName": "my-thing", "attributes": {}, "thingId": "aaabbbccc-dddeeef-gghh-jjkk-llmmnnoopp" } }

Sie müssen eine Rolle im Feld roleArn der Aktivitätsdefinition festlegen, die über die entsprechenden Berechtigungen verfügt. Die Rolle muss über eine Berechtigungsrichtlinie verfügen, die wie im folgenden Beispiel aussieht.

JSON
{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "iot:DescribeThing" ], "Resource": [ "arn:aws:iot:us-east-1:123456789012:thing/your-thingName" ] } ] }

und eine Vertrauensrichtlinie, die wie folgt aussieht:

JSON
{ "Version":"2012-10-17", "Statement": [ { "Sid": "", "Effect": "Allow", "Principal": { "Service": "iotanalytics.amazonaws.com" }, "Action": [ "sts:AssumeRole" ] } ] }