Что такое Azure IoT Edge

Применимо к:IoT Edge 1.4 галочка IoT Edge 1.4

Важно!

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

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

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

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

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 Marketplace.

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

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 на устройстве: