AciWebservice Classe
Rappresenta un modello di Machine Learning distribuito come endpoint servizio Web in Istanze di Azure Container.
Un servizio distribuito viene creato da un modello, uno script e i file associati. Il servizio Web risultante è un endpoint HTTP con carico bilanciato con un'API REST. È possibile inviare dati a questa API per ottenere la stima restituita dal modello.
Per altre informazioni, vedere Distribuire un modello in Istanze di Azure Container.
Inizializzare l'istanza del servizio Web.
Il costruttore webservice recupera una rappresentazione cloud di un oggetto Servizio Web associato all'area di lavoro specificata. Restituisce un'istanza di una classe figlio corrispondente al tipo specifico dell'oggetto Webservice recuperato.
- Ereditarietà
-
AciWebservice
Costruttore
AciWebservice(workspace, name)
Parametri
Nome | Descrizione |
---|---|
workspace
Necessario
|
Oggetto workspace contenente l'oggetto Webservice da recuperare. |
name
Necessario
|
Nome dell'oggetto Webservice da recuperare. |
Commenti
Il modello di distribuzione consigliato consiste nel creare un oggetto di configurazione della distribuzione con il deploy_configuration
metodo e quindi usarlo con il deploy
metodo della Model classe, come illustrato di seguito.
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)
Esistono diversi modi per distribuire un modello come servizio Web, tra cui:
deploy
metodo di per i Model modelli già registrati nell'area di lavoro.deploy_from_image
metodo di Webservice.deploy_from_model
metodo di Webservice per i modelli già registrati nell'area di lavoro. Questo metodo creerà un'immagine.deploy
metodo di Webservice, che registrerà un modello e creerà un'immagine.
Per informazioni sull'uso dei servizi Web, vedere
Utilizzare un modello di Azure Machine Learning distribuito come servizio Web
Monitorare e raccogliere dati da endpoint servizio Web di ML
La sezione Variables elenca gli attributi di una rappresentazione locale dell'oggetto AciWebservice cloud. Queste variabili devono essere considerate di sola lettura. La modifica dei valori non verrà riflessa nell'oggetto cloud corrispondente.
Variabili
Nome | Descrizione |
---|---|
enable_app_insights
|
Indica se la registrazione di AppInsights è abilitata per il servizio Web. |
cname
|
Cname per il servizio Web. |
container_resource_requirements
|
Requisiti delle risorse contenitore per il servizio Web. |
encryption_properties
|
Proprietà di crittografia per il servizio Web. |
vnet_configuration
|
Le proprietà della rete virtuale per il servizio Web, la configurazione deve essere creata e fornita dall'utente. |
azureml.core.webservice.AciWebservice.location
|
Percorso in cui viene distribuito il servizio Web. |
public_ip
|
Indirizzo IP pubblico del servizio Web. |
azureml.core.webservice.AciWebservice.scoring_uri
|
Endpoint di assegnazione dei punteggi per il servizio Web |
ssl_enabled
|
Indica se SSL è abilitato o meno per il servizio Web |
public_fqdn
|
FQDN pubblico per il servizio Web |
environment
|
Oggetto Environment utilizzato per creare il servizio Web |
azureml.core.webservice.AciWebservice.models
|
Elenco di modelli distribuiti nel servizio Web |
azureml.core.webservice.AciWebservice.swagger_uri
|
Endpoint swagger per il servizio Web |
Metodi
add_properties |
Aggiungere coppie chiave-valore al dizionario delle proprietà di questo servizio Web. |
add_tags |
Aggiungere coppie chiave-valore al dizionario tag di questo servizio Web. |
deploy_configuration |
Creare un oggetto di configurazione per la distribuzione di un servizio AciWeb. |
get_token |
Recuperare il token di autenticazione per questo servizio Web, con ambito all'utente corrente. Nota Non implementato. |
remove_tags |
Rimuovere le chiavi specificate dal dizionario dei tag di questo servizio Web. |
run |
Chiamare questo servizio Web con l'input specificato. |
serialize |
Convertire questo servizio Web in un dizionario serializzato JSON. |
update |
Aggiornare il servizio Web con le proprietà specificate. I valori lasciati come None rimarranno invariati in questo servizio Web. |
add_properties
Aggiungere coppie chiave-valore al dizionario delle proprietà di questo servizio Web.
add_properties(properties)
Parametri
Nome | Descrizione |
---|---|
properties
Necessario
|
Dizionario delle proprietà da aggiungere. |
add_tags
Aggiungere coppie chiave-valore al dizionario tag di questo servizio Web.
add_tags(tags)
Parametri
Nome | Descrizione |
---|---|
tags
Necessario
|
Dizionario dei tag da aggiungere. |
Eccezioni
Tipo | Descrizione |
---|---|
deploy_configuration
Creare un oggetto di configurazione per la distribuzione di un servizio 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)
Parametri
Nome | Descrizione |
---|---|
cpu_cores
|
Numero di core CPU da allocare per questo servizio Web. Può essere un decimale. Il valore predefinito è 0.1 Valore predefinito: None
|
memory_gb
|
Quantità di memoria (in GB) da allocare per questo servizio Web. Può essere un decimale. Il valore predefinito è 0.5 Valore predefinito: None
|
tags
|
Dizionario di tag chiave-valore da assegnare a questo servizio Web. Valore predefinito: None
|
properties
|
Dizionario di proprietà chiave-valore per assegnare questo servizio Web. Queste proprietà non possono essere modificate dopo la distribuzione, ma è possibile aggiungere nuove coppie chiave-valore. Valore predefinito: None
|
description
|
Descrizione da assegnare a questo servizio Web. Valore predefinito: None
|
location
|
L'area di Azure in cui distribuire questo servizio Web. Se non specificata, verrà usata la località dell'area di lavoro. Per altre informazioni sulle aree disponibili, vedere Prodotti per area. Valore predefinito: None
|
auth_enabled
|
Indica se abilitare o meno l'autenticazione per questo servizio Web. Il valore predefinito è False. Valore predefinito: None
|
ssl_enabled
|
Indica se abilitare o meno SSL per questo servizio Web. Il valore predefinito è False. Valore predefinito: None
|
enable_app_insights
|
Indica se abilitare o meno AppInsights per questo servizio Web. Il valore predefinito è False. Valore predefinito: None
|
ssl_cert_pem_file
|
File di certificato necessario se SSL è abilitato. Valore predefinito: None
|
ssl_key_pem_file
|
File di chiave necessario se SSL è abilitato. Valore predefinito: None
|
ssl_cname
|
Cname per se SSL è abilitato. Valore predefinito: None
|
dns_name_label
|
Etichetta del nome DNS per l'endpoint di assegnazione dei punteggi. Se non è specificata un'etichetta di nome DNS univoca, verrà generata per l'endpoint di assegnazione dei punteggi. Valore predefinito: None
|
primary_key
|
Chiave di autenticazione primaria da usare per questo servizio Web. Valore predefinito: None
|
secondary_key
|
Chiave di autenticazione secondaria da usare per questo servizio Web. Valore predefinito: None
|
collect_model_data
|
Indica se abilitare o meno la raccolta di dati del modello per il servizio Web. Valore predefinito: None
|
cmk_vault_base_url
|
URL di base dell'insieme di credenziali delle chiavi gestito dal cliente Valore predefinito: None
|
cmk_key_name
|
nome della chiave gestita dal cliente. Valore predefinito: None
|
cmk_key_version
|
versione della chiave gestita dal cliente. Valore predefinito: None
|
vnet_name
|
nome della rete virtuale. Valore predefinito: None
|
subnet_name
|
nome della subnet all'interno della rete virtuale. Valore predefinito: None
|
Restituisce
Tipo | Descrizione |
---|---|
Oggetto di configurazione da utilizzare per la distribuzione di un oggetto Servizio Web. |
Eccezioni
Tipo | Descrizione |
---|---|
get_token
Recuperare il token di autenticazione per questo servizio Web, con ambito all'utente corrente.
Nota
Non implementato.
get_token()
Restituisce
Tipo | Descrizione |
---|---|
Token di autenticazione per questo servizio Web e quando deve essere aggiornato dopo. |
Eccezioni
Tipo | Descrizione |
---|---|
azureml.exceptions.NotImplementedError
|
remove_tags
Rimuovere le chiavi specificate dal dizionario dei tag di questo servizio Web.
remove_tags(tags)
Parametri
Nome | Descrizione |
---|---|
tags
Necessario
|
Elenco di chiavi da rimuovere. |
run
Chiamare questo servizio Web con l'input specificato.
run(input_data)
Parametri
Nome | Descrizione |
---|---|
input_data
Necessario
|
<xref:varies>
Input con cui chiamare il servizio Web. |
Restituisce
Tipo | Descrizione |
---|---|
Risultato della chiamata al servizio Web. |
Eccezioni
Tipo | Descrizione |
---|---|
serialize
Convertire questo servizio Web in un dizionario serializzato JSON.
serialize()
Restituisce
Tipo | Descrizione |
---|---|
Rappresentazione JSON di questo oggetto Webservice. |
update
Aggiornare il servizio Web con le proprietà specificate.
I valori lasciati come None rimarranno invariati in questo servizio 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)
Parametri
Nome | Descrizione |
---|---|
image
|
Nuova immagine da distribuire nel servizio Web. Valore predefinito: None
|
tags
|
Dizionario di tag chiave-valore da assegnare a questo servizio Web. Sostituirà i tag esistenti. Valore predefinito: None
|
properties
|
Dizionario di proprietà chiave valore da aggiungere al dizionario delle proprietà esistenti. Valore predefinito: None
|
description
|
Descrizione da assegnare a questo servizio Web. Valore predefinito: None
|
auth_enabled
|
Abilitare o disabilitare l'autenticazione per questo servizio Web. Valore predefinito: None
|
ssl_enabled
|
Indica se abilitare o meno SSL per questo servizio Web. Valore predefinito: None
|
ssl_cert_pem_file
|
File di certificato necessario se SSL è abilitato. Valore predefinito: None
|
ssl_key_pem_file
|
File di chiave necessario se SSL è abilitato. Valore predefinito: None
|
ssl_cname
|
Cname per se SSL è abilitato. Valore predefinito: None
|
enable_app_insights
|
Indica se abilitare o meno AppInsights per questo servizio Web. Valore predefinito: None
|
models
|
Elenco di oggetti Model da inserire nel servizio aggiornato. Valore predefinito: None
|
inference_config
|
Oggetto InferenceConfig usato per fornire le proprietà di distribuzione del modello necessarie. Valore predefinito: None
|
Restituisce
Tipo | Descrizione |
---|---|