Dela via


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
str

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
str

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
int

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
str

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
int

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
str

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
str

Filtrera listan för att endast inkludera LocalWebservices som distribuerats med det specifika modellnamnet.

Standardvärde: None
model_id
str

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
str

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

Hämta den lokala webbtjänstporten.

Returer

Typ Description
int

Portnummer.

scoring_uri

Hämta den lokala webbtjänstbedömnings-URI:n.

Returer

Typ Description
str

Bedömnings-URI.

swagger_uri

Hämta den lokala webbtjänsten Swagger URI.

Returer

Typ Description
str

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'