AciWebservice Klasse
Stellt ein Machine Learning-Modell dar, das als Webdienst-Endpunkt in Azure Container Instances bereitgestellt wird.
Ein bereitgestellter Dienst wird aus einem Modell, einem Skript und zugehörigen Dateien erstellt. Der resultierende Webdienst ist ein HTTP-Endpunkt mit Lastenausgleich und einer REST-API. Sie können Daten an diese API senden und die vom Modell zurückgegebene Vorhersage empfangen.
Weitere Informationen finden Sie unter Bereitstellen eines Modells in Azure Container Instances.
Initialisieren Sie den Webdienst instance.
Der Webdienstkonstruktor ruft eine Clouddarstellung eines Webdienstobjekts ab, das dem bereitgestellten Arbeitsbereich zugeordnet ist. Es wird eine instance einer untergeordneten Klasse zurückgegeben, die dem spezifischen Typ des abgerufenen Webdienstobjekts entspricht.
- Vererbung
-
AciWebservice
Konstruktor
AciWebservice(workspace, name)
Parameter
Name | Beschreibung |
---|---|
workspace
Erforderlich
|
Das Arbeitsbereichsobjekt, das das abzurufende Webdienstobjekt enthält. |
name
Erforderlich
|
Der Name des abzurufenden Webdienstobjekts. |
Hinweise
Das empfohlene Bereitstellungsmuster besteht darin, ein Bereitstellungskonfigurationsobjekt mit der deploy_configuration
-Methode zu erstellen und es dann wie unten dargestellt mit der deploy
-Methode der Model-Klasse zu verwenden.
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)
Es gibt eine Reihe von Möglichkeiten, ein Modell als Webdienst bereitzustellen, darunter die folgenden:
deploy
-Methode des Model für bereits im Arbeitsbereich registrierte Modelle.deploy_from_image
-Methode des Webservice.deploy_from_model
-Methode des Webservice für bereits im Arbeitsbereich registrierte Modelle. Mit dieser Methode wird ein Image erstellt.deploy
-Methode des Webservice, mit der ein Modell registriert und ein Image erstellt wird.
Informationen zum Arbeiten mit Webdiensten finden Sie unter
Nutzen eines als Webdienst bereitgestellten Azure Machine Learning-Modells
Überwachen und Erfassen von Daten von ML-Webdienst-Endpunkten
Im Abschnitt Variablen werden Attribute einer lokalen Darstellung des Cloud-AciWebservice-Objekts aufgeführt. Diese Variablen sollten als schreibgeschützt betrachtet werden. Das Ändern ihrer Werte wird im entsprechenden Cloudobjekt nicht widergespiegelt.
Variablen
Name | Beschreibung |
---|---|
enable_app_insights
|
Gibt an, ob die AppInsights-Protokollierung für den Webdienst aktiviert ist. |
cname
|
Der CNAME für den Webdienst. |
container_resource_requirements
|
Die Containerressourcenanforderungen für den Webdienst. |
encryption_properties
|
Die Verschlüsselungseigenschaften für den Webdienst. |
vnet_configuration
|
Die Eigenschaften des virtuellen Netzwerks für den Webdienst. Die Konfiguration muss vom Benutzer erstellt und bereitgestellt werden. |
azureml.core.webservice.AciWebservice.location
|
Der Speicherort, an dem der Webdienst bereitgestellt wird. |
public_ip
|
Die öffentliche IP-Adresse des Webdiensts. |
azureml.core.webservice.AciWebservice.scoring_uri
|
Der Bewertungsendpunkt für den Webdienst. |
ssl_enabled
|
Gibt an, ob SSL für den Webdienst aktiviert ist |
public_fqdn
|
Der öffentliche FQDN für den Webdienst |
environment
|
Das Umgebungsobjekt, das zum Erstellen des Webdiensts verwendet wurde |
azureml.core.webservice.AciWebservice.models
|
Eine Liste der im Webdienst bereitgestellten Modelle |
azureml.core.webservice.AciWebservice.swagger_uri
|
Der Swagger-Endpunkt für den Webdienst |
Methoden
add_properties |
Fügen Sie dem Eigenschaftenwörterbuch dieses Webdiensts Schlüssel-Wert-Paare hinzu. |
add_tags |
Fügen Sie dem Tagwörterbuch dieses Webdiensts Schlüssel-Wert-Paare hinzu. |
deploy_configuration |
Erstellt ein Konfigurationsobjekt für die Bereitstellung eines AciWebservice. |
get_token |
Ruft das Authentifizierungstoken für diesen Webdienst ab, das auf den aktuellen Benutzer beschränkt ist. Hinweis Nicht implementiert. |
remove_tags |
Die angegebenen Schlüssel aus dem Wörterbuch der Tags dieses Webdiensts entfernen. |
run |
Ruft diesen Webdienst mit der bereitgestellten Eingabe auf. |
serialize |
Konvertiert diesen Webdienst in ein serialisiertes JSON-Schlüsselverzeichnis. |
update |
Den Webdienst mit den bereitgestellten Eigenschaften aktualisieren. Werte, die als „None“ belassen werden, bleiben in diesem Webdienst unverändert. |
add_properties
Fügen Sie dem Eigenschaftenwörterbuch dieses Webdiensts Schlüssel-Wert-Paare hinzu.
add_properties(properties)
Parameter
Name | Beschreibung |
---|---|
properties
Erforderlich
|
Das Wörterbuch der hinzuzufügenden Eigenschaften. |
add_tags
Fügen Sie dem Tagwörterbuch dieses Webdiensts Schlüssel-Wert-Paare hinzu.
add_tags(tags)
Parameter
Name | Beschreibung |
---|---|
tags
Erforderlich
|
Das Wörterbuch der hinzuzufügenden Tags. |
Ausnahmen
Typ | Beschreibung |
---|---|
deploy_configuration
Erstellt ein Konfigurationsobjekt für die Bereitstellung eines 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)
Parameter
Name | Beschreibung |
---|---|
cpu_cores
|
Die Anzahl von CPU-Kernen, die für diesen Webdienst zugeordnet werden sollen. Kann eine Dezimalzahl sein. Der Standardwert ist 0.1 Standardwert: None
|
memory_gb
|
Menge an Arbeitsspeicher (in GB), die für diesen Webdienst zugeordnet werden soll. Kann eine Dezimalzahl sein. Der Standardwert ist 0.5 Standardwert: None
|
tags
|
Ein Wörterbuch der Schlüsselwerttags für diesen Webdienst. Standardwert: None
|
properties
|
Ein Wörterbuch der Schlüsselwerteigenschaften für diesen Webdienst. Diese Eigenschaften können nach der Bereitstellung nicht mehr geändert werden. Es können jedoch neue Schlüssel-Wert-Paare hinzugefügt werden. Standardwert: None
|
description
|
Eine Beschreibung für diesen Webdienst. Standardwert: None
|
location
|
Die Azure-Region, in der dieser Webdienst bereitgestellt werden soll. Wenn keine Region angegeben ist, wird der Standort des Arbeitsbereichs verwendet. Weitere Details zu verfügbaren Regionen finden Sie unter Verfügbare Produkte nach Region. Standardwert: None
|
auth_enabled
|
Gibt an, ob die Authentifizierung für diesen Webdienst aktiviert werden soll. Der Standardwert lautet „False“. Standardwert: None
|
ssl_enabled
|
Gibt an, ob für diesen Webdienst SSL aktiviert werden soll. Der Standardwert lautet „False“. Standardwert: None
|
enable_app_insights
|
Gibt an, ob für diesen Webdienst AppInsights aktiviert werden soll. Der Standardwert lautet „False“. Standardwert: None
|
ssl_cert_pem_file
|
Die benötigte CERT-Datei, wenn SSL aktiviert ist. Standardwert: None
|
ssl_key_pem_file
|
Die benötigte KEY-Datei, wenn SSL aktiviert ist. Standardwert: None
|
ssl_cname
|
Der CNAME, wenn SSL aktiviert ist. Standardwert: None
|
dns_name_label
|
Die DNS-Namensbezeichnung für den Bewertungsendpunkt. Ist keine eindeutige DNS-Namensbezeichnung angegeben, wird eine für den Bewertungsendpunkt generiert. Standardwert: None
|
primary_key
|
Ein primärer Authentifizierungsschlüssel, der für diesen Webdienst verwendet werden soll. Standardwert: None
|
secondary_key
|
Ein sekundärer Authentifizierungsschlüssel, der für diesen Webdienst verwendet werden soll. Standardwert: None
|
collect_model_data
|
Gibt an, ob die Modelldatensammlung für den Webdienst aktiviert werden soll. Standardwert: None
|
cmk_vault_base_url
|
Die Basis-URL des kundenseitig verwalteten Schlüsseltresors. Standardwert: None
|
cmk_key_name
|
Der Name des kundenseitig verwalteten Schlüssels. Standardwert: None
|
cmk_key_version
|
Die Version des kundenseitig verwalteten Schlüssels. Standardwert: None
|
vnet_name
|
Der Name des virtuellen Netzwerks. Standardwert: None
|
subnet_name
|
Der Subnetzname innerhalb des virtuellen Netzwerks. Standardwert: None
|
Gibt zurück
Typ | Beschreibung |
---|---|
Ein Konfigurationsobjekt, das beim Bereitstellen eines Webdienstobjekts verwendet werden soll. |
Ausnahmen
Typ | Beschreibung |
---|---|
get_token
Ruft das Authentifizierungstoken für diesen Webdienst ab, das auf den aktuellen Benutzer beschränkt ist.
Hinweis
Nicht implementiert.
get_token()
Gibt zurück
Typ | Beschreibung |
---|---|
Das Authentifizierungstoken für diesen Webdienst und nach welcher Zeit es aktualisiert werden soll. |
Ausnahmen
Typ | Beschreibung |
---|---|
azureml.exceptions.NotImplementedError
|
remove_tags
Die angegebenen Schlüssel aus dem Wörterbuch der Tags dieses Webdiensts entfernen.
remove_tags(tags)
Parameter
Name | Beschreibung |
---|---|
tags
Erforderlich
|
Die Liste der zu entfernenden Schlüssel. |
run
Ruft diesen Webdienst mit der bereitgestellten Eingabe auf.
run(input_data)
Parameter
Name | Beschreibung |
---|---|
input_data
Erforderlich
|
<xref:varies>
Die Eingabe zum Aufrufen des Webdiensts |
Gibt zurück
Typ | Beschreibung |
---|---|
Das Ergebnis des Aufrufs des Webdiensts. |
Ausnahmen
Typ | Beschreibung |
---|---|
serialize
Konvertiert diesen Webdienst in ein serialisiertes JSON-Schlüsselverzeichnis.
serialize()
Gibt zurück
Typ | Beschreibung |
---|---|
Die JSON-Darstellung dieses Webdienstobjekts. |
update
Den Webdienst mit den bereitgestellten Eigenschaften aktualisieren.
Werte, die als „None“ belassen werden, bleiben in diesem Webdienst unverändert.
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)
Parameter
Name | Beschreibung |
---|---|
image
|
Ein neues Image, das für den Webdienst bereitgestellt werden soll. Standardwert: None
|
tags
|
Ein Wörterbuch der Schlüsselwerttags für diesen Webdienst. Ersetzt vorhandene Tags. Standardwert: None
|
properties
|
Ein Wörterbuch mit Schlüsselwerteigenschaften, die vorhandenen Eigenschaftenwörterbüchern hinzugefügt werden. Standardwert: None
|
description
|
Eine Beschreibung für diesen Webdienst Standardwert: None
|
auth_enabled
|
Aktiviert oder deaktiviert die Authentifizierung für diesen Webdienst. Standardwert: None
|
ssl_enabled
|
Gibt an, ob für diesen Webdienst SSL aktiviert werden soll. Standardwert: None
|
ssl_cert_pem_file
|
Die benötigte CERT-Datei, wenn SSL aktiviert ist. Standardwert: None
|
ssl_key_pem_file
|
Die benötigte KEY-Datei, wenn SSL aktiviert ist. Standardwert: None
|
ssl_cname
|
Der CNAME, wenn SSL aktiviert ist. Standardwert: None
|
enable_app_insights
|
Gibt an, ob für diesen Webdienst AppInsights aktiviert werden soll. Standardwert: None
|
models
|
Eine Liste der Modellobjekte, die in den aktualisierten Dienst gepackt werden sollen. Standardwert: None
|
inference_config
|
Ein InferenceConfig-Objekt, das zum Bereitstellen der erforderlichen Eigenschaften der Modellimplementierung verwendet wird. Standardwert: None
|
Gibt zurück
Typ | Beschreibung |
---|---|