Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Применимо к:
IoT Edge 1.5
Внимание
IoT Edge 1.5 LTS — это поддерживаемый выпуск. IoT Edge 1.4 LTS достиг срока окончания службы 12 ноября 2024 года. Если вы используете более ранний выпуск, ознакомьтесь с Update IoT Edge.
В этой статье объясняется, какие платформы операционных систем, среды выполнения IoT Edge, подсистемы контейнеров и компоненты поддерживаются IoT Edge, будь то в общедоступных или предварительных версиях.
Получить поддержку
Если при использовании службы Azure IoT Edge возникают проблемы, можно попробовать один из следующих каналов для поддержки:
Reporting bugs — большая часть разработки, которая входит в Azure IoT Edge продукт, происходит в проекте IoT Edge с открытым исходным кодом. Вы можете сообщить об ошибках на соответствующей странице для этого проекта. Ошибки, связанные с Azure IoT Edge для Linux на Windows, можно сообщить на странице проблем иоtedge-eflow.
Службу поддержки клиентовMicrosoft — пользователи, у которых есть план support могут привлечь службу поддержки Майкрософт, создав запрос в службу поддержки непосредственно на портале Azure.
Feature requests — продукт Azure IoT Edge отслеживает запросы функций с помощью сообщества обратной связи Azure.
Движки контейнеров
Azure IoT Edge модули реализуются как контейнеры, поэтому IoT Edge требуется подсистема контейнеров для их запуска. Корпорация Майкрософт предоставляет обработчик контейнеров, модуль moby-engine для выполнения этого требования. Эта подсистема контейнеров основана на проекте Moby с открытым кодом. Также часто используются подсистемы контейнеров Docker CE и Docker EE. Они также основаны на проекте с открытым исходным кодом Moby и совместимы с Azure IoT Edge. Microsoft предоставляет поддержку системам, использующим эти контейнерные движки, на максимально возможном уровне, однако не может выпускать исправления для проблем в них. По этой причине мы рекомендуем использовать модуль moby-engine только в производственных системах. Если вы используете снэпы Ubuntu Core, снэп Docker поддерживается компанией Canonical и рекомендован для использования в производственных сценариях.
Операционные системы
Azure IoT Edge работает в большинстве операционных систем, которые могут запускать контейнеры, однако не все эти системы поддерживаются одинаково. Операционные системы разделены на несколько уровней, которые определяют предоставляемый пользователям уровень поддержки.
- Поддерживаются системы уровня 1. Для систем уровня 1 корпорация Майкрософт:
- Имеет эту операционную систему в автоматизированных тестах.
- Предоставляет пакеты установки для них.
- Системы уровня 2 совместимы с Azure IoT Edge и могут использоваться относительно легко. Для систем уровня 2:
- Корпорация Майкрософт провела неофициальное тестирование Azure IoT Edge на платформах или знает, что партнер успешно использует Azure IoT Edge на платформе.
- Пакеты установки для других платформ могут работать на этих платформах.
Уровень 1
Майкрософт поддерживает системы, указанные в приведенных ниже таблицах, как в общедоступной версии, так и в общедоступной предварительной версии, и тестирует на них каждый новый выпуск.
Контейнеры Linux
Модули, созданные как контейнеры Linux, можно развертывать на устройствах Linux или Windows. Для устройств Linux среда выполнения IoT Edge устанавливается непосредственно на хост-устройстве. Для устройств Windows виртуальная машина Linux, созданная с помощью среды выполнения IoT Edge, выполняется на хост-устройстве.
IoT Edge для Linux на Windows — рекомендуемый способ запуска IoT Edge на устройствах Windows.
| Операционная система | AMD64 | ARM32v7 | ARM64 | Окончание стандартной поддержки поставщика ОС |
|---|---|---|---|---|
| Debian 12 |
|
|
|
Июнь 2028 г. |
| Debian 11 |
|
Июнь 2026 г. | ||
| Red Hat Enterprise Linux 9 |
|
Май 2032 г. | ||
| Red Hat Enterprise Linux 8 |
|
Май 2029 г. | ||
| Ubuntu Server 24.04 |
|
|
Июнь 2029 г. | |
| Ubuntu Server 22.04 |
|
|
Июнь 2027 г. | |
| Ubuntu Core 1 |
|
|
Апрель 2027 г. | |
| Windows 10/11 |
|
|
Сведения о поддерживаемых версиях ОС Windows см. в Azure IoT EFLOW. | |
| Windows Server 2019/2022 |
|
Сведения о поддерживаемых версиях ОС Windows см. в Azure IoT EFLOW. |
1 Ubuntu Core полностью поддерживается, но автоматизированное тестирование Snaps в настоящее время выполняется на сервере Ubuntu 22.04 LTS.
Примечание.
Некоторые операционные системы отображаются в таблицах уровня 1 и 2, так как разные архитектуры ЦП имеют разные уровни поддержки. Например, Debian 11 — это уровень 1 для ARM32v7, но уровень 2 для AMD64 и ARM64. Проверьте обе таблицы и сопоставьте их с вашей целевой архитектурой, чтобы найти правильный уровень поддержки.
Примечание.
Когда операционная система уровня 1 достигнет стандартной даты поддержки, она удаляется из списка поддерживаемых платформ уровня 1. Если вы не выполняете никаких действий, IoT Edge устройства, работающие в неподдерживаемой операционной системе, продолжают работать, но текущие исправления безопасности и исправления ошибок в пакетах узла для операционной системы не будут доступны после окончания даты поддержки. Чтобы продолжить получать обновления поддержки и безопасности, рекомендуется обновить операционную систему узла до поддерживаемой платформы уровня 1.
контейнеры Windows
Мы больше не поддерживаем контейнеры Windows. IoT Edge для Linux на Windows — рекомендуемый способ запуска IoT Edge на устройствах Windows.
Уровень 2
Системы, перечисленные в следующей таблице, считаются совместимыми с Azure IoT Edge, но не тестируются или не поддерживаются корпорацией Майкрософт.
Внимание
Системы уровня 2 поддерживаются сообществом. Корпорация Майкрософт проверяет основные функциональные возможности на этих платформах, но не выполняет полное тестирование CI/CD на них. Поддержка этих систем проводится на основании наилучших усилий, и может понадобиться воспроизвести проблему на поддерживаемой системе первого уровня.
Пакеты установки доступны в выпусках Azure IoT Edge. Просмотрите шаги по установке в автономном режиме или для установки конкретной версии.
| Операционная система | AMD64 | ARM32v7 | ARM64 | Окончание стандартной поддержки поставщика ОС |
|---|---|---|---|---|
| Debian 11 |
|
|
Июнь 2026 г. | |
| Mentor Embedded Linux Flex OS |
|
|
|
|
| Встраиваемая ОС Mentor Embedded Linux Omni |
|
|
||
| Ubuntu Server 24.04 |
|
Июнь 2029 г. | ||
| Ubuntu Server 22.04 |
|
Июнь 2027 г. | ||
| Wind River 8 |
|
|||
|
Yocto (scarthgap) Для проблем с Yocto откройте проблему GitHub |
|
|
|
Апрель 2028 г. |
|
Yocto (киркстоун) Для проблем с Yocto откройте проблему GitHub |
|
|
|
Апрель 2026 г. |
Примечание.
Когда операционная система уровня 2 достигает окончания стандартной даты поддержки, она удаляется из поддерживаемого списка платформ. Если вы не выполняете никаких действий, IoT Edge устройства, работающие в неподдерживаемой операционной системе, продолжают работать, но текущие исправления безопасности и исправления ошибок в пакетах узла для операционной системы не будут доступны после окончания даты поддержки. Чтобы продолжить получать обновления поддержки и безопасности, рекомендуется обновить операционную систему узла до поддерживаемой платформы уровня 1 .
Выпуски
В следующей таблице перечислены поддерживаемые в настоящее время выпуски. IoT Edge ресурсы выпуска и заметки о выпуске доступны на странице azure-iotedge releases.
| Заметки о выпуске и активы | Тип | Дата выпуска | Дата окончания поддержки |
|---|---|---|---|
| 1.5 | Долгосрочная поддержка (LTS): | Апрель 2024 г. | 10 ноября 2026 г. |
Дополнительные сведения об истории версий IoT Edge см. в разделе Version history.
Внимание
Каждый продукт Майкрософт имеет жизненный цикл. Жизненный цикл начинается, когда продукт освобождается и заканчивается, когда он больше не поддерживается. Зная ключевые даты в этом жизненном цикле, вы можете принимать обоснованные решения о том, когда необходимо обновить или внести другие изменения в программное обеспечение. IoT Edge управляется Современной политикой жизненного цикла Microsoft.
IoT Edge использует Microsoft. Azure. Device.Client SDK. Дополнительные сведения см. в репозитории C# SDK в GitHub для Azure IoT или справочных материалах по Azure SDK для .NET. В приведенном ниже списке указана версия клиентского пакета SDK, на основе которого тестируется каждый выпуск.
| версия IoT Edge | Microsoft. Azure. Версия пакета SDK для devices.Client |
|---|---|
| 1.5 | 1.36.x |
Virtual Machines
Azure IoT Edge можно запускать на виртуальных машинах, например Azure виртуальную машину. Использование виртуальной машины в качестве устройства IoT Edge является распространенной практикой, когда необходимо расширить существующую инфраструктуру с помощью пограничного интеллекта. Семейство ОС узла виртуальной машины должно совпадать с семейством гостевой ОС, используемой в контейнере модуля. Это требование такое же, как при запуске Azure IoT Edge непосредственно на устройстве. Azure IoT Edge не зависит от базовой технологии виртуализации и работает на виртуальных машинах, работающих на платформах, таких как Hyper-V и vSphere.
Скриншот Azure IoT Edge на виртуальной машине.
Минимальные требования к системе
Azure IoT Edge хорошо работает на устройствах, начиная от Raspberry Pi3 и заканчивая оборудованием уровня сервера. Выбор подходящего оборудования для вашего сценария зависит от рабочих нагрузок, которые вы хотите запускать. Принятие окончательного решения может быть затруднительно. Но можно легко запустить прототип решения на традиционных переносных или настольных компьютерах.
В следующей таблице приведены общие рекомендации по требованиям к оборудованию:
| Конфигурация | ОЗУ | Хранение | ЦП |
|---|---|---|---|
| Минимальный (только edgeAgent, без пользовательских модулей) | 256 МБ | 2 ГБ | 1 ядро |
| Типичная (edgeAgent + edgeHub + несколько модулей) | 1 ГБ | 8 ГБ | 2 ядра |
| Продакшн (многие модули, буферизация сообщений) | 2+ ГБ | 16+ ГБ | 4+ ядра |
Фактические требования зависят от рабочей нагрузки. Модули, обрабатывающие образы или запускающие модели машинного обучения, требуют значительно больше ресурсов, чем модули, которые фильтруют данные телеметрии.
Эксперименты во время создания прототипов помогут вам сделать окончательный выбор устройства. Вопросы, на которые вам следует ответить, чтобы принять решение:
- Сколько модулей составляют рабочую нагрузку?
- Сколько уровней ваши контейнеры модулей совместно используют?
- На каком языке написаны модули?
- Сколько данных будут обрабатывать модули?
- Нужно ли модулям специализированное оборудование для увеличения рабочих нагрузок?
- Каковы желаемые характеристики производительности вашего решения?
- Каков ваш бюджет на оборудование?