Часто задаваемые вопросы о контейнерах ИИ Azure

Общие вопросы

Доступные возможности

Контейнеры искусственного интеллекта Azure позволяют разработчикам использовать те же интеллектуальные API, которые доступны в Azure, но с преимуществами контейнеризации. Некоторые контейнеры доступны в виде предварительной версии (необходим допуск), то есть для доступа к ним может потребоваться приложение. Другие контейнеры доступны в режиме предварительной версии (допуск не требуется) или общедоступны. Полный список контейнеров и их доступность можно найти в службе поддержки контейнеров в статьях служб ИИ Azure. Вы также можете просмотреть контейнеры в реестре контейнеров Майкрософт (MCR).

Существует ли разница между облаком служб ИИ Azure и контейнерами?

Контейнеры ИИ Azure являются альтернативой облаку служб ИИ Azure. Контейнеры предлагают те же возможности, что и соответствующие облачные службы. Клиенты могут развертывать контейнеры локально или в Azure. Базовая технология искусственного интеллекта, ценовые категории, ключи API и сигнатура API для контейнера и соответствующих облачных служб одинаковы. Ниже приведены возможности и преимущества контейнеров по сравнению с эквивалентными им облачными службами.

Как получить доступ к предварительной версии контейнера (необходим допуск) или использовать ее?

Ранее предварительные версии контейнеров (необходим допуск) размещались в репозитории containerpreview.azurecr.io. По состоянию на 22 сентября 2020 эти контейнеры размещаются на Microsoft Container Registry. Для их загрузки не требуется использовать команду docker login. Контейнер предварительной версии можно запустить, если ресурс Azure был создан с утвержденным идентификатором подписки Azure. Вы не сможете запустить контейнер, если ваша подписка Azure не была утверждена после завершения формы запроса.

Будут ли контейнеры доступны для всех предложений служб ИИ Azure, и какой набор контейнеров я должен ожидать?

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

Что такое соглашение об уровне обслуживания (SLA) для контейнеров ИИ Azure?

Внимание

Дополнительные сведения о соглашениях уровня обслуживания для служб ИИ Azure см. на нашей странице соглашения об уровне обслуживания.

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

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

Доступны ли эти контейнеры в национальных облаках?

Контейнеры Azure AI уровня "Стандартный" можно использовать в национальных облаках. Контейнеры могут запускаться и подключаться к конечной точке выставления счетов в этих облаках после авторизации, но образы контейнеров должны быть извлечены из реестра контейнеров общедоступного облака. Контейнеры, использующие языковые модели, скачанные во время выполнения, такие как Переводчик или пользовательская речь в текст, также настраиваются для извлечения моделей из общедоступных конечных точек.

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

Управление версиями

Как контейнеры обновляются до последней версии?

Клиенты могут выбрать время обновления развернутых контейнеров. Контейнеры помечены стандартными тегами Docker, такими как latest указание последней версии. Мы советуем клиентам получать последние версии контейнеров по мере их выпуска. Дополнительные сведения о том, как получать уведомления касательно обновления образа, см. в статье Веб-перехватчики реестра контейнеров Azure.

Файлы лицензий контейнера используются в качестве ключей для расшифровки определенных файлов в каждом образе контейнера. Если эти зашифрованные файлы будут обновлены в новом образе контейнера, файл лицензии может не запустить контейнер, даже если он работал с предыдущей версией образа контейнера. Чтобы избежать этой проблемы, рекомендуется скачать новый файл лицензии из конечной точки ресурса для контейнера, предоставленного в портал Azure после извлечения новых версий образов из mcr.microsoft.com.

Чтобы скачать новый файл лицензии, можно добавить DownloadLicense=True в команду docker run вместе с подключением лицензий, ключом API и конечной точкой выставления счетов. Подробные инструкции см. в документации по контейнеру.

Какие версии поддерживаются?

Как правило, поддерживается только текущая версия контейнера. Мы рекомендуем клиентам оставаться в курсе последних исправлений и технологий.

Как осуществляется управление версиями обновлений?

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

Технические вопросы

Как диагностировать потенциальные ошибки в среде развертывания?

Если у вас возникли проблемы с запуском контейнера служб искусственного интеллекта Azure, можно попробовать использовать контейнер Microsoft диагностика. Используйте этот контейнер для диагностики распространенных ошибок в среде развертывания, которые могут предотвратить работу контейнеров ИИ Azure должным образом.

Чтобы получить контейнер, используйте следующую команду docker pull:

docker pull mcr.microsoft.com/azure-cognitive-services/diagnostic

Затем запустите контейнер. Замените {ENDPOINT_URI} на URI конечной точки, а {API_KEY} — на свой ключ для ресурса:

docker run --rm mcr.microsoft.com/azure-cognitive-services/diagnostic \
eula=accept \
Billing={ENDPOINT_URI} \
ApiKey={API_KEY}

Контейнер проверит сетевое подключение к конечной точке выставления счетов.

Как запустить контейнеры ИИ Azure на устройствах Интернета вещей?

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

Совместимы ли эти контейнеры с OpenShift?

Мы не тестируем контейнеры с помощью OpenShift, но в целом контейнеры ИИ Azure должны работать на любой платформе, поддерживающей образы Docker. Если вы используете OpenShift, рекомендуется запускать контейнеры как root-user.

Как оставить отзыв о продукте и порекомендовать возможности?

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

Какие сообщения о состоянии и ошибки возвращают контейнеры ИИ Azure?

Ниже приведены сообщения о состоянии и ошибки.

Состояние Description
Valid Ключ API допустимый. Никаких действий не требуется.
Invalid Недопустимый ключ API. Для запуска контейнера укажите допустимый ключ API. Найдите ключ API и регион службы в портал Azure в разделе "Ключи и конечная точка" для ресурса служб ИИ Azure.
Mismatch Вы предоставили ключ ИЛИ конечную точку API для другого типа ресурса служб искусственного интеллекта Azure. Найдите ключ API и регион службы в портал Azure в разделе "Ключи и конечная точка" для ресурса служб ИИ Azure.
CouldNotConnect Контейнеру не удалось подключиться к конечной точке выставления счетов. Проверьте значение Retry-After и дождитесь окончания этого периода, прежде чем выполнять другие запросы.
OutOfQuota Ключ API превысил квоту. Вы можете обновить ценовую категорию или дождаться получения дополнительной квоты. Найдите уровень в портал Azure в разделе ценовой категории ресурса службы ИИ Azure.
BillingEndpointBusy Конечная точка выставления счетов в настоящее время занята. Проверьте значение Retry-After и дождитесь окончания этого периода, прежде чем выполнять другие запросы.
ContainerUseUnauthorized Указанный ключ API не авторизован для использования с этим контейнером. Вероятно, вы используете контейнер, для которого необходим допуск, поэтому убедитесь, что идентификатор подписки Azure утвержден, отправив онлайн-запрос.
[ERROR] Failed to download: context deadline exceeded Время ожидания скачивания файла модели на наши серверы истекло. Убедитесь, что у вас есть надежное подключение к Интернету, чтобы скачать все необходимые файлы в течение одного часа. Скачивание моделей применяется к контейнерам службы "Преобразование текста" и некоторые контейнеры службы "Речь".
The provided license path was not found. Please ensure a volume is mounted and a directory exists at the location specified by Mounts:License Только отключенные контейнеры. Файл лицензии не хранится локально в расположении, указанном в команде docker run. Возможно, вы неправильно подключили том лицензии. Обязательно проверка локальной файловой системы и укажите допустимое расположение локального хранилища для файла лицензии с помощью аргумента -v в команде запуска docker.
Unknown В настоящее время серверу не удается обработать запросы на выставление счетов.

Как мне получить поддержку?

Каналы поддержки клиентов совпадают с облачными API-интерфейсами служб ИИ Azure. Все контейнеры ИИ Azure включают функции ведения журнала, которые помогают нам и пользователям сообщества поддерживать. Ниже приведены параметры дополнительной поддержки.

Как выставляются счета?

Клиенты оплачиваются на основе использования, аналогичного облаку служб искусственного интеллекта Azure. Контейнеры должны быть настроены для отправки данных измерения в Azure, а счета за транзакции выставляются соответствующим образом. Ресурсы, используемые в размещенных и локальных службах, добавляются в одну квоту с многоуровневыми ценами, учитывая оба использования. Дополнительные сведения см. в разделе выставления счетов используемого контейнера .

Внимание

Контейнеры ИИ Azure не лицензируются для запуска без подключения к Azure для измерения. Клиентам необходимо разрешить контейнерам всегда обмениваться данными о выставлении счетов со службой измерения. Контейнеры ИИ Azure не отправляют данные клиента в Корпорацию Майкрософт.

См. пример информации, которую контейнер передает в службу контроля потребления:

usageRequestBody": {
  "id": "1234abcd-1234-56ab-ab12-1234abcd",
  "containerType": "<container-type>",
  "containerVersion": "<container-version>",
  "containerId": "<contianer-id>",
  "meter": {
    "name": "<meter-name>",
    "quantity": 0.0
  },
  "requestTime": 12345687890,
  "apiType": "<api-type>"
},

Какова текущая гарантия на поддержку контейнеров?

Стандартная гарантия Корпорации Майкрософт для корпоративного программного обеспечения применяется ко всем контейнерам официально объявленным как общедоступная версия (GA). Нет гарантии для предварительных версий.

Что происходит с контейнерами ИИ Azure при потере подключения к Интернету?

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

Как долго может работать контейнер без подключения к Azure?

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

Какое оборудование требуется для работы этих контейнеров?

Контейнеры ИИ Azure — это контейнеры на основе x64, которые могут запускать любой совместимый узел Linux, виртуальную машину и пограничное устройство, поддерживающее контейнеры Docker для Linux x64. Все они нуждаются в ЦП. Дополнительные сведения см. в разделе "Требования к контейнерам и рекомендации" используемого контейнера .

Поддерживаются ли в настоящее время эти контейнеры в Windows?

Контейнеры ИИ Azure — это контейнеры Linux, но в Windows есть некоторая поддержка контейнеров Linux. Дополнительные сведения о контейнерах Linux в Windows см. в документации по Docker.

Как контейнеры ИИ Azure сравниваются с предложениями AWS и Google?

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

Какие сертификаты соответствия имеются у контейнеров?

Контейнеры ИИ Azure не имеют сертификатов соответствия.

В каких регионах доступны контейнеры ИИ Azure?

Контейнеры можно запускать где угодно в любом регионе, но им требуются ключ и обратная связь с Azure для отслеживания использования. Все поддерживаемые регионы для облачной службы поддерживаются для вызова с целью отслеживания использования контейнеров.