Dela via


AciWebservice Klass

Representerar en maskininlärningsmodell som distribuerats som en webbtjänstslutpunkt på Azure Container Instances.

En distribuerad tjänst skapas från en modell, ett skript och associerade filer. Den resulterande webbtjänsten är en belastningsbalanserad HTTP-slutpunkt med ett REST-API. Du kan skicka data till det här API:et och få förutsägelsen som returneras av modellen.

Mer information finns i Distribuera en modell till Azure Container Instances.

Initiera Webservice-instansen.

Webbtjänstkonstruktorn hämtar en molnrepresentation av ett webbtjänstobjekt som är associerat med den angivna arbetsytan. Den returnerar en instans av en underordnad klass som motsvarar den specifika typen av det hämtade webbtjänstobjektet.

Arv
AciWebservice

Konstruktor

AciWebservice(workspace, name)

Parametrar

Name Description
workspace
Obligatorisk

Arbetsyteobjektet som innehåller webbtjänstobjektet som ska hämtas.

name
Obligatorisk
str

Namnet på webbtjänstobjektet som ska hämtas.

Kommentarer

Det rekommenderade distributionsmönstret är att skapa ett distributionskonfigurationsobjekt med deploy_configuration metoden och sedan använda det med deploy metoden i Model klassen enligt nedan.


   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)

Det finns ett antal sätt att distribuera en modell som en webbtjänst, bland annat med:

  • deploy metoden för för modeller som Model redan är registrerade på arbetsytan.

  • deploy_from_image -metod för Webservice.

  • deploy_from_model Webservice metoden för för modeller som redan är registrerade på arbetsytan. Den här metoden skapar en avbildning.

  • deploy -metoden för Webservice, som registrerar en modell och skapar en avbildning.

Information om hur du arbetar med webbtjänster finns i

Avsnittet Variabler visar attribut för en lokal representation av molnobjektet AciWebservice. Dessa variabler bör betraktas som skrivskyddade. Att ändra deras värden återspeglas inte i motsvarande molnobjekt.

Variabler

Name Description
enable_app_insights

Om AppInsights-loggning är aktiverat för webbtjänsten eller inte.

cname
str

Cname för webbtjänsten.

container_resource_requirements

Kraven för containerresursen för webbtjänsten.

encryption_properties

Krypteringsegenskaperna för webbtjänsten.

vnet_configuration

Egenskaperna för det virtuella nätverket för webbtjänsten, konfigurationen ska skapas och tillhandahållas av användaren.

azureml.core.webservice.AciWebservice.location
str

Platsen som webbtjänsten distribueras till.

public_ip
str

Webbtjänstens offentliga IP-adress.

azureml.core.webservice.AciWebservice.scoring_uri
str

Slutpunkten för bedömning för webbtjänsten

ssl_enabled

Om SSL är aktiverat för webbtjänsten eller inte

public_fqdn
str

Det offentliga fullständiga domännamnet för webbtjänsten

environment

Miljöobjektet som användes för att skapa webbtjänsten

azureml.core.webservice.AciWebservice.models

En lista över modeller som distribuerats till webbtjänsten

azureml.core.webservice.AciWebservice.swagger_uri
str

Swagger-slutpunkten för webbtjänsten

Metoder

add_properties

Lägg till nyckelvärdepar i den här webbtjänstens egenskapsordlista.

add_tags

Lägg till nyckel/värde-par i ordlistan för den här webbtjänstens taggar.

deploy_configuration

Skapa ett konfigurationsobjekt för att distribuera en AciWebservice.

get_token

Hämta autentiseringstoken för den här webbtjänsten, begränsad till den aktuella användaren.

Anteckning

Inte implementerat.

remove_tags

Ta bort de angivna nycklarna från den här webbtjänstens ordlista med taggar.

run

Anropa den här webbtjänsten med angivna indata.

serialize

Konvertera den här webbtjänsten till en serialiserad JSON-ordlista.

update

Uppdatera webbtjänsten med angivna egenskaper.

Värden kvar som Ingen förblir oförändrade i den här webbtjänsten.

add_properties

Lägg till nyckelvärdepar i den här webbtjänstens egenskapsordlista.

add_properties(properties)

Parametrar

Name Description
properties
Obligatorisk

Ordlistan med egenskaper som ska läggas till.

add_tags

Lägg till nyckel/värde-par i ordlistan för den här webbtjänstens taggar.

add_tags(tags)

Parametrar

Name Description
tags
Obligatorisk

Ordlistan med taggar som ska läggas till.

Undantag

Typ Description

deploy_configuration

Skapa ett konfigurationsobjekt för att distribuera en 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)

Parametrar

Name Description
cpu_cores

Antalet CPU-kärnor som ska allokeras för den här webbtjänsten. Kan vara en decimal. Standardvärdet är 0.1

Standardvärde: None
memory_gb

Mängden minne (i GB) som ska allokeras för den här webbtjänsten. Kan vara en decimal. Standardvärdet är 0,5

