deviceRegistryEnrich: невозможно из-за ошибки реестра, поскольку thingName найдено

AWS IOT Analytics Pipeline не может обогатить данные из реестра устройства или тени устройства, потому что не может найти метаданные объекта и сведения о тени в сообщении. Как эти данные заносятся в сообщение для обогащения? Есть какие-то настройки или мне нужно явно получить эти данные и включить в сообщение?

Я настроил канал IOT Analytics для получения сообщений из $aws/things/+/shadow/update/documents.

Запрос на действие: ВЫБЕРИТЕ topic() как topic, * AS сообщение ОТ "$aws/things/+/shadow/update/documents"

Канал настроен из Action в IOT Core.

0 ответов

Вы должны иметь возможность добавлять данные "Тень устройства" и "Реестр устройства" в свои сообщения, используя соответствующие конвейерные операции.

Сначала ваши сообщения будут размещены на вашем канале (без теней устройства и / или данных реестра устройств). Если ваш конвейер определен с помощью действия DeviceRegistryEnrich и / или действия DeviceShadowEnrich, то при выполнении он отправит в ваше хранилище данных копию ваших сообщений с добавлением соответствующих данных.

Документация по действиям конвейера включает примеры того, как сообщение должно выглядеть до (например: в вашем канале) и после (то есть: в вашем хранилище данных) конвейерной обработки для действия DeviceRegistryEnrich и действия DeviceShadowEnrich.

Если вы создаете свой канал IoT-Analytics через консоль IoT-Core (т. Е. IoT > Act > Create Rule > и выбираете действие "Отправить сообщение в канал IoT Analytics"), консоль создаст канал для доставки. ваши сообщения, но без связанного конвейера и хранилища данных.

Для создания конвейеров и хранилищ данных и управления ими можно использовать консоль IoT-Analytics (см. Руководство по быстрому запуску консоли IoT Analytics AWS) или команды CLI (см. Начало работы с AWS IoT Analytics).

Другие вопросы по тегам