Разверните однопараметрический контейнер Детектора аномалий в Экземплярах контейнера Azure

Важно!

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

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

Необходимые компоненты

  • Используйте подписку Azure. Если у вас нет подписки Azure, создайте бесплатную учетную запись, прежде чем приступить к работе.
  • Установите Azure CLI (az).
  • Модуль Docker, для которого нужно проверить работоспособность Docker CLI в окне консоли.

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

  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.

Создание ресурса экземпляра контейнера Azure из Azure CLI

Код YAML ниже определяет ресурс экземпляра контейнера Azure. Скопируйте и вставьте содержимое в новый файл с именем my-aci.yaml и замените закомментированные значения своими значениями. См. формат шаблона для создания допустимого YAML. Сведения о доступных именах образов и соответствующих репозиториях см. в разделе о репозиториях и образах контейнеров. Дополнительные сведения об использовании YAML для экземпляров контейнеров см. в разделе Справочник по YAML. Экземпляры контейнеров Azure.

apiVersion: 2018-10-01
location: # < Valid location >
name: # < Container Group name >
properties:
  imageRegistryCredentials: # This is only required if you are pulling a non-public image that requires authentication to access. For example Text Analytics for health.
  - server: containerpreview.azurecr.io
    username: # < The username for the preview container registry >
    password: # < The password for the preview container registry >
  containers:
  - name: # < Container name >
    properties:
      image: # < Repository/Image name >
      environmentVariables: # These env vars are required
        - name: eula
          value: accept
        - name: billing
          value: # < Service specific Endpoint URL >
        - name: apikey
          value: # < Service specific API key >
      resources:
        requests:
          cpu: 4 # Always refer to recommended minimal resources
          memoryInGb: 8 # Always refer to recommended minimal resources
      ports:
        - port: 5000
  osType: Linux
  volumes: # This node, is only required for container instances that pull their model in at runtime, such as LUIS.
  - name: aci-file-share
    azureFile:
      shareName: # < File share name >
      storageAccountName: # < Storage account name>
      storageAccountKey: # < Storage account key >
  restartPolicy: OnFailure
  ipAddress:
    type: Public
    ports:
    - protocol: tcp
      port: 5000
tags: null
type: Microsoft.ContainerInstance/containerGroups

Примечание.

Не все расположения имеют одинаковую доступность ЦП и памяти. Список доступных ресурсов для контейнеров в расположении и ОС см. в таблице расположение и ресурсы.

В качестве основы мы возьмем файл YAML, созданный для команды az container create. В Azure CLI выполните команду az container create, заменив <resource-group> собственным значением. Дополнительно ознакомьтесь со сведениями о защите значений в развертывании YAML в разделе о защищенных значениях.

az container create -g <resource-group> -f my-aci.yaml

Выводом правильной команды является сообщение Running..., которое через некоторое время изменится на строку JSON, представляющую созданный ресурс ACI. Скорее всего, образ контейнера какое-то время будет недоступен, но ресурс сейчас развернут.

Совет

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

Проверка состояния контейнера

Проверить это можно несколькими способами. Получите адрес и открытый порт для рассматриваемого контейнера из его параметра Внешний IP-адрес и запустите веб-браузер. Используйте приведенные ниже URL-адреса запросов, чтобы убедиться, что контейнер работает. В примерах в качестве URL-адресов запросов используется значение http://localhost:5000, однако ваш конкретный контейнер может иметь отличия. Убедитесь в правильности внешнего IP-адреса и открытого порта контейнера.

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

Container's home page

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