Standardvärde: None
tags

En ordlista med nyckelvärdestaggar som ger den här webbtjänsten.

Standardvärde: None
properties

En ordlista med nyckelvärdesegenskaper som ger den här webbtjänsten. Dessa egenskaper kan inte ändras efter distributionen, men nya nyckel/värde-par kan läggas till.

Standardvärde: None
description
str

En beskrivning som ger den här webbtjänsten.

Standardvärde: None
location
str

Den Azure-region som den här webbtjänsten ska distribueras till. Om inget anges används arbetsytans plats. Mer information om tillgängliga regioner finns i Produkter efter region.

Standardvärde: None
auth_enabled

Om du vill aktivera autentisering för den här webbtjänsten eller inte. Standardvärdet är False.

Standardvärde: None
ssl_enabled

Om du vill aktivera SSL för den här webbtjänsten eller inte. Standardvärdet är False.

Standardvärde: None
enable_app_insights

Om du vill aktivera AppInsights för den här webbtjänsten eller inte. Standardvärdet är False.

Standardvärde: None
ssl_cert_pem_file
str

Certifikatfilen krävs om SSL är aktiverat.

Standardvärde: None
ssl_key_pem_file
str

Nyckelfilen krävs om SSL är aktiverat.

Standardvärde: None
ssl_cname
str

Cname för om SSL är aktiverat.

Standardvärde: None
dns_name_label
str

DNS-namnetiketten för bedömningsslutpunkten. Om inget anges genereras en unik DNS-namnetikett för bedömningsslutpunkten.

Standardvärde: None
primary_key
str

En primär autentiseringsnyckel som ska användas för den här webbtjänsten.

Standardvärde: None
secondary_key
str

En sekundär autentiseringsnyckel som ska användas för den här webbtjänsten.

Standardvärde: None
collect_model_data

Om du vill aktivera modelldatainsamling för webbtjänsten eller inte.

Standardvärde: None
cmk_vault_base_url
str

kundhanterad nyckelvalvsbas-URL

Standardvärde: None
cmk_key_name
str

kundhanterat nyckelnamn.

Standardvärde: None
cmk_key_version
str

kundhanterad nyckelversion.

Standardvärde: None
vnet_name
str

namn på virtuellt nätverk.

Standardvärde: None
subnet_name
str

undernätsnamn i det virtuella nätverket.

Standardvärde: None

Returer

Typ Description

Ett konfigurationsobjekt som ska användas när ett webbtjänstobjekt distribueras.

Undantag

Typ Description

get_token

Hämta autentiseringstoken för den här webbtjänsten, begränsad till den aktuella användaren.

Anteckning

Inte implementerat.

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

remove_tags

Ta bort de angivna nycklarna från den här webbtjänstens ordlista med taggar.

remove_tags(tags)

Parametrar

Name Description
tags
Obligatorisk

Listan över nycklar som ska tas bort.

run

Anropa den här webbtjänsten med angivna indata.

run(input_data)

Parametrar

Name Description
input_data
Obligatorisk
<xref:varies>

De indata som webbtjänsten ska anropas med.

Returer

Typ Description

Resultatet av att anropa webbtjänsten.

Undantag

Typ Description

serialize

Konvertera den här webbtjänsten till en serialiserad JSON-ordlista.

serialize()

Returer

Typ Description

JSON-representationen av det här webbtjänstobjektet.

update

Uppdatera webbtjänsten med angivna egenskaper.

Värden kvar som Ingen förblir oförändrade i den här webbtjänsten.

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)

Parametrar

Name Description
image

En ny avbildning som ska distribueras till webbtjänsten.

Standardvärde: None
tags

En ordlista med nyckelvärdestaggar som ger den här webbtjänsten. Ersätter befintliga taggar.

Standardvärde: None
properties

En ordlista med nyckelvärdesegenskaper som ska läggas till i den befintliga egenskapsordlistan.

Standardvärde: None
description
str

En beskrivning som ger den här webbtjänsten.

Standardvärde: None
auth_enabled

Aktivera eller inaktivera autentisering för den här webbtjänsten.

Standardvärde: None
ssl_enabled

Om du vill aktivera SSL för den här webbtjänsten eller inte.

Standardvärde: None
ssl_cert_pem_file
str

Certifikatfilen krävs om SSL är aktiverat.

Standardvärde: None
ssl_key_pem_file
str

Nyckelfilen krävs om SSL är aktiverat.

Standardvärde: None
ssl_cname
str

Cname för om SSL är aktiverat.

Standardvärde: None
enable_app_insights

Om du vill aktivera AppInsights för den här webbtjänsten eller inte.

Standardvärde: None
models

En lista över modellobjekt som ska paketera i den uppdaterade tjänsten.

Standardvärde: None
inference_config

Ett InferenceConfig-objekt som används för att tillhandahålla de nödvändiga modelldistributionsegenskaperna.

Standardvärde: None

Returer

Typ Description