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


Развертывание одномерного модуля Детектора аномалий в IoT Edge

Внимание

Начиная с 20 сентября 2023 г. вы не сможете создавать новые Детектор аномалий ресурсы. Служба Детектор аномалий отменяется 1 октября 2026 года.

Узнайте, как развернуть модуль Детектор аномалий служб искусственного интеллекта Azure на устройстве IoT Edge. После развертывания в IoT Edge модуль выполняется в IoT Edge вместе с другими модулями в виде экземпляров контейнеров. Он предоставляет те же интерфейсы API, что и экземпляр контейнера Детектора аномалий, выполняющийся в стандартной среде контейнера docker.

Предварительные условия

Создание ресурса Детектора аномалий

  1. Войдите на портал Azure.

  2. Выберите ресурс Создание Детектора аномалий.

  3. Введите все необходимые параметры:

    Настройка Значение
    Имя. Требуемое имя (от 2 до 64 символов)
    Подписка Выберите соответствующую подписку
    Расположение Выберите любое доступное поблизости местоположение
    Ценовая категория F0 — 10 вызовов в секунду, 20 тыс. транзакций в месяц.
    Или сделайте так:
    S0 — 80 вызовов в секунду
    Группа ресурсов Выберите доступную группу ресурсов
  4. Нажмите кнопку "Создать " и дождитесь создания ресурса. После создания перейдите на страницу ресурса

  5. Соберите настроенный endpoint и ключ API:

    Вкладка "Ключи и конечная точка" на портале Настройка Значение
    Обзор Конечная точка Скопируйте конечную точку. Это выглядит подобно https://<your-resource-name>.cognitiveservices.azure.com/
    Ключи Ключ API Скопируйте 1 из двух ключей. Это буквенно-цифровая строка, состоящая из 32 символов без пробелов и дефисов, xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.

Разверните модуль обнаружения аномалий на периферийном устройстве

  1. На портале Azure в поле поиска введите Детектор аномалий на IoT Edge и откройте результаты Azure Marketplace.

  2. Вы будете перенаправлены на страницу портала Azure Целевые устройства для модуля IoT Edge. Введите следующие необходимые сведения.

    1. Выберите свою подписку.

    2. Выберите нужный Центр Интернета вещей.

    3. Выберите Найти устройство и найдите устройство IoT Edge.

  3. Выберите кнопку Создать.

  4. Выберите модуль AnomalyDetectoronIoTEdge.

    Изображение пользовательского интерфейса модулей IoT Edge с выделенной красной рамкой ссылкой AnomalyDetectoronIoTEdge, указывающей, что это элемент, который надо выбрать

  5. Перейдите в раздел Переменные среды и укажите следующие сведения.

    1. Оставьте значение «accept» для Eula.

    2. Заполните раздел Выставление счетов конечной точкой для ваших служб ИИ Azure.

    3. Заполните ApiKey ключом API служб ИИ Azure.

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

  6. Выберите Обновить

  7. Нажмите Далее. Маршруты для определения маршрута. Укажите, что все сообщения от всех модулей направляются в Центр Интернета вещей Azure. Сведения об объявлении маршрута см. в разделе Установление маршрутов в IoT Edge.

  8. По завершении выберите Next: Обзор и создание. Можно просмотреть файл JSON, определяющий все модули, которые развернуты на устройстве IoT Edge.

  9. Нажмите кнопку Создать, чтобы начать развертывание модуля.

  10. После завершения развертывания модулей вернитесь на страницу IoT Edge Центра Интернета вещей. Чтобы просмотреть сведения об устройстве, выберите его в списке устройств IoT Edge.

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

Сведения об устранении неполадок состояния среды выполнения устройства IoT Edge см. в разделе Руководство по устранению неполадок.

Проверка Детектора аномалий на устройстве IoT Edge

Вы создадите HTTP-вызов к устройству Azure IoT Edge с запущенным контейнером служб искусственного интеллекта Azure. Контейнер предоставляет API конечной точки на основе REST. Используйте хост, http://<your-edge-device-ipaddress>:5000, для API модуля.

Кроме того, можно создать клиент модуля, используя клиентскую библиотеку Детектор аномалий на устройстве Azure IoT Edge, а затем вызвать запущенный контейнер служб Azure AI на устройстве Edge. Используйте конечную точку узла http://<your-edge-device-ipaddress>:5000 и оставьте ключ узла пустым.

Если на граничном устройстве не разрешена входящая связь через порт 5000, необходимо создать новое правило для входящего порта.

Для виртуальной машины Azure это можно задать в разделе Виртуальная машины>Параметры>Сеть>Правило для входящего порта>Добавление правила для входящего порта.

Есть несколько способов проверить, запущен ли модуль. Найдите внешний IP-адрес и открытый порт пограничного устройства и откройте ваш любимый веб-браузер. Используйте различные нижеприведенные URL-адреса запросов, чтобы убедиться, что контейнер работает. Ниже приведены примеры URL-адресов запросов: http://<your-edge-device-ipaddress:5000, однако ваш конкретный контейнер может иметь отличия. Помните, что необходимо использовать внешний IP-адрес вашего конечного устройства.

Запросить URL-адрес Цель
http://<your-edge-device-ipaddress>:5000/ Контейнер предоставляет домашнюю страницу.
http://<your-edge-device-ipaddress>:5000/status Также запрашивается с помощью GET и позволяет проверить действительность ключа API, используемого для запуска контейнера, без выполнения запроса к конечной точке. Этот запрос может использоваться для проб активности и готовности Kubernetes.
http://<your-edge-device-ipaddress>:5000/swagger Контейнер предоставляет полный набор документации по конечным точкам и функции Попробовать. Эта функция позволяет ввести параметры в веб-форму HTML и создать запрос без необходимости писать код. После возвращения результатов запроса предоставляется пример команды CURL с примером требуемого формата HTTP-заголовков и текста.

Домашняя страница контейнера

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