Поддерживаемые платформы Azure IoT Edge

Область применения:да значок IoT Edge 1.1

Важно!

IoT Edge 1.1 дата окончания поддержки — 13 декабря 2022 г. Чтобы получить сведения о поддержке определенного продукта, службы, технологии или API, перейдите на страницу Политика жизненного цикла поддержки Майкрософт. Дополнительные сведения об обновлении до последней версии IoT Edge см. в разделе Обновление IoT Edge.

В этой статье объясняется, какие платформы операционных систем, среды выполнения IoT Edge, подсистемы контейнеров и компоненты поддерживаются IoT Edge общедоступной или предварительной версии.

Техническая поддержка

В случае возникновения проблем во время использования службы Azure IoT Edge есть несколько способов обратиться за помощью. Используйте один из приведенных ниже каналов, чтобы получить поддержку.

Отчеты об ошибках. Большая часть разработки, которая входит в продукт Azure IoT Edge, выполняется в IoT Edge проекте с открытым кодом. Вы можете сообщить об ошибках на соответствующей странице для этого проекта. Об ошибках, связанных с Azure IoT Edge для Linux в Windows, можно сообщить на странице, посвященной проблемам iotedge-eflow. Исправления очень быстро попадают из проектов в обновления продукта.

Группа поддержки клиентов Майкрософт. Пользователи, у которых есть план поддержки, могут обратиться в службу поддержки клиентов Майкрософт, создав запрос в службу поддержки непосредственно из портал Azure.

Запросы функций. Продукт Azure IoT Edge отслеживает запросы функций через страницу Пользовательской голосовой связи продукта.

Подсистемы контейнеров

Для запуска модулей Azure IoT Edge требуется подсистема контейнеров, так как модули реализуются в виде контейнеров. Корпорация Майкрософт предоставляет для этого подсистему контейнеров moby-engine. Эта подсистема контейнеров основана на проекте Moby с открытым кодом. Также часто используются подсистемы контейнеров Docker CE и Docker EE. Они также основаны на проекте Moby с открытым кодом и полностью совместимы с Azure IoT Edge. Корпорация Майкрософт поддерживает системы, использующие эти подсистемы контейнеров, по принципу "насколько возможно", но не может исправить все возможные проблемы, связанные с их использованием. По этой причине мы рекомендуем использовать для рабочей среды только подсистему moby-engine.


Подсистема Moby в качестве среды выполнения контейнера

Операционные системы

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

  • Поддерживаются системы уровня 1. Для систем уровня 1 корпорация Майкрософт:
    • выполняет автоматические тесты для этой операционной системы;
    • предоставляет для них пакеты установки.
  • Системы уровня 2 совместимы с Azure IoT Edge, то есть их использование не вызывает особых сложностей. Для систем уровня 2:
    • корпорация Майкрософт проводила неофициальное тестирование на этой платформе или имеет информацию, что ее партнеры успешно запустили Azure IoT Edge на этой платформе;
    • для этих платформ могут подойти пакеты установки, предназначенные для других платформ.

Семейство ОС узла всегда должно совпадать с семейством гостевой ОС, используемой в контейнере модуля.

Другими словами, контейнеры Linux можно использовать только в Linux, а контейнеры Windows — только в Windows. При использовании контейнеров Windows поддерживаются только контейнеры с изолированными процессами, а не изолированные контейнеры Hyper-V.

IoT Edge для Linux в Windows использует IoT Edge на виртуальной машине Linux, работающей на компьютере с ОС Windows. Благодаря этому вы можете запускать модули Linux на устройстве с Windows.

Уровень 1

Майкрософт поддерживает системы, указанные в приведенных ниже таблицах, как в общедоступной версии, так и в общедоступной предварительной версии, и тестирует на них каждый новый выпуск.

Azure IoT Edge поддерживает модули, собранные в виде контейнеров Linux или Windows. Контейнеры Linux можно развертывать на устройствах Linux или на устройствах с Windows с помощью IoT Edge для Linux в Windows. Контейнеры Windows можно развертывать только на устройствах с Windows.

Контейнеры Linux

Модули, собранные в виде контейнеров Linux, можно развертывать на устройствах с Linux или Windows. Для устройств с Linux среда выполнения IoT Edge устанавливается непосредственно на компьютер виртуальной машины. Для устройств с Windows виртуальная машина Linux, созданная заранее с помощью среды выполнения IoT Edge, запускается на компьютере виртуальной машины.

Для запуска IoT Edge на устройствах Windows сейчас рекомендуется использовать Azure IoT Edge для Linux в Windows.

Операционная система AMD64 ARM32v7 ARM64
Debian 11 (Bullseye) Debian + ARM32v7
Сервер Ubuntu 20.04 Ubuntu Server 20.04 + AMD64 Ubuntu Server 20.04 + ARM64
Ubuntu Server 18.04 Ubuntu Server 18.04 + AMD64 Ubuntu Server 18.04 + ARM64
Windows 10/11 Pro Windows 10/11 Pro + AMD64
Windows 10/11 Enterprise Windows 10/11 Enterprise + AMD64
Windows 10/11 IoT Enterprise Windows 10/11 IoT Enterprise + AMD64
Windows Server 2019/2022 Windows Server 2019/2022 + AMD64

Все операционные системы Windows должны иметь минимальную сборку 17763 со всеми текущими накопительными обновлениями.

Примечание

Поддержка Ubuntu Server 16.04 закончилась с выпуском IoT Edge версии 1.1.

Контейнеры Windows

Важно!

IoT Edge 1.1 LTS — это последний канал выпусков с поддержкой контейнеров Windows. Начиная с версии 1.2, поддержка контейнеров Windows будет прекращена. Мы рекомендуем вам использовать IoT Edge для Linux в Windows для выполнения IoT Edge на устройствах Windows.

Модули, собранные в виде контейнеров Windows, можно развертывать только на устройствах с Windows.

Операционная система AMD64 ARM32v7 ARM64
Windows 10 IoT Корпоративная галочка1
Windows Server 2019 галочка1
Windows Server IoT 2019 галочка1

Все операционные системы Windows должны быть версии 1809 (сборка 17763). Для IoT Edge в Windows требуется определенная сборка Windows, так как версия контейнеров Windows должна в точности совпадать с версией основного устройства с Windows. В настоящее время контейнеры Windows используют только сборку 17763.

Примечание

Поддержка версии Windows 10 IoT Базовая закончилась с выпуском IoT Edge версии 1.1.

Уровень 2

Системы, перечисленные в следующей таблице, считаются совместимыми с Azure IoT Edge, но не тестируются и не поддерживаются корпорацией Майкрософт.

Операционная система AMD64 ARM32v7 ARM64
CentOS-7 CentOS + AMD64 CentOS + ARM32v7 CentOS + ARM64
Debian 10 1 Debian 10 + AMD64 Debian 10 + ARM32v7 Debian 10 + ARM64
Debian 11 Debian 11 + AMD64 Debian 11 + ARM64
Внедренная ОС Linux Flex Внедренная ОС Linux Flex + AMD64 Внедренная ОС Linux Flex + ARM32v7 Внедренная ОС Linux Flex + ARM64
Внедренная ОС Linux Omni Внедренная ОС Linux Omni + AMD64 Внедренная ОС Linux Omni + ARM64
RHEL 7 RHEL 7 + AMD64 RHEL 7 + ARM32v7 RHEL 7 + ARM64
Ubuntu 18.04 2 Ubuntu 18.04 + ARM32v7
Ubuntu 20.04 2 Ubuntu 20.04 + ARM32v7
Wind River 8 Wind River 8 + AMD64
Yocto Yocto + AMD64 Yocto + ARM32v7 Yocto + ARM64
Raspberry Pi OS Buster Raspberry Pi OS Buster + ARM32v7 Raspberry Pi OS Buster + ARM64

1 С выпуском 1.3 появились новые системные вызовы, вызывающие сбои в Debian 10. Чтобы ознакомиться с обходным решением, ознакомьтесь с разделом Известная проблема: Debian 10 (Buster) на ARMv7 заметки о выпуске 1.3.

2 Пакеты установки доступны в выпусках Azure IoT Edge. Инструкции по установке см. в разделе Автономная установка или установка определенной версии.

Выпуски

В следующей таблице перечислены поддерживаемые в настоящее время выпуски. Ресурсы и заметки о выпуске IoT Edge доступны на странице выпусков azure-iotedge.

Заметки о выпуске и ресурсы Тип Дата выпуска Дата окончания поддержки
1.4 Долгосрочная поддержка (LTS): Август 2022 г. 12 ноября 2024 г.
1.1 Долгосрочная поддержка (LTS): Февраль 2021 года 13 декабря 2022 г.

Дополнительные сведения об журнале версий IoT Edge см. в разделе Журнал версий.

IoT Edge 1.1 — первый канал выпуска долгосрочной поддержки (LTS). В этой версии не добавлены новые функции, но она будет получать обновления и исправления системы безопасности. IoT Edge 1.1 LTS использует .NET Core 3.1 и будет поддерживаться до 13 декабря 2022 г. в соответствии с жизненным циклом выпуска .NET Core и .NET 5.

Важно!

  • У каждого продукта Майкрософт есть жизненный цикл. Жизненный цикл начинается с выпуска продукта и заканчивается, когда он больше не поддерживается. Зная ключевые даты в этом жизненном цикле, вы можете принимать обоснованные решения о том, когда следует обновлять программное обеспечение или вносить другие изменения. IoT Edge регулируется современной политикой жизненного цикла Майкрософт.
  • С появлением выпуска канала с долгосрочной поддержкой мы рекомендуем обновить все текущие каналы версии 1.0.x до версии 1.1. x, чтобы получить постоянную поддержку.

IoT Edge использует пакет SDK Microsoft.Azure.Device.Client. Дополнительные сведения см. в репозитории GitHub пакета SDK для Azure IoT на C# или на странице справочных сведений об Azure SDK для .NET. В приведенном ниже списке указана версия клиентского пакета SDK, на основе которого тестируется каждый выпуск.

Версия IoT Edge Версия пакета SDK Microsoft.Azure.Devices.Client
1.4 1.36.6
1.3 1.36.6
1.2.0 1.33.4-NestedEdge
1.1 (LTS) 1.28.0
1.0.10 1.28.0
1.0.9 1.21.1
1.0.8 1.20.3
1.0.7 1.20.1
1.0.6 1.17.1
1.0.5 1.17.1

Виртуальные машины

Azure IoT Edge может выполняться на виртуальных машинах. Использование виртуальной машины в качестве устройства IoT Edge часто необходимо, когда клиенты хотят расширить существующую инфраструктуру с помощью аналитики Edge. Семейство ОС узла виртуальной машины должно совпадать с семейством гостевой ОС, используемой в контейнере модуля. Здесь действует то же требование, что и при запуске непосредственно на устройстве Azure IoT Edge. Azure IoT Edge не зависит от используемой технологии виртуализации и работает на виртуальных машинах на базе таких платформ, как Hyper-V и vSphere.


Azure IoT Edge на виртуальной машине

Минимальные системные требования

Azure IoT Edge отлично работает на различных устройствах, от Raspberry Pi3 до серверного оборудования. Выбор подходящего оборудования для вашего сценария зависит от рабочих нагрузок, которые вы хотите запускать. Принятие окончательного решения может быть затруднительно. Но можно легко запустить прототип решения на традиционных переносных или настольных компьютерах.

Эксперименты во время создания прототипов помогут вам сделать окончательный выбор устройства. Вопросы, на которые вам следует ответить, чтобы принять решение:

  • Сколько модулей составляют рабочую нагрузку?
  • Сколько уровней ваши контейнеры модулей совместно используют?
  • На каком языке написаны модули?
  • Сколько данных будут обрабатывать модули?
  • Нужно ли модулям специализированное оборудование для увеличения рабочих нагрузок?
  • Каковы желаемые характеристики производительности вашего решения?
  • Каков ваш бюджет на оборудование?