AciWebservice Classe
Representa um modelo de machine learning implantado como um ponto de extremidade de serviço Web em Instâncias de Contêiner do Azure.
Um serviço implantado é criado com base em um modelo, script e arquivos associados. O serviço Web resultante é um ponto de extremidade HTTP com balanceamento de carga com uma API REST. Você pode enviar dados para essa API e receber a previsão retornada pelo modelo.
Para obter mais informações, confira o documento Implantar um modelo nas Instâncias de Contêiner do Azure.
Inicialize a instância do Webservice.
O construtor do Webservice recupera uma representação na nuvem de um objeto webservice associado ao workspace fornecido. Ele retornará uma instância de uma classe filho correspondente ao tipo específico do objeto webservice recuperado.
Construtor
AciWebservice(workspace, name)
Parâmetros
| Nome | Description |
|---|---|
|
workspace
Obrigatório
|
O objeto de workspace que contém o objeto Webservice a ser recuperado. |
|
name
Obrigatório
|
O nome do objeto webservice a ser recuperado. |
Comentários
O padrão de implantação recomendado é criar um objeto de configuração de implantação com o deploy_configuration método e usá-lo com o deploy método da Model classe, conforme mostrado abaixo.
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)
Há várias maneiras de implantar um modelo como um serviço Web, inclusive com:
deploydo método para Model modelos já registrados no workspace.deploy_from_imagemétodo de Webservice.deploy_from_modelde Webservice modelos já registrados no workspace. Esse método criará uma imagem.deploydo Webservicemétodo , que registrará um modelo e criará uma imagem.
Para obter informações sobre como trabalhar com serviços Web, consulte
Consumir um modelo de Azure Machine Learning implantado como um serviço Web
Monitorar e coletar dados de pontos de extremidade de serviço Web do ML
A seção Variáveis lista atributos de uma representação local do objeto AciWebservice na nuvem. Essas variáveis devem ser consideradas somente leitura. A alteração de seus valores não será refletida no objeto de nuvem correspondente.
Variáveis
| Nome | Description |
|---|---|
|
enable_app_insights
|
Se o registro em log do AppInsights está ou não habilitado para o serviço Web. |
|
cname
|
O cname para o serviço Web. |
|
container_resource_requirements
|
Os requisitos de recurso de contêiner para o serviço Web. |
|
encryption_properties
|
As propriedades de criptografia para o serviço Web. |
|
vnet_configuration
|
As propriedades de rede virtual para o serviço Web, a configuração deve ser criada e fornecida pelo usuário. |
|
azureml.core.webservice.AciWebservice.location
|
O local no qual o serviço Web é implantado. |
|
public_ip
|
O endereço ip público do serviço Web. |
|
azureml.core.webservice.AciWebservice.scoring_uri
|
O ponto de extremidade de pontuação para o serviço Web |
|
ssl_enabled
|
Se o SSL está habilitado ou não para o serviço Web |
|
public_fqdn
|
O FQDN público para o serviço Web |
|
environment
|
O objeto Environment que foi usado para criar o webservice |
|
azureml.core.webservice.AciWebservice.models
|
Uma lista de modelos implantados no serviço Web |
|
azureml.core.webservice.AciWebservice.swagger_uri
|
O ponto de extremidade swagger para o serviço Web |
Métodos
| add_properties |
Adicione pares de valor de chave ao dicionário de propriedades desse serviço Web. |
| add_tags |
Adicione pares de valor de chave ao dicionário de marcas desse serviço Web. |
| deploy_configuration |
Crie um objeto de configuração para implantar um AciWebservice. |
| get_token |
Recupere o token de autenticação para esse serviço Web, com escopo para o usuário atual. Observação Não implementado. |
| remove_tags |
Remova as chaves especificadas do dicionário de marcas desse serviço Web. |
| run |
Chame esse serviço Web com a entrada fornecida. |
| serialize |
Converta esse serviço Web em um dicionário serializado JSON. |
| update |
Atualize o serviço Web com as propriedades fornecidas. Os valores deixados como Nenhum permanecerão inalterados neste serviço Web. |
add_properties
add_tags
Adicione pares de valor de chave ao dicionário de marcas desse serviço Web.
add_tags(tags)
Parâmetros
| Nome | Description |
|---|---|
|
tags
Obrigatório
|
O dicionário de marcas a serem adicionadas. |
Exceções
| Tipo | Description |
|---|---|
deploy_configuration
Crie um objeto de configuração para implantar um 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
| Nome | Description |
|---|---|
|
cpu_cores
|
O número de núcleos de CPU a serem alocados para esse serviço Web. Pode ser um decimal. O padrão é 0.1 Valor padrão: None
|
|
memory_gb
|
A quantidade de memória (em GB) a ser alocada para esse serviço Web. Pode ser um decimal. O padrão é 0,5 Valor padrão: None
|
|
tags
|
Um dicionário de marcas de valor de chave para fornecer esse serviço Web. Valor padrão: None
|
|
properties
|
Um dicionário de propriedades de valor de chave para fornecer esse serviço Web. Essas propriedades não podem ser alteradas após a implantação, no entanto, novos pares de valor de chave podem ser adicionados. Valor padrão: None
|
|
description
|
Uma descrição para fornecer esse serviço Web. Valor padrão: None
|
|
location
|
A região do Azure na qual implantar esse serviço Web. Se não for especificado, o local do workspace será usado. Para obter mais detalhes sobre as regiões disponíveis, consulte Produtos por região. Valor padrão: None
|
|
auth_enabled
|
Se deseja ou não habilitar a autenticação para este serviço Web. Usa False como padrão. Valor padrão: None
|
|
ssl_enabled
|
Se deseja ou não habilitar o SSL para este serviço Web. Usa False como padrão. Valor padrão: None
|
|
enable_app_insights
|
Habilitar ou não o AppInsights para esse serviço Web. Usa False como padrão. Valor padrão: None
|
|
ssl_cert_pem_file
|
O arquivo de certificado necessário se o SSL estiver habilitado. Valor padrão: None
|
|
ssl_key_pem_file
|
O arquivo de chave necessário se o SSL estiver habilitado. Valor padrão: None
|
|
ssl_cname
|
O cname para se o SSL estiver habilitado. Valor padrão: None
|
|
dns_name_label
|
O rótulo de nome DNS para o ponto de extremidade de pontuação. Se não for especificado, um rótulo de nome DNS exclusivo será gerado para o ponto de extremidade de pontuação. Valor padrão: None
|
|
primary_key
|
Uma chave de autenticação primária a ser usada para este serviço Web. Valor padrão: None
|
|
secondary_key
|
Uma chave de autenticação secundária a ser usada para este serviço Web. Valor padrão: None
|
|
collect_model_data
|
Se a coleta de dados do modelo foi habilitada ou não para o serviço Web. Valor padrão: None
|
|
cmk_vault_base_url
|
URL base do cofre de chaves gerenciado pelo cliente Valor padrão: None
|
|
cmk_key_name
|
nome da chave gerenciada pelo cliente. Valor padrão: None
|
|
cmk_key_version
|
versão da chave gerenciada pelo cliente. Valor padrão: None
|
|
vnet_name
|
nome da rede virtual. Valor padrão: None
|
|
subnet_name
|
Nome da sub-rede na rede virtual. Valor padrão: None
|
Retornos
| Tipo | Description |
|---|---|
|
Um objeto de configuração a ser usado ao implantar um objeto webservice. |
Exceções
| Tipo | Description |
|---|---|
get_token
Recupere o token de autenticação para esse serviço Web, com escopo para o usuário atual.
Observação
Não implementado.
get_token()
Retornos
| Tipo | Description |
|---|---|
|
O token de autenticação para esse webservice e quando ele deve ser atualizado depois. |
Exceções
| Tipo | Description |
|---|---|
|
azureml.exceptions.NotImplementedError
|
remove_tags
run
Chame esse serviço Web com a entrada fornecida.
run(input_data)
Parâmetros
| Nome | Description |
|---|---|
|
input_data
Obrigatório
|
<xref:varies>
A entrada com a qual chamar o serviço Web. |
Retornos
| Tipo | Description |
|---|---|
|
O resultado de chamar o serviço Web. |
Exceções
| Tipo | Description |
|---|---|
serialize
Converta esse serviço Web em um dicionário serializado JSON.
serialize()
Retornos
| Tipo | Description |
|---|---|
|
A representação JSON deste objeto webservice. |
update
Atualize o serviço Web com as propriedades fornecidas.
Os valores deixados como Nenhum permanecerão inalterados neste serviço 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
| Nome | Description |
|---|---|
|
image
|
Uma nova imagem a ser implantada no serviço Web. Valor padrão: None
|
|
tags
|
Um dicionário de marcas de valor de chave para fornecer esse serviço Web. Substituirá as marcas existentes. Valor padrão: None
|
|
properties
|
Um dicionário de propriedades de valor de chave a ser adicionado ao dicionário de propriedades existentes. Valor padrão: None
|
|
description
|
Uma descrição para fornecer esse serviço Web. Valor padrão: None
|
|
auth_enabled
|
Habilite ou desabilite a autenticação para este serviço Web. Valor padrão: None
|
|
ssl_enabled
|
Se deseja ou não habilitar o SSL para este serviço Web. Valor padrão: None
|
|
ssl_cert_pem_file
|
O arquivo de certificado necessário se o SSL estiver habilitado. Valor padrão: None
|
|
ssl_key_pem_file
|
O arquivo de chave necessário se o SSL estiver habilitado. Valor padrão: None
|
|
ssl_cname
|
O cname para se o SSL estiver habilitado. Valor padrão: None
|
|
enable_app_insights
|
Habilitar ou não o AppInsights para esse serviço Web. Valor padrão: None
|
|
models
|
Uma lista de objetos Model a serem empacotados no serviço atualizado. Valor padrão: None
|
|
inference_config
|
Um objeto InferenceConfig usado para fornecer as propriedades de implantação de modelo necessárias. Valor padrão: None
|
Retornos
| Tipo | Description |
|---|---|