Поделиться через


Что такое обновление устройств для Центра Интернета вещей?

Так как решения Интернета вещей становятся все более широко распространенными, важно, чтобы устройства, формируя эти решения, легко подключать и управлять ими в масштабе. Обновление устройств Azure для Центр Интернета вещей — это служба, которая позволяет развертывать обновления через воздух для устройств Интернета вещей.

Обновление устройств для Центр Интернета вещей — это сквозная платформа для публикации, распространения и управления обновлениями через воздух для всех устройств с крошечными датчиками до устройств уровня шлюза. Чтобы реализовать все преимущества цифрового преобразования с поддержкой Интернета вещей, обновление устройств предоставляет возможности для работы, обслуживания и обновления устройств в масштабе, таких как:

  • Быстрое реагирование на угрозы безопасности.
  • Новые развертывания функций для достижения бизнес-целей.
  • Интегрированные обновления без дополнительных затрат на разработку и обслуживание платформы обновлений.

Поддерживаемые устройства Интернета вещей

Обновление устройств для Центр Интернета вещей — это облачное решение для подключения практически любого устройства. Обновление устройств предлагает оптимизированное развертывание обновлений и упрощенные операции с помощью интеграции с Центр Интернета вещей Azure, что упрощает внедрение любого существующего решения на основе Центр Интернета вещей, включая устройства Azure IoT Edge.

Обновление устройств поддерживает настройку, сборку и развертывание обновлений через воздух для широкого спектра операционных систем Интернета вещей и распространенных устройств класса microcontroller (MCU). Операционная система Eclipse ThreadX в режиме реального времени предлагает примеры обновления устройств с помощью полупроводниковых партнеров, включая STMicrometernics, NXP, Renesas и Microchip. Обновление устройства также предоставляет образ Yocto с справочником Raspberry Pi и двоичным двоичным файлом агента обновления устройств.

Агенты обновления устройств создаются и предоставляются для различных операционных систем Linux. Обновление устройства также расширяемо с помощью предоставленного кода с открытым исходным кодом, если вы не используете Eclipse ThreadX или поддерживаемые платформы Linux. Агент можно перенести в запущенный дистрибутив.

Служба "Обновление устройств" работает с системой IoT Plug and Play и способна управлять устройствами, поддерживающими интерфейсы этой системы. Дополнительные сведения см. в документе Обновление устройств для Центра Интернета вещей и IoT Plug and Play.

Поддерживаемые типы обновлений

Обновление устройств для Центр Интернета вещей поддерживает две формы обновлений, на основе пакетов и образов. Выбранный метод зависит от конкретного варианта использования и среды устройства.

  • Обновления на основе пакетов предназначены для изменения только определенного компонента устройства или приложения. Эти обновления имеют более низкое потребление пропускной способности и более короткое время загрузки и установки, что позволяет сократить время простоя устройства и избежать затрат на создание образов.

  • Обновления на основе изображений обеспечивают высокий уровень уверенности в состоянии устройства, что упрощает репликацию между предварительной и рабочей средами или между моделями отработки отказа A/B. Обновления на основе изображений избежать проблем управления пакетами и их зависимостями.

Элементы управления и развертывания

Управление обновлениями устройств и элементы управления развертываниями можно использовать для повышения производительности и экономии ценного времени.

Средства управления и создания отчетов

  • Интерфейс управления обновлениями, интегрированный с Центр Интернета вещей Azure.
  • Программные API для включения автоматизации и пользовательских интерфейсов портала.
  • Элементы управления доступом на основе подписок и ролей, доступные через портал Azure.
  • На первый взгляд обновите представления соответствия и состояния в разнородных парках устройств.
  • Поддержка Azure CLI для создания ресурсов, групп и развертываний обновления устройств и управления ими.

Управление сведениями о развертывании

  • Постепенное развертывание обновлений с помощью группирования устройств и элементов управления планированием обновлений.
  • Поддержка устойчивых обновлений устройств (A/B) для обеспечения простого отката.
  • Автоматический откат к определенной резервной версии для управляемых устройств, удовлетворяющих критериям отката.
  • Разностные обновления (общедоступная предварительная версия), позволяющие создавать небольшие обновления, представляющие только изменения между текущим изображением и целевым изображением, что может снизить пропускную способность и время загрузки.
  • Локальная поддержка кэша содержимого и вложенного пограничного хранилища для включения обновления отключенных от облака устройств.

Глобальная безопасность

Обновление устройств использует комплексную облачную безопасность, разработанную для Microsoft Azure, поэтому вам не нужно самостоятельно настраивать безопасность. Корпорация Майкрософт поддержка Azure более миллиарда устройств Интернета вещей по всему миру. Обновление устройств основывается на этой поддержке и проверенной надежности платформы Обновл. Windows, поэтому устройства можно легко обновлять в глобальном масштабе. Дополнительные сведения см. в разделе "Модель безопасности обновления устройств".

