AciWebservice Класс
Представляет модель машинного обучения, развернутую в качестве конечной точки веб-службы в Экземплярах контейнеров Azure.
Развернутая служба создается из модели, скрипта и связанных файлов. Результирующая веб-служба — это конечная точка HTTP с балансировкой нагрузки с API REST. Через этот API вы можете отправлять данные в модель и получать от нее прогнозы.
Дополнительные сведения см. в статье Развертывание модели в экземплярах контейнеров Azure.
Инициализируйте экземпляр Webservice.
Конструктор Веб-службы извлекает облачное представление объекта Webservice, связанного с предоставленной рабочей областью. Он вернет экземпляр дочернего класса, соответствующий конкретному типу извлеченного объекта Webservice.
- Наследование
-
AciWebservice
Конструктор
AciWebservice(workspace, name)
Параметры
Имя | Описание |
---|---|
workspace
Обязательно
|
Объект рабочей области, содержащий извлекаемый объект Webservice. |
name
Обязательно
|
Имя объекта WebService, который необходимо извлечь. |
Комментарии
Рекомендуемый шаблон развертывания предусматривает создание объекта конфигурации развертывания с помощью метода deploy_configuration
с его последующим использованием с методом deploy
класса Model, как показано ниже.
from azureml.core.model import InferenceConfig
from azureml.core.webservice import AciWebservice
service_name = 'my-custom-env-service'
inference_config = InferenceConfig(entry_script='score.py', environment=environment)
aci_config = AciWebservice.deploy_configuration(cpu_cores=1, memory_gb=1)
service = Model.deploy(workspace=ws,
name=service_name,
models=[model],
inference_config=inference_config,
deployment_config=aci_config,
overwrite=True)
service.wait_for_deployment(show_output=True)
Существует несколько способов развернуть модель в качестве веб-службы:
Метод
deploy
класса Model для моделей, уже зарегистрированных в рабочей области.Метод
deploy_from_image
класса Webservice.Метод
deploy_from_model
класса Webservice для моделей, уже зарегистрированных в рабочей области. Этот метод создаст образ.Метод
deploy
класса Webservice, который будет регистрировать модель и создавать образ.
См. сведения о работе с объектами WebService:
Использование модели Машинного обучения Azure, развернутой в качестве веб-службы
Мониторинг и сбор данных из конечных точек веб-службы Машинного обучения
В разделе Переменные перечислены атрибуты локального представления облачного объекта AciWebservice. Эти переменные должны считаться доступными только для чтения. Изменение их значений не будет отражено в соответствующем облачном объекте.
Переменные
Имя | Описание |
---|---|
enable_app_insights
|
Указывает, включено ли ведение журнала AppInsights для веб-службы. |
cname
|
CNAME для веб-службы. |
container_resource_requirements
|
Требования к ресурсам контейнера для веб-службы. |
encryption_properties
|
Свойства шифрования для веб-службы. |
vnet_configuration
|
Свойства виртуальной сети для веб-службы; конфигурация должна быть создана и предоставлена пользователем. |
azureml.core.webservice.AciWebservice.location
|
Расположение, в котором развернута веб-служба. |
public_ip
|
Общедоступный IP-адрес веб-службы. |
azureml.core.webservice.AciWebservice.scoring_uri
|
Конечная точка оценки для веб-службы |
ssl_enabled
|
Включен ли протокол SSL для веб-службы |
public_fqdn
|
Общедоступное FQDN для веб-службы |
environment
|
Объект среды, который использовался для создания веб-службы |
azureml.core.webservice.AciWebservice.models
|
Список моделей, развернутых для веб-службы |
azureml.core.webservice.AciWebservice.swagger_uri
|
Конечная точка Swagger для веб-службы |
Методы
add_properties |
Добавляет пары "ключ-значение" в словарь свойств этой веб-службы. |
add_tags |
Добавляет пары "ключ-значение" в словарь тегов этой веб-службы. |
deploy_configuration |
Создает объект конфигурации для развертывания AciWebservice. |
get_token |
Получение маркера проверки подлинности для этого объекта WebService, действие которого распространяется только на текущего пользователя. Примечание Не реализован. |
remove_tags |
Удаляет указанные ключи из словаря тегов этой веб-службы. |
run |
Вызов этой веб-службы с помощью предоставленных входных данных. |
serialize |
Преобразует этот объект WebService в сериализованный словарь JSON. |
update |
Обновляет веб-службу с помощью предоставленных свойств. Оставленные значения None будут отображаться в этой веб-службе без изменений. |
add_properties
Добавляет пары "ключ-значение" в словарь свойств этой веб-службы.
add_properties(properties)
Параметры
Имя | Описание |
---|---|
properties
Обязательно
|
Словарь свойств для добавления. |
add_tags
Добавляет пары "ключ-значение" в словарь тегов этой веб-службы.
add_tags(tags)
Параметры
Имя | Описание |
---|---|
tags
Обязательно
|
Словарь тегов для добавления. |
Исключения
Тип | Описание |
---|---|
deploy_configuration
Создает объект конфигурации для развертывания AciWebservice.
static deploy_configuration(cpu_cores=None, memory_gb=None, tags=None, properties=None, description=None, location=None, auth_enabled=None, ssl_enabled=None, enable_app_insights=None, ssl_cert_pem_file=None, ssl_key_pem_file=None, ssl_cname=None, dns_name_label=None, primary_key=None, secondary_key=None, collect_model_data=None, cmk_vault_base_url=None, cmk_key_name=None, cmk_key_version=None, vnet_name=None, subnet_name=None)
Параметры
Имя | Описание |
---|---|
cpu_cores
|
Количество ядер ЦП, выделяемых для этого объекта WebService. Может выражаться десятичным числом. Значение по умолчанию — 0,1 Default value: None
|
memory_gb
|
Объем памяти (в ГБ), выделяемой для этого объекта WebService. Может выражаться десятичным числом. Значение по умолчанию — 0,5 Default value: None
|
tags
|
Словарь тегов значений ключа для предоставления этой веб-службе. Default value: None
|
properties
|
Словарь свойств значений ключа для предоставления этой веб-службе. Эти свойства нельзя изменить после развертывания, однако можно добавить новые пары "ключ-значение". Default value: None
|
description
|
Описание для предоставления этой веб-службе. Default value: None
|
location
|
Регион Azure для развертывания этой веб-службы. Если не указать, будет использоваться расположение рабочей области. Дополнительные сведения о доступных регионах приведены в статье Продукты по регионам. Default value: None
|
auth_enabled
|
Указывает, следует ли включить проверку подлинности для этой веб-службы. Значение по умолчанию — False. Default value: None
|
ssl_enabled
|
Указывает, следует ли включить SSL для этой веб-службы. Значение по умолчанию — False. Default value: None
|
enable_app_insights
|
Указывает, следует ли включить AppInsights для этой веб-службы. Значение по умолчанию — False. Default value: None
|
ssl_cert_pem_file
|
Файл сертификата, необходимый при включенном SSL. Default value: None
|
ssl_key_pem_file
|
Файл ключа, необходимый при включенном SSL. Default value: None
|
ssl_cname
|
CNAME, необходимый при включенном SSL. Default value: None
|
dns_name_label
|
Метка DNS-имени для конечной точки оценки. Если она не указана, для данной конечной точки оценки будет создана уникальная метка DNS-имени. Default value: None
|
primary_key
|
Первичный ключ проверки подлинности, используемый для этой веб-службы. Default value: None
|
secondary_key
|
Вторичный ключ проверки подлинности, используемый для этой веб-службы. Default value: None
|
collect_model_data
|
Указывает, следует ли включить сбор данных модели для этой веб-службы. Default value: None
|
cmk_vault_base_url
|
базовый URL-адрес хранилища ключей, управляемого клиентом Default value: None
|
cmk_key_name
|
имя ключа, управляемого клиентом. Default value: None
|
cmk_key_version
|
версия ключа, управляемого клиентом. Default value: None
|
vnet_name
|
имя виртуальной сети. Default value: None
|
subnet_name
|
имя подсети в виртуальной сети. Default value: None
|
Возвращаемое значение
Тип | Описание |
---|---|
Объект конфигурации, используемый при развертывании объекта веб-службы. |
Исключения
Тип | Описание |
---|---|
get_token
Получение маркера проверки подлинности для этого объекта WebService, действие которого распространяется только на текущего пользователя.
Примечание
Не реализован.
get_token()
Возвращаемое значение
Тип | Описание |
---|---|
Маркер проверки подлинности для этой веб-службы и время его последующего обновления. |
Исключения
Тип | Описание |
---|---|
azureml.exceptions.NotImplementedError
|
remove_tags
Удаляет указанные ключи из словаря тегов этой веб-службы.
remove_tags(tags)
Параметры
Имя | Описание |
---|---|
tags
Обязательно
|
Список ключей для удаления. |
run
Вызов этой веб-службы с помощью предоставленных входных данных.
run(input_data)
Параметры
Имя | Описание |
---|---|
input_data
Обязательно
|
<xref:varies>
Входные данные для вызова веб-службы. |
Возвращаемое значение
Тип | Описание |
---|---|
Результат вызова Вебслужбы. |
Исключения
Тип | Описание |
---|---|
serialize
Преобразует этот объект WebService в сериализованный словарь JSON.
serialize()
Возвращаемое значение
Тип | Описание |
---|---|
Представление JSON этого объекта веб-службы. |
update
Обновляет веб-службу с помощью предоставленных свойств.
Оставленные значения None будут отображаться в этой веб-службе без изменений.
update(image=None, tags=None, properties=None, description=None, auth_enabled=None, ssl_enabled=None, ssl_cert_pem_file=None, ssl_key_pem_file=None, ssl_cname=None, enable_app_insights=None, models=None, inference_config=None)
Параметры
Имя | Описание |
---|---|
image
|
Новый образ для развертывания в веб-службе. Default value: None
|
tags
|
Словарь тегов значений ключа для предоставления этой веб-службы. Заменит существующие теги. Default value: None
|
properties
|
Словарь свойств значений ключа, добавляемых в словарь существующих свойств. Default value: None
|
description
|
Описание для предоставления этой веб-службе. Default value: None
|
auth_enabled
|
Позволяет включить аутентификацию для этой веб-службы. Default value: None
|
ssl_enabled
|
Указывает, следует ли включить SSL для этой веб-службы. Default value: None
|
ssl_cert_pem_file
|
Файл сертификата, необходимый при включенном SSL. Default value: None
|
ssl_key_pem_file
|
Файл ключа, необходимый при включенном SSL. Default value: None
|
ssl_cname
|
CNAME, необходимый при включенном SSL. Default value: None
|
enable_app_insights
|
Указывает, следует ли включить AppInsights для этой веб-службы. Default value: None
|
models
|
Список объектов модели для упаковки в обновленную службу. Default value: None
|
inference_config
|
Объект InferenceConfig, используемый для предоставления требуемых свойств развертывания модели. Default value: None
|
Возвращаемое значение
Тип | Описание |
---|---|