Что такое Azure IoT Edge

Область применения: Флажок IoT Edge 1.5 IoT Edge 1.5 Флажок IoT Edge 1.4 IoT Edge 1.4

Внимание

Поддерживаются выпуски IoT Edge 1.5 LTS и IoT Edge 1.4 LTS. IoT Edge 1.4 LTS заканчивается жизнью 12 ноября 2024 года. Если вы используете более ранний выпуск, см. статью Обновление IoT Edge.

Azure IoT Edge — это среда выполнения, ориентированная на устройства, которая позволяет развертывать, запускать и отслеживать контейнерные рабочие нагрузки Linux.

Аналитика обеспечивает бизнес-ценность в решениях Интернета вещей, но не все аналитики должны находиться в облаке. Azure IoT Edge помогает приблизить аналитические возможности облака к устройствам, чтобы повысить эффективность бизнес-аналитики и включить принятие решений в автономном режиме. Например, можно запускать рабочие нагрузки обнаружения аномалий на краю, чтобы быстро реагировать на чрезвычайные ситуации, происходящие на производственной линии. Если требуется снизить расходы на пропускную способность и не передавать терабайты необработанных данных, можно выполнять очистку и агрегирование данных локально и отправлять в облако только полезные сведения для анализа.

Azure IoT Edge — это функция Центр Интернета вещей Azure и позволяет масштабировать решение Интернета вещей из облака и управлять ими. Упаковав бизнес-логику в стандартные контейнеры и используя необязательные предварительно созданные образы модулей IoT Edge от партнеров или Реестр артефактов Microsoft, вы можете легко создавать, развертывать и поддерживать решение.

Azure IoT Edge состоит из трех компонентов:

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

Примечание.

Служба Azure IoT Edge доступна в Центре Интернета вещей только на уровнях "Бесплатный" и "Стандартный". Уровень "Бесплатный" можно использовать только для тестирования и оценки. Дополнительные сведения о базовом и стандартном уровнях см. в статье о выборе нужного уровня Центра Интернета вещей.

Модули IoT Edge

Модули IoT Edge — это единицы выполнения, реализованные как контейнеры, совместимые с Docker, которые выполняют бизнес-логику на границе. Можно настроить взаимодействие нескольких модулей, создав конвейер обработки данных. Вы можете разрабатывать пользовательские модули или упаковывать определенные службы Azure в модули для предоставления информации в автономном режиме и на пограничном устройстве.

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

Azure IoT Edge позволяет развертывать обработку сложных событий, машинное обучение, распознавание изображений и другие важные искусственные интеллекты (ИИ), не создавая их самостоятельно. Службы Azure, такие как Azure Stream Analytics и Машинное обучение Azure, могут выполняться локально с помощью Azure IoT Edge. Но вы не ограничены службами Azure. Любой пользователь может создавать модули ИИ для собственного использования.

Использование собственного кода

Azure IoT Edge также поддерживает развертывание собственного кода на устройствах, когда это требуется. В Azure IoT Edge используется такая же модель программирования, как в других службах Интернета вещей Azure. Один и тот же код можно выполнять на устройстве или в облаке. Azure IoT Edge поддерживает ОС Linux и Windows, поэтому вы можете создавать код для любой из этих платформ. Он поддерживает Java, .NET Core 3.1, Node.js, C и Python, чтобы разработчики могли выполнять код на языке, который они уже знают и используют существующую бизнес-логику.

Среда выполнения IoT Edge

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

  • установка и обновление рабочих нагрузок на устройстве;
  • поддержание стандартов безопасности Azure IoT Edge на устройстве;
  • поддержание рабочего состояния модулей IoT Edge;
  • передача данных о состоянии работоспособности модуля в облако для удаленного мониторинга;
  • Управляет взаимодействием между подчиненными устройствами и устройством IoT Edge между модулями на устройстве IoT Edge и между устройством IoT Edge и облаком.

Схема того, как среда выполнения IoT Edge отправляет аналитические сведения и отчеты в Центр Интернета вещей.

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

Среда выполнения Azure IoT Edge работает на разных устройствах Интернета вещей, что позволяет использовать ее разными способами. Она поддерживает операционные системы Linux и Windows, а также позволяет извлекать сведения об оборудовании. Используйте устройство не больше, чем Raspberry Pi 3, если вам не нужно обрабатывать большое количество данных, или промышленный сервер для выполнения ресурсоемких рабочих нагрузок.

Облачный интерфейс IoT Edge

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

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

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

Схема того, как данные телеметрии устройства и действия координируются с облаком.

Следующие шаги

Ознакомьтесь с основными понятиями IoT Edge, развернув первый модуль IoT Edge на устройстве: