Шаги обновления для Экземпляры контейнеров Azure веб-служб до управляемых сетевых конечных точек
Управляемые сетевые конечные точки помогают развертывать модели машинного обучения готовым способом. Управляемые сетевые конечные точки работают с мощными машинами ЦП и GPU в Azure масштабируемым и полностью управляемым образом. Управляемые сетевые конечные точки отвечают за обслуживание, масштабирование, безопасность и мониторинг моделей, избавляя вас от накладных расходов на настройку и управление базовой инфраструктурой. Подробные сведения см. в статье Развертывание и оценка модели машинного обучения с помощью сетевой конечной точки.
Вы можете выполнить развертывание непосредственно в новом целевом объекте вычислений с помощью предыдущих моделей и сред или использовать предоставленные нами сценарии для экспорта текущих служб и последующего развертывания в новые вычислительные ресурсы, не затрагивая существующие службы. Если вы регулярно создаете и удаляете веб-службы Экземпляры контейнеров Azure (ACI), мы настоятельно рекомендуем развертывать их напрямую, а не использовать скрипты.
Важно!
URL-адрес оценки будет изменен после обновления. Например, URL-адрес оценки для веб-службы ACI имеет вид http://aaaaaa-bbbbb-1111.westus.azurecontainer.io/score
. URI оценки для управляемой сетевой конечной точки имеет вид https://endpoint-name.westus.inference.ml.azure.com/score
.
Поддерживаемые сценарии и различия
Режим проверки подлинности
Для управляемой сетевой конечной точки проверка подлинности не поддерживается. Если вы используете скрипты обновления, они преобразуются в проверку подлинности ключа. Для проверки подлинности ключа будут использоваться исходные ключи. Также поддерживается проверка подлинности на основе маркеров.
TLS
Для службы ACI, защищенной с помощью ПРОТОКОЛА HTTPS, вам больше не нужно предоставлять собственные сертификаты, все управляемые сетевые конечные точки защищены с помощью TLS.
Пользовательское DNS-имя не поддерживается.
Требования к ресурсам
ContainerResourceRequirements не поддерживается, вы можете выбрать подходящий номер SKU для вывода. Средство обновления сопоставит требования к ЦП и памяти с соответствующим номером SKU. Если вы решили выполнить повторное развертывание вручную с помощью ИНТЕРФЕЙСА командной строки или пакета SDK версии 2, мы также рекомендуем соответствующий номер SKU для нового развертывания.
Запрос ЦП | Запрос памяти в ГБ | Рекомендуемый номер SKU |
---|---|---|
(0, 1] | (0, 1.2] | DS1 V2 |
(1, 2] | (1.2, 1.7] | F2s V2 |
(1, 2] | (1.7, 4.7] | DS2 V2 |
(1, 2] | (4.7, 13.7] | E2s V3 |
(2, 4] | (0, 5.7] | F4s V2 |
(2, 4] | (5.7, 11.7] | DS3 V2 |
(2, 4] | (11.7, 16] | E4s V3 |
"(" означает больше, чем , а "]" означает меньше или равно. Например, "(0, 1]" означает "больше 0 и меньше или равно 1".
Важно!
При обновлении с ACI будут внесены некоторые изменения в способ оплаты. В нашем блоге приведено приблизительное сравнение затрат, чтобы выбрать подходящие номера SKU виртуальных машин для вашей рабочей нагрузки.
Сетевая изоляция
Сценарии с частной рабочей областью и виртуальной сетью см. в статье Использование сетевой изоляции с управляемыми сетевыми конечными точками.
Важно!
Так как для вашей рабочей области и виртуальной сети существует множество параметров, мы настоятельно рекомендуем повторно выполнить повторное развертывание с помощью расширения Azure CLI версии 2 для машинного обучения, а не с помощью средства сценариев.
Не поддерживается
- EncryptionProperties для контейнера ACI не поддерживается.
- Веб-службы ACI, развернутые с помощью deploy_from_model и deploy_from_image, не поддерживаются средством обновления. Повторное развертывание вручную с помощью CLI или пакета SDK версии 2.
Действия по обновлению
С помощью интерфейса командной строки или пакета SDK
Повторное развертывание вручную с файлами модели и определением среды. Наши примеры можно найти в azureml-examples. В частности, это пример пакета SDK для управляемой сетевой конечной точки.
С помощью нашего средства обновления
Это средство автоматически создаст управляемую интернет-конечную точку на основе существующих веб-служб. Исходные службы не будут затронуты. Вы можете безопасно направить трафик в новую конечную точку, а затем удалить старую.
Примечание
Скрипт обновления — это пример скрипта, который предоставляется без соглашения об уровне обслуживания (SLA).
Выполните следующие действия, чтобы запустить скрипты:
Совет
Новая конечная точка, созданная скриптами, будет создана в той же рабочей области.
Используйте оболочку Bash для запуска скриптов. Например, сеанс терминала в Linux или подсистема Windows для Linux (WSL).
Установите пакет SDK для Python версии 1 , чтобы запустить скрипт Python.
Установите Azure CLI.
Клонируйте репозиторий в локальную среду. Например,
git clone https://github.com/Azure/azureml-examples
.Измените следующие значения в
migrate-service.sh
файле . Замените значения теми, которые применяются к вашей конфигурации.<SUBSCRIPTION_ID>
— Идентификатор подписки Azure, содержащей рабочую область.<RESOURCEGROUP_NAME>
— группа ресурсов, содержащая рабочую область.<WORKSPACE_NAME>
— имя рабочей области.<SERVICE_NAME>
— имя существующей службы ACI.<LOCAL_PATH>
— локальный путь, по которому скачиваются ресурсы и шаблоны, используемые скриптом.<NEW_ENDPOINT_NAME>
— имя новой конечной точки, которая будет создана. Рекомендуется, чтобы имя новой конечной точки отличалось от имени предыдущей службы. В противном случае исходная служба не будет отображаться, если вы проверка конечные точки на портале.<NEW_DEPLOYMENT_NAME>
— имя развертывания в новой конечной точке.
Запустите скрипт bash. Например,
./migrate-service.sh
. Для завершения нового развертывания потребуется около 5–10 минут.Совет
Если появляется сообщение об ошибке о том, что скрипт не является исполняемым или при попытке запустить скрипт открывается редактор, используйте следующую команду, чтобы пометить скрипт как исполняемый:
chmod +x migrate-service.sh
После успешного завершения развертывания можно проверить конечную точку с помощью команды az ml online-endpoint invoke .
Свяжитесь с нами
Если у вас есть вопросы или отзывы о сценарии обновления, свяжитесь с нами по адресу moeonboard@microsoft.com.