Как создать собственное обновление OTA на AWS IoT? - PullRequest
0 голосов
/ 20 апреля 2019

Я хочу обновить немного код Python на Raspberry pi Device , который подключен к AWS IoT Core .

Примечание. Я не использую Amazon FreeRTOS или ядро ​​Greengrass.

В AWS предусмотрены настраиваемые обновления OTA , но нет надлежащей документации о том, как создать документ о задании. Также в документации есть только информация о создании обновления заданий для FreeRTOS и ядра Greengrass.

Мне нужна помощь по , как установить агент OTA на Raspberry pi и , как создать документ задания ( document.json )

1 Ответ

1 голос
/ 24 апреля 2019

На самом деле AWS предлагает OTA только для FreeRTOS и Greengrass. Для Raspberry вам нужно самостоятельно обработать клиентскую часть обновления. В случае с python это, скорее всего, обмен файлами.

Что AWS IoT Jobs может сделать для вас - это управление расписанием заданий (имеется в виду, что доступно обновление и обработка состояния) и обработка артефактов. Артефактом является либо некоторая конфигурация в JSON, предварительно подписанная ссылка S3, либо даже информация для входа в AWS ECS для загрузки образов Docker.

Хорошей отправной точкой является создание задания через консоль управления (IoT Core -> Управление -> Задания -> Создать -> Создать настраиваемое задание)

Документ с заданиями, Задания, Выполнения заданий достаточно хорошо описаны в Руководстве для разработчиков AWS IoT - Задания

Задание описано в Использование API-интерфейсов заданий IoT AWS - CreateJob и содержит ссылку на документ задания (documentSource).

...