AciWebservice Clase
Representa un modelo de aprendizaje automático implementado como punto de conexión de servicio web en Azure Container Instances.
Se crea un servicio implementado a partir de un modelo, un script y archivos asociados. El servicio web resultante es un punto de conexión HTTP con equilibrio de carga con una API REST. Puede enviar datos a esta API y recibir la predicción devuelta por el modelo.
Para más información, consulte Implementación de un modelo en Azure Container Instances.
Inicialice la instancia del servicio web.
El constructor de servicios web recupera una representación en la nube de un objeto de servicio web asociado al área de trabajo proporcionada. Devolverá una instancia de una clase secundaria correspondiente al tipo específico del objeto Webservice recuperado.
Constructor
AciWebservice(workspace, name)
Parámetros
Nombre | Description |
---|---|
workspace
Requerido
|
Objeto de área de trabajo que contiene el objeto Webservice que se va a recuperar. |
name
Requerido
|
Nombre del objeto web que se va a recuperar. |
Comentarios
El patrón de implementación recomendado es crear un objeto de configuración de implementación con el deploy_configuration
método y, a continuación, usarlo con el deploy
método de la Model clase como se muestra a continuación.
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)
Hay varias maneras de implementar un modelo como un servicio web, incluido con:
deploy
método de Model para los modelos que ya están registrados en el área de trabajo.deploy_from_image
método de Webservice.deploy_from_model
método de para los modelos ya registrados en el área de Webservice trabajo. Este método creará una imagen.deploy
método de Webservice, que registrará un modelo y creará una imagen.
Para obtener información sobre cómo trabajar con servicios web, consulte
Consumir un modelo de Azure Machine Learning que está implementado como un servicio web
Supervisión y recopilación de datos de los puntos de conexión del servicio web ML
En la sección Variables se enumeran los atributos de una representación local del objeto AciWebservice en la nube. Estas variables deben considerarse de solo lectura. El cambio de sus valores no se reflejará en el objeto de nube correspondiente.
Variables
Nombre | Description |
---|---|
enable_app_insights
|
Indica si el registro de AppInsights está habilitado para el servicio web. |
cname
|
Cname para el servicio web. |
container_resource_requirements
|
Requisitos de recursos de contenedor para el servicio web. |
encryption_properties
|
Propiedades de cifrado para el servicio web. |
vnet_configuration
|
Las propiedades de red virtual para el servicio web, la configuración debe crearse y proporcionarse por el usuario. |
azureml.core.webservice.AciWebservice.___location
|
Ubicación en la que se implementa el servicio web. |
public_ip
|
Dirección IP pública del servicio web. |
azureml.core.webservice.AciWebservice.scoring_uri
|
Punto de conexión de puntuación para el servicio web |
ssl_enabled
|
Si SSL está habilitado o no para el servicio web |
public_fqdn
|
FQDN público para el servicio web |
environment
|
Objeto Environment que se usó para crear el servicio web |
azureml.core.webservice.AciWebservice.models
|
Lista de modelos implementados en el servicio web |
azureml.core.webservice.AciWebservice.swagger_uri
|
Punto de conexión de swagger para el servicio web |
Métodos
add_properties |
Agregue pares clave-valor al diccionario de propiedades de este servicio web. |
add_tags |
Agregue pares clave-valor al diccionario de etiquetas de este servicio web. |
deploy_configuration |
Cree un objeto de configuración para implementar un servicio AciWeb. |
get_token |
Recupere el token de autenticación de este servicio web, con ámbito para el usuario actual. Nota: No implementado. |
remove_tags |
Quite las claves especificadas del diccionario de etiquetas de este servicio web. |
run |
Llame a este servicio web con la entrada proporcionada. |
serialize |
Convierta este servicio web en un diccionario serializado JSON. |
update |
Actualice el servicio web con las propiedades proporcionadas. Los valores que quedan como Ninguno permanecerán sin cambios en este servicio web. |
add_properties
add_tags
Agregue pares clave-valor al diccionario de etiquetas de este servicio web.
add_tags(tags)
Parámetros
Nombre | Description |
---|---|
tags
Requerido
|
Diccionario de etiquetas que se van a agregar. |
Excepciones
Tipo | Description |
---|---|
deploy_configuration
Cree un objeto de configuración para implementar un servicio AciWeb.
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)
Parámetros
Nombre | Description |
---|---|
cpu_cores
|
Número de núcleos de CPU que se van a asignar para este servicio web. Puede ser un decimal. El valor predeterminado es 0.1 Valor predeterminado: None
|
memory_gb
|
Cantidad de memoria (en GB) que se va a asignar para este servicio web. Puede ser un decimal. El valor predeterminado es 0,5 Valor predeterminado: None
|
tags
|
Diccionario de etiquetas de valor de clave que se van a proporcionar a este servicio web. Valor predeterminado: None
|
properties
|
Diccionario de propiedades de valor de clave que se van a proporcionar a este servicio web. Estas propiedades no se pueden cambiar después de la implementación, pero se pueden agregar nuevos pares de valor de clave. Valor predeterminado: None
|
description
|
Descripción para proporcionar este servicio web. Valor predeterminado: None
|
___location
|
Región de Azure en la que se implementará este servicio web. Si no se especifica, se usará la ubicación del área de trabajo. Para obtener más información sobre las regiones disponibles, consulte Productos por región. Valor predeterminado: None
|
auth_enabled
|
Si se va a habilitar o no la autenticación para este servicio web. El valor predeterminado es False. Valor predeterminado: None
|
ssl_enabled
|
Indica si se va a habilitar SSL para este servicio web. El valor predeterminado es False. Valor predeterminado: None
|
enable_app_insights
|
Indica si se va a habilitar AppInsights para este servicio web. El valor predeterminado es False. Valor predeterminado: None
|
ssl_cert_pem_file
|
El archivo de certificado necesario si SSL está habilitado. Valor predeterminado: None
|
ssl_key_pem_file
|
El archivo de clave necesario si SSL está habilitado. Valor predeterminado: None
|
ssl_cname
|
Cname para si SSL está habilitado. Valor predeterminado: None
|
dns_name_label
|
Etiqueta de nombre DNS para el punto de conexión de puntuación. Si no se especifica una etiqueta de nombre DNS única, se generará para el punto de conexión de puntuación. Valor predeterminado: None
|
primary_key
|
Clave de autenticación principal que se va a usar para este servicio web. Valor predeterminado: None
|
secondary_key
|
Clave de autenticación secundaria que se va a usar para este servicio web. Valor predeterminado: None
|
collect_model_data
|
Indica si se va a habilitar la recopilación de datos del modelo para el servicio web. Valor predeterminado: None
|
cmk_vault_base_url
|
dirección URL base del almacén de claves administrado por el cliente Valor predeterminado: None
|
cmk_key_name
|
nombre de clave administrada por el cliente. Valor predeterminado: None
|
cmk_key_version
|
versión de clave administrada por el cliente. Valor predeterminado: None
|
vnet_name
|
nombre de red virtual. Valor predeterminado: None
|
subnet_name
|
nombre de subred dentro de la red virtual. Valor predeterminado: None
|
Devoluciones
Tipo | Description |
---|---|
Objeto de configuración que se va a usar al implementar un objeto Webservice. |
Excepciones
Tipo | Description |
---|---|
get_token
Recupere el token de autenticación de este servicio web, con ámbito para el usuario actual.
Nota:
No implementado.
get_token()
Devoluciones
Tipo | Description |
---|---|
Token de autenticación para este servicio web y cuándo se debe actualizar después. |
Excepciones
Tipo | Description |
---|---|
azureml.exceptions.NotImplementedError
|
remove_tags
run
Llame a este servicio web con la entrada proporcionada.
run(input_data)
Parámetros
Nombre | Description |
---|---|
input_data
Requerido
|
<xref:varies>
Entrada con la que llamar al servicio web. |
Devoluciones
Tipo | Description |
---|---|
Resultado de llamar al servicio web. |
Excepciones
Tipo | Description |
---|---|
serialize
Convierta este servicio web en un diccionario serializado JSON.
serialize()
Devoluciones
Tipo | Description |
---|---|
Representación JSON de este objeto Webservice. |
update
Actualice el servicio web con las propiedades proporcionadas.
Los valores que quedan como Ninguno permanecerán sin cambios en este servicio web.
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)
Parámetros
Nombre | Description |
---|---|
image
|
Nueva imagen que se va a implementar en el servicio web. Valor predeterminado: None
|
tags
|
Diccionario de etiquetas de valor de clave que se van a proporcionar a este servicio web. Reemplazará las etiquetas existentes. Valor predeterminado: None
|
properties
|
Diccionario de propiedades de valor clave que se van a agregar al diccionario de propiedades existentes. Valor predeterminado: None
|
description
|
Descripción para proporcionar este servicio web. Valor predeterminado: None
|
auth_enabled
|
Habilite o deshabilite la autenticación para este servicio web. Valor predeterminado: None
|
ssl_enabled
|
Indica si se va a habilitar SSL para este servicio web. Valor predeterminado: None
|
ssl_cert_pem_file
|
El archivo de certificado necesario si SSL está habilitado. Valor predeterminado: None
|
ssl_key_pem_file
|
El archivo de clave necesario si SSL está habilitado. Valor predeterminado: None
|
ssl_cname
|
Cname para si SSL está habilitado. Valor predeterminado: None
|
enable_app_insights
|
Indica si se va a habilitar AppInsights para este servicio web. Valor predeterminado: None
|
models
|
Lista de objetos Model que se van a empaquetar en el servicio actualizado. Valor predeterminado: None
|
inference_config
|
Objeto InferenceConfig usado para proporcionar las propiedades de implementación del modelo necesarias. Valor predeterminado: None
|
Devoluciones
Tipo | Description |
---|---|