Автоматическое группирование устройств

Обновление устройств для Центр Интернета вещей включает возможность группировать устройства на основе свойств совместимости и тегов двойников устройств и указать, какие устройства следует обновить. Вы также можете просмотреть состояние развертываний и убедиться, что каждое устройство успешно обновляется.

Устранение неполадок с функциями

Устранение неполадок включает проверку агента и синхронизацию устройств для диагностики и восстановления устройств. При сбое обновления обновление устройства может определить устройства, которые не удалось обновить и указать связанные сведения о сбоях. Эта возможность позволяет вам тратить время, пытаясь вручную определить источник.

Рабочие процессы Обновления устройств

Функциональные возможности обновления устройств состоят из трех областей: интеграция агента, импорт и управление.

Интеграция агента

Когда устройство получает команду обновления, агент обновления устройства выполняет запрошенный installdownloadэтап обновления или apply этап обновления. На каждом этапе агент возвращает состояние развертывания в обновление устройства через Центр Интернета вещей, чтобы просмотреть текущее состояние развертывания. При отсутствии обновлений агент возвращает Idle состояние. Развертывание можно отменить в любое время.

На следующей схеме показано, как служба управления обновлениями устройств использует свойства двойника устройства Центр Интернета вещей для оркестрации рабочего процесса обновления агента.

Схема рабочего процесса агента Обновления устройств.

  1. Управление обновлениями устройств задает значение свойства команды обновления в applyDeploymentзначение или cancel для сброса.
  2. Агент обновления устройств считывает значение свойства команды обновления и выполняет нужную команду.
  3. Агент задает для свойства состояния обновления значение DeploymentInprogress. Если агент неактивен, он задает для свойства значение Idle.

Дополнительные сведения см. в разделе "Обновление устройства" для Центр Интернета вещей агента.

Импорт

Вы импортируете обновления в обновление устройства, чтобы подготовить их к развертыванию на устройствах. Обновление устройства поддерживает импорт одного обновления на устройство, полное изображение, которое обновляет всю секцию ОС или манифест APT, описывающий отдельные пакеты, которые требуется обновить на устройстве.

Чтобы импортировать обновления в обновление устройства, сначала создайте манифест импорта, описывающий обновление, а затем отправьте манифест и файл обновления в контейнер служба хранилища Azure. После этого можно использовать портал Azure или REST API обновления устройств для запуска процесса импорта асинхронного обновления. Служба Обновления устройств отправляет файлы, обрабатывает их и делает доступными для распространения на устройствах IoT.

Для конфиденциального содержимого можно защитить скачивание с помощью подписанного URL-адреса (SAS), например нерегламентированного SAS для Хранилище BLOB-объектов Azure. Дополнительные сведения см. в статье Предоставление ограниченного доступа к ресурсам службы хранилища Azure с помощью подписанных URL-адресов (SAS).

На следующей схеме показано, как обновление устройства импортирует обновление.

Схема рабочего процесса импорта в службе Обновления устройств для Центра Интернета вещей.

  1. Разработчик создает обновление и манифест с данными совместимости.
  2. Разработчик импортирует обновление и манифест в обновление устройства.
  3. Обновление устройства обрабатывает обновление.
  4. Обновление с данными совместимости теперь готово к распространению.

Дополнительные сведения об импорте см. в разделе "Импорт обновлений в обновление устройства" для Центр Интернета вещей.

Управление

После импорта обновления можно просмотреть совместимые обновления для устройств и классов устройств.

Обновление устройств поддерживает концепцию групп с помощью тегов в Центр Интернета вещей. Сначала развертывание обновления в тестовой группе — это хороший способ снизить риск проблем во время развертывания рабочей среды. Дополнительные сведения о группах обновления устройств см. в разделе "Группы устройств".

В обновлении устройств развертывания подключают правильное содержимое к определенному набору совместимых устройств. Обновление устройств управляет процессом отправки команд на каждое устройство, указание устройствам загружать и устанавливать обновления и получать состояние обратно. Сведения об измерении соответствия обновлений см. в разделе "Соответствие обновлений устройств".

На следующей схеме показан рабочий процесс группирования и развертывания обновлений устройств.

Схема рабочего процесса группировки и развертывания в службе Обновления устройств для Центра Интернета вещей.

  1. Оператор может просматривать применимые обновления для устройств.
  2. Запросы обновления устройств для устройств из Центр Интернета вещей.
  3. Оператор инициирует обновление для указанных устройств.
  4. Центр Интернета вещей сообщения устройства для скачивания и установки обновления.
  5. Устройства получают команды для установки обновления.
  6. Обновление загружается и устанавливается.
  7. Состояние обновления возвращается в обновление устройства через Центр Интернета вещей.