AWS IOT Analytics Pipeline не может обогащать данные из реестра устройств или теневой копии устройства, поскольку не может найти метаданные объекта и сведения о теневой копии в сообщении. Как эти данные вносятся в сообщение для обогащения? Есть ли какая-то настройка или я должен явно получить эти данные и включить их в сообщение?
Я настроил канал IOT Analytics для получения сообщений от $aws/things/+/shadow/update/documents.
Запрос на действие: ВЫБЕРИТЕ тему() как тему, * КАК сообщение ИЗ "$aws/things/+/shadow/update/documents"
Канал настроен из Action в IOT Core.





Вы должны иметь возможность добавлять данные тени устройства и реестра устройств в свои сообщения, используя соответствующие действия конвейера.
Ваши сообщения сначала будут размещены на вашем канале (без данных тени устройства и/или реестра устройств). Если ваш конвейер определен с помощью действия DeviceRegistryEnrich и/или действия DeviceShadowEnrich, при его выполнении он отправит в ваше хранилище данных копию ваших сообщений с добавленными соответствующими данными.
Документация по деятельности конвейера включает примеры того, как сообщение будет выглядеть до (т. е. в вашем канале) и после (т. е. в вашем хранилище данных) конвейерной обработки для Активность DeviceRegistryEnrich и Активность DeviceShadowEnrich.
Если вы создаете свой канал IoT-Analytics через консоль IoT-Core (т. е.: IoT > Действие > Создать правило > и выбираете действие «Отправить сообщение в канал IoT Analytics»), консоль создаст канал для доставки. ваши сообщения, но не связанный конвейер и хранилище данных.
Для создания конвейеров и хранилищ данных и управления ими вы можете использовать консоль IoT-Analytics (см. Краткое руководство по консоли AWS IoT Analytics) или команды CLI (см. Начало работы с AWS IoT Analytics).