Я пытаюсь создать единый процесс управления обновлениями прошивки для групп IOT-устройств. Уловка: у меня есть устройства в облаках Google и Azure, использующие службы Google IOT Core и Azure IOT Hub.
Обратите внимание, моя цель - разработать способ уведомить группу устройств, которые им необходимы для обновления своего встроенного ПО, предпочтительно передать им URL-адрес встроенного ПО, который будет загружен с помощью простого HTTP-запроса.
Для Azure есть специальный рекомендуемый процесс, указанный здесь: мы используем двойника устройства для передачи группе устройств подписанного URL-адреса из хранилища в требуемый файл FW. Базовая служба, используемая для обновления двойника устройства на нескольких устройствах: Конфигурация устройства IOT в Azure, которая (насколько я понимаю) отвечает за балансировку нагрузки и мониторинг.
Я хотел бы иметь аналогичный способ сделать то же самое в Google IOT, но не нашел эквивалента службы настройки устройств IOT в Azure. Рассмотрим требование иметь обновление FW для всех устройств IOT в реестре - я полагаю, что итерация по всем устройствам в реестре и обновление их конфигурации не является хорошим решением, особенно если выполняется внутри облачной функции.
Мои два вопроса:
- Есть ли элегантный способ реализации процесса Azure с помощью сервисов Google Cloud?
- Учитывая здесь только Google IOT, каков рекомендуемый способ обновления прошивки в этой среде?
Обратите внимание, что целевые устройства IOT основаны на ESP32, поэтому сторонние решения для управления обновлениями FW, вероятно, здесь не будут работать. Я хочу максимально использовать здесь IOT Core / Hub.
Спасибо