AciWebservice Osztály
Webszolgáltatás-végpontként üzembe helyezett gépi tanulási modellt jelöl a Azure Container Instances.
Az üzembe helyezett szolgáltatás modellből, szkriptből és társított fájlokból jön létre. Az eredményként kapott webszolgáltatás egy elosztott terhelésű HTTP-végpont REST API-val. Adatokat küldhet erre az API-ra, és megkaphatja a modell által visszaadott előrejelzést.
További információ: Modell üzembe helyezése Azure Container Instances.
Inicializálja a webszolgáltatás-példányt.
A Webservice-konstruktor lekéri a megadott munkaterülethez társított webszolgáltatás-objektum felhőbeli ábrázolását. Egy gyermekosztály egy példányát adja vissza, amely megfelel a lekért webszolgáltatás-objektum adott típusának.
- Öröklődés
-
AciWebservice
Konstruktor
AciWebservice(workspace, name)
Paraméterek
Name | Description |
---|---|
workspace
Kötelező
|
A lekérni kívánt Webservice objektumot tartalmazó munkaterület-objektum. |
name
Kötelező
|
A lekérni kívánt Webservice objektum neve. |
Megjegyzések
Az ajánlott üzembehelyezési minta egy üzembehelyezési konfigurációs objektum létrehozása a deploy_configuration
metódussal, majd az osztály metódusával deploy
való használata az Model alább látható módon.
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)
A modellek webszolgáltatásként többféleképpen is üzembe helyezhetők, többek között az alábbiakkal:
deploy
metódusát a Model munkaterületen már regisztrált modellek esetében.deploy_from_image
metódusa Webservice.deploy_from_model
metódust Webservice a munkaterületen már regisztrált modellekhez. Ez a metódus létrehoz egy képet.deploy
metódusa Webservice, amely regisztrál egy modellt, és létrehoz egy képet.
A webszolgáltatások használatával kapcsolatos információkért lásd:
Azure Machine Learning-modell felhasználása webszolgáltatásként
Adatok ML-webszolgáltatási végpontokról való monitorozása és gyűjtése
A Változók szakasz a felhőbeli AciWebservice objektum helyi reprezentációjának attribútumait sorolja fel. Ezeket a változókat írásvédettnek kell tekinteni. Az értékek módosítása nem jelenik meg a megfelelő felhőobjektumban.
Változók
Name | Description |
---|---|
enable_app_insights
|
Azt jelzi, hogy az AppInsights naplózása engedélyezve van-e a webszolgáltatáshoz. |
cname
|
A webszolgáltatás cname neve. |
container_resource_requirements
|
A webszolgáltatás tárolóerőforrás-követelményei. |
encryption_properties
|
A webszolgáltatás titkosítási tulajdonságai. |
vnet_configuration
|
A webszolgáltatás virtuális hálózati tulajdonságait, a konfigurációt a felhasználónak kell létrehoznia és megadnia. |
azureml.core.webservice.AciWebservice.location
|
A webszolgáltatás üzembe helyezésének helye. |
public_ip
|
A webszolgáltatás nyilvános IP-címe. |
azureml.core.webservice.AciWebservice.scoring_uri
|
A webszolgáltatás pontozási végpontja |
ssl_enabled
|
Azt jelzi, hogy az SSL engedélyezve van-e a webszolgáltatáshoz |
public_fqdn
|
A webszolgáltatás nyilvános teljes tartományneve |
environment
|
A webszolgáltatás létrehozásához használt Környezeti objektum |
azureml.core.webservice.AciWebservice.models
|
A webszolgáltatásban üzembe helyezett modellek listája |
azureml.core.webservice.AciWebservice.swagger_uri
|
A webszolgáltatás swagger végpontja |
Metódusok
add_properties |
Adjon hozzá kulcsértékpárokat a webszolgáltatás tulajdonságszótárához. |
add_tags |
Adjon hozzá kulcsértékpárokat a webszolgáltatás címkeszótárához. |
deploy_configuration |
Hozzon létre egy konfigurációs objektumot az AciWebservice üzembe helyezéséhez. |
get_token |
Kérje le a webszolgáltatás hitelesítési jogkivonatát, amely az aktuális felhasználóra terjed ki. Megjegyzés Nincs implementálva. |
remove_tags |
Távolítsa el a megadott kulcsokat a webszolgáltatás címkékből álló szótárából. |
run |
Hívja meg ezt a webszolgáltatást a megadott bemenettel. |
serialize |
Konvertálja ezt a webszolgáltatást JSON szerializált szótárlá. |
update |
Frissítse a webszolgáltatást a megadott tulajdonságokkal. A Nincs érték változatlan marad ebben a webszolgáltatásban. |
add_properties
Adjon hozzá kulcsértékpárokat a webszolgáltatás tulajdonságszótárához.
add_properties(properties)
Paraméterek
Name | Description |
---|---|
properties
Kötelező
|
A hozzáadni kívánt tulajdonságok szótára. |
add_tags
Adjon hozzá kulcsértékpárokat a webszolgáltatás címkeszótárához.
add_tags(tags)
Paraméterek
Name | Description |
---|---|
tags
Kötelező
|
A hozzáadni kívánt címkék szótára. |
Kivételek
Típus | Description |
---|---|
deploy_configuration
Hozzon létre egy konfigurációs objektumot az AciWebservice üzembe helyezéséhez.
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)
Paraméterek
Name | Description |
---|---|
cpu_cores
|
A webszolgáltatáshoz lefoglalandó processzormagok száma. Tizedes tört is lehet. Alapértelmezett érték: 0,1 Alapértelmezett érték: None
|
memory_gb
|
A webszolgáltatás számára lefoglalandó memória mennyisége (GB-ban). Tizedes tört is lehet. Alapértelmezett érték: 0,5 Alapértelmezett érték: None
|
tags
|
A webszolgáltatáshoz tartozó kulcsértékcímkék szótára. Alapértelmezett érték: None
|
properties
|
A webszolgáltatáshoz tartozó kulcsérték-tulajdonságok szótára. Ezek a tulajdonságok az üzembe helyezés után nem módosíthatók, de új kulcsértékpárok is hozzáadhatók. Alapértelmezett érték: None
|
description
|
A webszolgáltatás leírásának megadása. Alapértelmezett érték: None
|
location
|
A webszolgáltatás üzembe helyezéséhez szükséges Azure-régió. Ha nincs megadva, a munkaterület helye lesz használva. Az elérhető régiókkal kapcsolatos további információkért lásd: Termékek régiónként. Alapértelmezett érték: None
|
auth_enabled
|
Azt jelzi, hogy engedélyezi-e a hitelesítést ehhez a webszolgáltatáshoz. Alapértelmezés szerint Hamis. Alapértelmezett érték: None
|
ssl_enabled
|
Azt határozza meg, hogy engedélyezi-e az SSL-t ehhez a webszolgáltatáshoz. Alapértelmezés szerint Hamis. Alapértelmezett érték: None
|
enable_app_insights
|
Azt határozza meg, hogy engedélyezi-e az AppInsights szolgáltatást ehhez a webszolgáltatáshoz. Alapértelmezés szerint Hamis. Alapértelmezett érték: None
|
ssl_cert_pem_file
|
Az SSL engedélyezéséhez szükséges tanúsítványfájl. Alapértelmezett érték: None
|
ssl_key_pem_file
|
Az SSL engedélyezéséhez szükséges kulcsfájl. Alapértelmezett érték: None
|
ssl_cname
|
A cname értéke, ha az SSL engedélyezve van. Alapértelmezett érték: None
|
dns_name_label
|
A pontozási végpont DNS-névcímkéje. Ha nincs megadva egyedi DNS-névcímke a pontozási végponthoz. Alapértelmezett érték: None
|
primary_key
|
A webszolgáltatáshoz használandó elsődleges hitelesítési kulcs. Alapértelmezett érték: None
|
secondary_key
|
A webszolgáltatáshoz használandó másodlagos hitelesítési kulcs. Alapértelmezett érték: None
|
collect_model_data
|
Engedélyezve van-e a modelladatok gyűjtése a webszolgáltatásban. Alapértelmezett érték: None
|
cmk_vault_base_url
|
ügyfél által felügyelt kulcstartó alap URL-címe Alapértelmezett érték: None
|
cmk_key_name
|
ügyfél által felügyelt kulcs neve. Alapértelmezett érték: None
|
cmk_key_version
|
ügyfél által felügyelt kulcs verziója. Alapértelmezett érték: None
|
vnet_name
|
virtuális hálózat neve. Alapértelmezett érték: None
|
subnet_name
|
alhálózat neve a virtuális hálózaton belül. Alapértelmezett érték: None
|
Válaszok
Típus | Description |
---|---|
Egy webszolgáltatási objektum üzembe helyezésekor használandó konfigurációs objektum. |
Kivételek
Típus | Description |
---|---|
get_token
Kérje le a webszolgáltatás hitelesítési jogkivonatát, amely az aktuális felhasználóra terjed ki.
Megjegyzés
Nincs implementálva.
get_token()
Válaszok
Típus | Description |
---|---|
A webszolgáltatás hitelesítési jogkivonata, és azt követően, hogy mikor kell frissíteni. |
Kivételek
Típus | Description |
---|---|
azureml.exceptions.NotImplementedError
|
remove_tags
Távolítsa el a megadott kulcsokat a webszolgáltatás címkékből álló szótárából.
remove_tags(tags)
Paraméterek
Name | Description |
---|---|
tags
Kötelező
|
Az eltávolítandó kulcsok listája. |
run
Hívja meg ezt a webszolgáltatást a megadott bemenettel.
run(input_data)
Paraméterek
Name | Description |
---|---|
input_data
Kötelező
|
<xref:varies>
A webszolgáltatás meghívásához szükséges bemenet. |
Válaszok
Típus | Description |
---|---|
A webszolgáltatás meghívásának eredménye. |
Kivételek
Típus | Description |
---|---|
serialize
Konvertálja ezt a webszolgáltatást JSON szerializált szótárlá.
serialize()
Válaszok
Típus | Description |
---|---|
A webszolgáltatási objektum JSON-ábrázolása. |
update
Frissítse a webszolgáltatást a megadott tulajdonságokkal.
A Nincs érték változatlan marad ebben a webszolgáltatásban.
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)
Paraméterek
Name | Description |
---|---|
image
|
A webszolgáltatásban üzembe helyezendő új rendszerkép. Alapértelmezett érték: None
|
tags
|
A webszolgáltatáshoz tartozó kulcsértékcímkék szótára. Lecseréli a meglévő címkéket. Alapértelmezett érték: None
|
properties
|
A meglévő tulajdonságok szótárához hozzáadandó kulcsérték-tulajdonságok szótára. Alapértelmezett érték: None
|
description
|
A webszolgáltatás leírásának megadása. Alapértelmezett érték: None
|
auth_enabled
|
Engedélyezze vagy tiltsa le a hitelesítést ehhez a webszolgáltatáshoz. Alapértelmezett érték: None
|
ssl_enabled
|
Azt határozza meg, hogy engedélyezi-e az SSL-t ehhez a webszolgáltatáshoz. Alapértelmezett érték: None
|
ssl_cert_pem_file
|
Az SSL engedélyezéséhez szükséges tanúsítványfájl. Alapértelmezett érték: None
|
ssl_key_pem_file
|
Az SSL engedélyezéséhez szükséges kulcsfájl. Alapértelmezett érték: None
|
ssl_cname
|
A cname értéke, ha az SSL engedélyezve van. Alapértelmezett érték: None
|
enable_app_insights
|
Azt határozza meg, hogy engedélyezi-e az AppInsights szolgáltatást ehhez a webszolgáltatáshoz. Alapértelmezett érték: None
|
models
|
A frissített szolgáltatásba csomagolandó modellobjektumok listája. Alapértelmezett érték: None
|
inference_config
|
Egy InferenceConfig objektum, amely a modell szükséges üzembehelyezési tulajdonságainak megadására szolgál. Alapértelmezett érték: None
|
Válaszok
Típus | Description |
---|---|