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

workspace
Workspace
Obligatorisk

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

name
str
Obligatorisk

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_modelWebservice 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

enable_app_insights
bool

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

cname
str

Cname för webbtjänsten.

container_resource_requirements
ContainerResourceRequirements

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

encryption_properties
EncryptionProperties

Krypteringsegenskaperna för webbtjänsten.

vnet_configuration
VnetConfiguration

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
bool

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

public_fqdn
str

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

environment
Environment

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

azureml.core.webservice.AciWebservice.models
list[Model]

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

properties
dict[str, str]
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

tags
dict[str, str]
Obligatorisk

Ordlistan med taggar som ska läggas till.

Undantag

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

cpu_cores
float
standardvärde: None

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

memory_gb
float
standardvärde: None

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

tags
dict[str, str]
standardvärde: None

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

properties
dict[str, str]
standardvärde: None

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.

description
str
standardvärde: None

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

location
str
standardvärde: None

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.

auth_enabled
bool
standardvärde: None

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

ssl_enabled
bool
standardvärde: None

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

enable_app_insights
bool
standardvärde: None

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

ssl_cert_pem_file
str
standardvärde: None

Certifikatfilen krävs om SSL är aktiverat.

ssl_key_pem_file
str
standardvärde: None

Nyckelfilen krävs om SSL är aktiverat.

ssl_cname
str
standardvärde: None

Cname för om SSL är aktiverat.

dns_name_label
str
standardvärde: None

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

primary_key
str
standardvärde: None

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

secondary_key
str
standardvärde: None

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

collect_model_data
bool
standardvärde: None

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

cmk_vault_base_url
str
standardvärde: None

kundhanterad nyckelvalvsbas-URL

cmk_key_name
str
standardvärde: None

kundhanterat nyckelnamn.

cmk_key_version
str
standardvärde: None

kundhanterad nyckelversion.

vnet_name
str
standardvärde: None

namn på virtuellt nätverk.

subnet_name
str
standardvärde: None

undernätsnamn i det virtuella nätverket.

Returer

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

Returtyp

Undantag

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

Autentiseringstoken för den här webbtjänsten och när den ska uppdateras efter.

Returtyp

Undantag

azureml.exceptions.NotImplementedError

remove_tags

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

remove_tags(tags)

Parametrar

tags
list[str]
Obligatorisk

Listan över nycklar som ska tas bort.

run

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

run(input_data)

Parametrar

input_data
<xref:varies>
Obligatorisk

De indata som webbtjänsten ska anropas med.

Returer

Resultatet av att anropa webbtjänsten.

Returtyp

Undantag

serialize

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

serialize()

Returer

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

Returtyp

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

image
Image
standardvärde: None

En ny avbildning som ska distribueras till webbtjänsten.

tags
dict[str, str]
standardvärde: None

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

properties
dict[str, str]
standardvärde: None

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

description
str
standardvärde: None

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

auth_enabled
bool
standardvärde: None

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

ssl_enabled
bool
standardvärde: None

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

ssl_cert_pem_file
str
standardvärde: None

Certifikatfilen krävs om SSL är aktiverat.

ssl_key_pem_file
str
standardvärde: None

Nyckelfilen krävs om SSL är aktiverat.

ssl_cname
str
standardvärde: None

Cname för om SSL är aktiverat.

enable_app_insights
bool
standardvärde: None

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

models
list[Model]
standardvärde: None

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

inference_config
InferenceConfig
standardvärde: None

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

Returtyp