LocalWebservice Klass
Representerar en maskininlärningsmodell som distribueras som en lokal webbtjänstslutpunkt.
Att distribuera webbtjänster lokalt är användbart för felsökning och testning av scenarier.
Lokal webbtjänstkonstruktor.
LocalWebservice-konstruktorn används för att hämta en lokal representation av ett LocalWebservice-objekt som är associerat med den angivna arbetsytan.
Konstruktor
LocalWebservice(*args, **kwargs)
Parametrar
| Name | Description |
|---|---|
|
workspace
Obligatorisk
|
Arbetsyteobjektet som innehåller modellobjekt som ska hämtas. |
|
name
Obligatorisk
|
Namnet på det Webservice-objekt som ska hämtas. |
|
must_exist
Obligatorisk
|
Om webbtjänsten redan måste finnas när du skapar det minnesinterna objektet. |
|
workspace
Obligatorisk
|
Arbetsyteobjektet som innehåller modellobjekt som ska hämtas. |
|
name
Obligatorisk
|
Namnet på det LocalWebservice-objekt som ska hämtas. |
|
must_exist
Obligatorisk
|
Om webbtjänsten redan måste finnas när du skapar det minnesinterna objektet. |
Kommentarer
Följande kodexempel visar hur du skapar en lokal Docker-webbtjänst. Mer information finns i notebook-länken.
from azureml.core.webservice import LocalWebservice
# This is optional, if not provided Docker will choose a random unused port.
deployment_config = LocalWebservice.deploy_configuration(port=6789)
local_service = Model.deploy(ws, "test", [model], inference_config, deployment_config)
local_service.wait_for_deployment()
Metoder
| delete |
Ta bort den här LocalWebservice från den lokala datorn. Det här funktionsanropet är inte asynkront. den körs tills tjänsten har tagits bort. |
| deploy_configuration |
Skapa ett konfigurationsobjekt för att distribuera en lokal webbtjänst. |
| deploy_to_cloud |
Distribuera en webbtjänst baserat på LocalWebservices konfiguration. |
| deserialize |
Konvertera ett JSON-objekt för modellhanteringstjänstens svar till ett Webservice-objekt. Anmärkning Stöds inte för LocalWebservice. |
| get_keys |
Hämta autentiseringsnycklar för den här webbtjänsten. Anmärkning Stöds inte för LocalWebservice. |
| get_logs |
Hämta loggar för den här LocalWebservice. |
| get_token |
Hämta autentiseringstoken för den här webbtjänsten, som är begränsad till den aktuella användaren. Anmärkning Stöds inte för LocalWebservice. |
| list |
Visa en lista över localwebservices som är associerade med motsvarande arbetsyta. Resultaten som returneras kan filtreras med hjälp av parametrar. |
| regen_key |
Återskapa en av webbtjänstens nycklar. Anmärkning Stöds inte för LocalWebservice. |
| reload |
Ladda om LocalWebservices körningsskript och beroenden. Detta startar om tjänstens container med kopior av uppdaterade tillgångar, inklusive körningsskriptet och lokala beroenden, men den återskapar inte den underliggande avbildningen. Därför återspeglas inte ändringar i Conda/pip-beroenden eller anpassade Docker-steg i den omlästa LocalWebservice. Om du vill hantera dessa ändringar anropar du update metoden i stället. |
| run |
Anropa den här LocalWebservice med angivna indata. |
| serialize |
Konvertera det här webbtjänstobjektet till en JSON-serialiserad ordlista. |
| update |
Uppdatera LocalWebservice med angivna egenskaper. Värden kvar som Ingen förblir oförändrade i den här LocalWebservice. |
| update_deployment_state |
Uppdatera det aktuella tillståndet för det minnesinterna objektet. Utför en uppdatering på plats av objektets egenskaper baserat på aktuellt tillstånd för motsvarande lokala Docker-container. |
| wait_for_deployment |
Avsök lokalwebbtjänstdistributionen som körs. |
delete
Ta bort den här LocalWebservice från den lokala datorn.
Det här funktionsanropet är inte asynkront. den körs tills tjänsten har tagits bort.
delete(delete_cache=True, delete_image=False, delete_volume=True)
Parametrar
| Name | Description |
|---|---|
|
delete_cache
Obligatorisk
|
Om du vill ta bort temporära filer som cachelagrats för tjänsten. (Standard: Sant) |
|
delete_image
Obligatorisk
|
Om tjänstens Docker-avbildning ska tas bort. (Standard: False) |
|
delete_volume
Obligatorisk
|
Om tjänstens Docker-volym ska tas bort. (Standard: Sant) |
Undantag
| Typ | Description |
|---|---|
deploy_configuration
Skapa ett konfigurationsobjekt för att distribuera en lokal webbtjänst.
static deploy_configuration(port=None)
Parametrar
| Name | Description |
|---|---|
|
port
|
Den lokala port där tjänstens HTTP-slutpunkt ska exponeras. Standardvärde: None
|
Returer
| Typ | Description |
|---|---|
|
Ett konfigurationsobjekt som ska användas när ett webbtjänstobjekt distribueras. |
Undantag
| Typ | Description |
|---|---|
deploy_to_cloud
Distribuera en webbtjänst baserat på LocalWebservices konfiguration.
deploy_to_cloud(name=None, deployment_config=None, deployment_target=None)
Parametrar
| Name | Description |
|---|---|
|
name
|
Namnet som ska ge den distribuerade tjänsten. Måste vara unikt för arbetsytan. Standardvärde: None
|
|
deployment_config
|
En WebserviceDeploymentConfiguration som används för att konfigurera webbtjänsten. Om ett inte anges används ett tomt konfigurationsobjekt baserat på önskat mål. Standardvärde: None
|
|
deployment_target
|
En ComputeTarget som webbtjänsten ska distribueras till. Eftersom ACI inte har någon associerad ComputeTargetlämnar du den här parametern som Ingen för att distribuera till ACI. Standardvärde: None
|
Returer
| Typ | Description |
|---|---|
|
Ett webbtjänstobjekt som motsvarar den distribuerade webbtjänsten. |
Undantag
| Typ | Description |
|---|---|
deserialize
Konvertera ett JSON-objekt för modellhanteringstjänstens svar till ett Webservice-objekt.
Anmärkning
Stöds inte för LocalWebservice.
deserialize(workspace, webservice_payload)
Parametrar
| Name | Description |
|---|---|
|
cls
Obligatorisk
|
|
|
workspace
Obligatorisk
|
Arbetsyteobjektet som webbtjänsten är registrerad under. |
|
webservice_payload
Obligatorisk
|
Ett JSON-objekt som ska konverteras till ett Webservice-objekt. |
Undantag
| Typ | Description |
|---|---|
|
azureml.exceptions.NotImplementedError
|
get_keys
Hämta autentiseringsnycklar för den här webbtjänsten.
Anmärkning
Stöds inte för LocalWebservice.
get_keys()
Returer
| Typ | Description |
|---|---|
|
Autentiseringsnycklarna för den här webbtjänsten. |
Undantag
| Typ | Description |
|---|---|
|
azureml.exceptions.NotImplementedError
|
get_logs
Hämta loggar för den här LocalWebservice.
get_logs(num_lines=5000, raw=False)
Parametrar
| Name | Description |
|---|---|
|
num_lines
Obligatorisk
|
Det maximala antalet loggrader som ska hämtas. (Standard: 5 000) |
|
raw
Obligatorisk
|
Returnera råa Docker-containerutdata utan att försöka formatera den. (Standard: False) |
Returer
| Typ | Description |
|---|---|
|
Loggarna för den här LocalWebservice. |
Undantag
| Typ | Description |
|---|---|
get_token
Hämta autentiseringstoken för den här webbtjänsten, som är begränsad till den aktuella användaren.
Anmärkning
Stöds inte för LocalWebservice.
get_token()
Returer
| Typ | Description |
|---|---|
|
Autentiseringstoken för den här webbtjänsten och när den ska uppdateras efter. |
Undantag
| Typ | Description |
|---|---|
|
azureml.exceptions.NotImplementedError
|
list
Visa en lista över localwebservices som är associerade med motsvarande arbetsyta.
Resultaten som returneras kan filtreras med hjälp av parametrar.
static list(workspace, model_name=None, model_id=None, all=None)
Parametrar
| Name | Description |
|---|---|
|
workspace
Obligatorisk
|
Arbetsyteobjektet som är associerat med LocalWebservices. |
|
model_name
|
Filtrera listan för att endast inkludera LocalWebservices som distribuerats med det specifika modellnamnet. Standardvärde: None
|
|
model_id
|
Filtrera listan för att endast inkludera LocalWebservices som distribuerats med det specifika modell-ID:t. Standardvärde: None
|
|
all
|
Visa alla tjänster. Endast tjänster som körs visas som standard. Standardvärde: None
|
Returer
| Typ | Description |
|---|---|
|
En filtrerad lista över LocalWebservices som är associerade med den angivna arbetsytan. |
Undantag
| Typ | Description |
|---|---|
regen_key
Återskapa en av webbtjänstens nycklar.
Anmärkning
Stöds inte för LocalWebservice.
regen_key(key)
Parametrar
| Name | Description |
|---|---|
|
key
Obligatorisk
|
Vilken nyckel som ska återskapas. Alternativen är "primär" eller "sekundär" |
Undantag
| Typ | Description |
|---|---|
reload
Ladda om LocalWebservices körningsskript och beroenden.
Detta startar om tjänstens container med kopior av uppdaterade tillgångar, inklusive körningsskriptet och lokala beroenden, men den återskapar inte den underliggande avbildningen. Därför återspeglas inte ändringar i Conda/pip-beroenden eller anpassade Docker-steg i den omlästa LocalWebservice. Om du vill hantera dessa ändringar anropar du update metoden i stället.
reload(wait=False)
Parametrar
| Name | Description |
|---|---|
|
wait
Obligatorisk
|
Vänta tills tjänstens container når ett felfritt tillstånd. (Standard: False) |
Undantag
| Typ | Description |
|---|---|
run
Anropa den här LocalWebservice med angivna indata.
run(input_data)
Parametrar
| Name | Description |
|---|---|
|
input_data
Obligatorisk
|
<xref:varies>
De indata som localwebservice ska anropas med. |
Returer
| Typ | Description |
|---|---|
|
<xref:varies>
|
Resultatet av att anropa LocalWebservice. |
Undantag
| Typ | Description |
|---|---|
serialize
Konvertera det här webbtjänstobjektet till en JSON-serialiserad ordlista.
serialize()
Returer
| Typ | Description |
|---|---|
|
Serialiserad representation av Webservice-objektet. |
update
Uppdatera LocalWebservice med angivna egenskaper.
Värden kvar som Ingen förblir oförändrade i den här LocalWebservice.
update(models=None, image_config=None, deployment_config=None, wait=False, inference_config=None)
Parametrar
| Name | Description |
|---|---|
|
models
Obligatorisk
|
En ny lista över modeller som finns i LocalWebservice. |
|
image_config
Obligatorisk
|
Bildkonfigurationsalternativ som ska tillämpas på LocalWebservice. |
|
deployment_config
Obligatorisk
|
Konfigurationsalternativ för distribution som ska tillämpas på LocalWebservice. |
|
inference_config
Obligatorisk
|
Ett InferenceConfig-objekt som används för att tillhandahålla de nödvändiga modelldistributionsegenskaperna. |
|
wait
Obligatorisk
|
Vänta tills tjänstens container når ett felfritt tillstånd. (Standard: False) |
Returer
| Typ | Description |
|---|---|
Undantag
| Typ | Description |
|---|---|
update_deployment_state
Uppdatera det aktuella tillståndet för det minnesinterna objektet.
Utför en uppdatering på plats av objektets egenskaper baserat på aktuellt tillstånd för motsvarande lokala Docker-container.
update_deployment_state(must_exist=False)
Parametrar
| Name | Description |
|---|---|
|
must_exist
|
Om webbtjänsten redan måste finnas när du skapar det minnesinterna objektet. Standardvärde: False
|
wait_for_deployment
Avsök lokalwebbtjänstdistributionen som körs.
wait_for_deployment(show_output=False)
Parametrar
| Name | Description |
|---|---|
|
show_output
Obligatorisk
|
Alternativ för att skriva ut mer utförliga utdata. (Standard: False) |
Undantag
| Typ | Description |
|---|---|
Attribut
port
scoring_uri
swagger_uri
NETWORK_NAME
NETWORK_NAME = 'azureml-local'
STATE_DELETED
STATE_DELETED = 'deleted'
STATE_DEPLOYING
STATE_DEPLOYING = 'deploying'
STATE_FAILED
STATE_FAILED = 'failed'
STATE_RUNNING
STATE_RUNNING = 'running'
STATE_UNKNOWN
STATE_UNKNOWN = 'unknown'