AciWebservice Clase
Representa un modelo de Machine Learning implementado como punto de conexión de servicio web en Azure Container Instances.
Un servicio implementado se crea a partir de un modelo, un script y los 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 que devuelve el modelo.
Para más información, consulte Implementación de un modelo en Azure Container Instances.
Inicialice la instancia de servicio web.
El constructor de servicios web recupera una representación en la nube de un objeto Webservice asociado al área de trabajo proporcionada. Devolverá una instancia de una clase secundaria correspondiente al tipo específico del objeto Webservice recuperado.
- Herencia
-
AciWebservice
Constructor
AciWebservice(workspace, name)
Parámetros
Nombre | Description |
---|---|
workspace
Requerido
|
Objeto Workspace que contiene el objeto Webservice que se va a recuperar. |
name
Requerido
|
Nombre del objeto Webservice 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 método deploy_configuration
y luego usarlo con el método deploy
de la clase Model 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, entre las cuales se incluyen las siguientes:
Método
deploy
de Model para los modelos ya registrados en el área de trabajo.Método
deploy_from_image
de Webservice.Método
deploy_from_model
de Webservice para los modelos ya registrados en el área de trabajo. Este método creará una imagen.Método
deploy
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
|
Si el registro de AppInsights está habilitado o no para Webservice. |
cname
|
Cname para Webservice. |
container_resource_requirements
|
Requisitos de recursos de contenedor para Webservice. |
encryption_properties
|
Propiedades de cifrado para Webservice. |
vnet_configuration
|
Propiedades de red virtual para Webservice, la configuración la debe crear y proporcionar el usuario. |
azureml.core.webservice.AciWebservice.location
|
Ubicación en la que se implementa Webservice. |
public_ip
|
Dirección IP pública de Webservice. |
azureml.core.webservice.AciWebservice.scoring_uri
|
Punto de conexión de puntuación para Webservice. |
ssl_enabled
|
Si SSL está habilitada o no para Webservice. |
public_fqdn
|
FQDN público para Webservice. |
environment
|
Objeto Environment que se usó para crear el Webservice. |
azureml.core.webservice.AciWebservice.models
|
Lista de modelos implementados en Webservice. |
azureml.core.webservice.AciWebservice.swagger_uri
|
Punto de conexión de Swagger para Webservice. |
Métodos
add_properties |
Agrega pares clave-valor al diccionario de propiedades de este Webservice. |
add_tags |
Agrega pares valor-clave al diccionario de etiquetas de este Webservice. |
deploy_configuration |
Crea un objeto de configuración para implementar un objeto AciWebservice. |
get_token |
Se recupera el token de autenticación de este Webservice, limitado al usuario actual. Nota Sin implementar. |
remove_tags |
Quita las claves especificadas del diccionario de etiquetas de este Webservice. |
run |
Llama a este Webservice con la entrada proporcionada. |
serialize |
Convierte este Webservice en un diccionario JSON serializado. |
update |
Actualiza Webservice con las propiedades proporcionadas. Los valores que se dejan como None permanecerán sin cambios en este Webservice. |
add_properties
Agrega pares clave-valor al diccionario de propiedades de este Webservice.
add_properties(properties)
Parámetros
Nombre | Description |
---|---|
properties
Requerido
|
Diccionario de las propiedades que se van a agregar. |
add_tags
Agrega pares valor-clave al diccionario de etiquetas de este Webservice.
add_tags(tags)
Parámetros
Nombre | Description |
---|---|
tags
Requerido
|
Diccionario de las etiquetas que se van a agregar. |
Excepciones
Tipo | Description |
---|---|
deploy_configuration
Crea un objeto de configuración para implementar un objeto 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)
Parámetros
Nombre | Description |
---|---|
cpu_cores
|
Número de núcleos de CPU que se asignarán a este Webservice. 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 a este Webservice. Puede ser un decimal. El valor predeterminado es 0,5. Valor predeterminado: None
|
tags
|
Diccionario de etiquetas valor-clave para proporcionar a este Webservice. Valor predeterminado: None
|
properties
|
Diccionario de propiedades valor-clave para proporcionar este Webservice. Estas propiedades no se pueden cambiar después de la implementación, pero se pueden agregar nuevos pares clave-valor. Valor predeterminado: None
|
description
|
Descripción para proporcionar a este Webservice. 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 más información sobre las regiones disponibles, consulte Productos por región. Valor predeterminado: None
|
auth_enabled
|
Indica si se debe habilitar o no la autenticación para este servicio web. El valor predeterminado es False. Valor predeterminado: None
|
ssl_enabled
|
Indica si se debe habilitar o no SSL para este servicio web. El valor predeterminado es False. Valor predeterminado: None
|
enable_app_insights
|
Indica si se debe habilitar o no AppInsights para este servicio web. El valor predeterminado es False. Valor predeterminado: None
|
ssl_cert_pem_file
|
Archivo de certificado necesario si SSL está habilitado. Valor predeterminado: None
|
ssl_key_pem_file
|
Archivo de clave necesario si SSL está habilitado. Valor predeterminado: None
|
ssl_cname
|
CNAME si SSL está habilitado. Valor predeterminado: None
|
dns_name_label
|
Etiqueta del nombre DNS para el punto de conexión de puntuación. Si no se especifica, se generará una etiqueta de nombre DNS única para el punto de conexión de puntuación. Valor predeterminado: None
|
primary_key
|
Clave de autenticación principal que se usará para este Webservice. Valor predeterminado: None
|
secondary_key
|
Clave de autenticación secundaria que se usará para este Webservice. Valor predeterminado: None
|
collect_model_data
|
Indica si se debe habilitar o no la recopilación de datos del modelo para Webservice. Valor predeterminado: None
|
cmk_vault_base_url
|
Dirección URL base del almacén de claves administradas 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 usará al implementar un objeto Webservice. |
Excepciones
Tipo | Description |
---|---|
get_token
Se recupera el token de autenticación de este Webservice, limitado al usuario actual.
Nota
Sin implementar.
get_token()
Devoluciones
Tipo | Description |
---|---|
Token de autenticación para este Webservice y cuándo se debe actualizar después. |
Excepciones
Tipo | Description |
---|---|
azureml.exceptions.NotImplementedError
|
remove_tags
Quita las claves especificadas del diccionario de etiquetas de este Webservice.
remove_tags(tags)
Parámetros
Nombre | Description |
---|---|
tags
Requerido
|
Lista de claves que se eliminarán. |
run
Llama a este Webservice con la entrada proporcionada.
run(input_data)
Parámetros
Nombre | Description |
---|---|
input_data
Requerido
|
<xref:varies>
Entrada con la que se llamará a Webservice. |
Devoluciones
Tipo | Description |
---|---|
Resultado de llamar a Webservice. |
Excepciones
Tipo | Description |
---|---|
serialize
Convierte este Webservice en un diccionario JSON serializado.
serialize()
Devoluciones
Tipo | Description |
---|---|
Representación JSON de este objeto Webservice. |
update
Actualiza Webservice con las propiedades proporcionadas.
Los valores que se dejan como None permanecerán sin cambios en este Webservice.
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 implementará en Webservice. Valor predeterminado: None
|
tags
|
Diccionario de etiquetas valor-clave para proporcionar a este Webservice. Reemplazará las etiquetas existentes. Valor predeterminado: None
|
properties
|
Diccionario de propiedades valor-clave que se agregarán al diccionario de propiedades existente. Valor predeterminado: None
|
description
|
Descripción para proporcionar a este Webservice. Valor predeterminado: None
|
auth_enabled
|
Habilita o deshabilita la autenticación para este Webservice. Valor predeterminado: None
|
ssl_enabled
|
Indica si se debe habilitar o no SSL para este servicio web. Valor predeterminado: None
|
ssl_cert_pem_file
|
Archivo de certificado necesario si SSL está habilitado. Valor predeterminado: None
|
ssl_key_pem_file
|
Archivo de clave necesario si SSL está habilitado. Valor predeterminado: None
|
ssl_cname
|
CNAME si SSL está habilitado. Valor predeterminado: None
|
enable_app_insights
|
Indica si se debe habilitar o no 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 que se usa para proporcionar las propiedades de implementación del modelo necesarias. Valor predeterminado: None
|
Devoluciones
Tipo | Description |
---|---|