AksCompute Klasse
Dient zum Verwalten eines Azure Kubernetes Service-Computeziels in Azure Machine Learning.
AKSCompute-Ziele (Azure Kubernetes Service) werden in der Regel für umfangreiche Bereitstellungen in der Produktion verwendet, da sie eine schnelle Antwortzeit und automatische Skalierung des bereitgestellten Diensts bieten. Weitere Informationen finden Sie unter Was sind Computeziele in Azure Machine Learning?.
ComputeTarget-Konstruktor der Klasse.
Rufen Sie eine Clouddarstellung eines Compute-Objekts ab, das dem bereitgestellten Arbeitsbereich zugeordnet ist. Gibt einen instance einer untergeordneten Klasse zurück, die dem spezifischen Typ des abgerufenen Compute-Objekts entspricht.
- Vererbung
-
AksCompute
Konstruktor
AksCompute(workspace, name)
Parameter
Name | Beschreibung |
---|---|
workspace
Erforderlich
|
Das Arbeitsbereichsobjekt, das das abzurufende AksCompute-Objekt enthält. |
name
Erforderlich
|
Der Name des abzurufenden AksCompute-Objekts. |
workspace
Erforderlich
|
Das Workspace-Objekt, das das abzurufende Compute-Objekt enthält. |
name
Erforderlich
|
Der Name des abzurufenden Compute-Objekts. |
Hinweise
Das folgende Beispiel zeigt, wie Sie einen AKS-Cluster mit FPGA-fähigen Computern erstellen.
from azureml.core.compute import AksCompute, ComputeTarget
# Uses the specific FPGA enabled VM (sku: Standard_PB6s)
# Standard_PB6s are available in: eastus, westus2, westeurope, southeastasia
prov_config = AksCompute.provisioning_configuration(vm_size = "Standard_PB6s",
agent_count = 1,
location = "eastus")
aks_name = 'my-aks-pb6'
# Create the cluster
aks_target = ComputeTarget.create(workspace = ws,
name = aks_name,
provisioning_configuration = prov_config)
Methoden
attach |
VERALTET. Verwenden Sie stattdessen die Zuordnen einer vorhandenen AKS-Computeressource zum bereitgestellten Arbeitsbereich. |
attach_configuration |
Erstellen eines Konfigurationsobjekts zum Anfügen eines AKS-Computeziels. |
delete |
Entfernen des AksCompute-Objekts aus dem zugeordneten Arbeitsbereich. Wenn dieses Objekt über Azure Machine Learning erstellt wurde, werden auch die entsprechenden cloudbasierten Objekte gelöscht. Wenn dieses Objekt extern erstellt und nur an den Arbeitsbereich angefügt wurde, wird eine Ausnahme vom Typ ComputeTargetException ausgelöst, und es wird nichts geändert. |
deserialize |
Konvertieren eines JSON-Objekts in ein AksCompute-Objekt. |
detach |
Trennen des AksCompute-Objekts vom zugeordneten Arbeitsbereich. Zugrunde liegende Cloudobjekte werden nicht gelöscht. Nur die Zuordnung wird entfernt. |
get_credentials |
Abrufen der Anmeldeinformationen für das AKS-Ziel. |
provisioning_configuration |
Erstellen eines Konfigurationsobjekts für die Bereitstellung eines AKS-Computeziels. |
refresh_state |
Direktes Aktualisieren der Eigenschaften des Objekts. Mit dieser Methode werden die Eigenschaften basierend auf dem aktuellen Zustand des entsprechenden Cloud-Objekts aktualisiert. Sie wird in erster Linie für das manuelle Polling des Computezustands verwendet. |
serialize |
Konvertieren dieses AksCompute-Objekts in ein serialisiertes JSON-Wörterbuch. |
update |
Aktualisieren des AksCompute-Objekts unter Verwendung der bereitgestellten Updatekonfiguration. |
attach
VERALTET. Verwenden Sie stattdessen die attach_configuration
-Methode.
Zuordnen einer vorhandenen AKS-Computeressource zum bereitgestellten Arbeitsbereich.
static attach(workspace, name, resource_id)
Parameter
Name | Beschreibung |
---|---|
workspace
Erforderlich
|
Das Arbeitsbereichsobjekt, dem die Computeressource zugeordnet werden soll. |
name
Erforderlich
|
Name, der der Computeressource innerhalb des bereitgestellten Arbeitsbereichs zugeordnet werden soll. Muss nicht mit dem Namen der anzufügenden Computeressource übereinstimmen. |
resource_id
Erforderlich
|
Die Azure-Ressourcen-ID für die anzufügende Computeressource. |
Gibt zurück
Typ | Beschreibung |
---|---|
Eine AksCompute-Objektdarstellung des Computeobjekts. |
Ausnahmen
Typ | Beschreibung |
---|---|
attach_configuration
Erstellen eines Konfigurationsobjekts zum Anfügen eines AKS-Computeziels.
static attach_configuration(resource_group=None, cluster_name=None, resource_id=None, cluster_purpose=None, load_balancer_type=None, load_balancer_subnet=None)
Parameter
Name | Beschreibung |
---|---|
resource_group
|
Der Name der Ressourcengruppe, in der sich AKS befindet. Standardwert: None
|
cluster_name
|
Der Name des AKS-Clusters. Standardwert: None
|
resource_id
|
Die Azure-Ressourcen-ID für die angefügte Computeressource. Standardwert: None
|
cluster_purpose
|
Die vorgesehene Verwendung des Clusters. Wird zum Bereitstellen von Azure Machine Learning-Komponenten verwendet, um das gewünschte Maß an Fehlertoleranz und QoS zu gewährleisten. Die ClusterPurpose-Klasse definiert die möglichen Werte. Weitere Informationen finden Sie unter Bereitstellen eines Modells in einem Azure Kubernetes Service-Cluster. Standardwert: None
|
load_balancer_type
|
Der AKS-Clustertyp. Gültige Werte sind „PublicIp“ und „InternalLoadBalancer“. Der Standardwert ist „PublicIp“. Standardwert: None
|
load_balancer_subnet
|
Das Subnetz für den AKS-Lastenausgleich. Kann nur verwendet werden, wenn als Lastenausgleichstyp der interne Lastenausgleich verwendet wird. Der Standardwert ist „aks-subnet“. Standardwert: None
|
Gibt zurück
Typ | Beschreibung |
---|---|
Ein Konfigurationsobjekt, das beim Anfügen eines Computeobjekts verwendet werden soll. |
Ausnahmen
Typ | Beschreibung |
---|---|
delete
Entfernen des AksCompute-Objekts aus dem zugeordneten Arbeitsbereich.
Wenn dieses Objekt über Azure Machine Learning erstellt wurde, werden auch die entsprechenden cloudbasierten Objekte gelöscht. Wenn dieses Objekt extern erstellt und nur an den Arbeitsbereich angefügt wurde, wird eine Ausnahme vom Typ ComputeTargetException ausgelöst, und es wird nichts geändert.
delete()
Ausnahmen
Typ | Beschreibung |
---|---|
deserialize
Konvertieren eines JSON-Objekts in ein AksCompute-Objekt.
static deserialize(workspace, object_dict)
Parameter
Name | Beschreibung |
---|---|
workspace
Erforderlich
|
Das Arbeitsbereichsobjekt, dem das AksCompute-Objekt zugeordnet ist. |
object_dict
Erforderlich
|
Ein JSON-Objekt, das in ein AksCompute-Objekt konvertiert werden soll. |
Gibt zurück
Typ | Beschreibung |
---|---|
Die AksCompute-Darstellung des bereitgestellten JSON-Objekts. |
Ausnahmen
Typ | Beschreibung |
---|---|
Hinweise
Wenn der bereitgestellte Arbeitsbereich nicht der Arbeitsbereich ist, dem das Compute-Objekt zugeordnet ist, wird eine Ausnahme vom Typ ComputeTargetException ausgelöst.
detach
Trennen des AksCompute-Objekts vom zugeordneten Arbeitsbereich.
Zugrunde liegende Cloudobjekte werden nicht gelöscht. Nur die Zuordnung wird entfernt.
detach()
Ausnahmen
Typ | Beschreibung |
---|---|
get_credentials
Abrufen der Anmeldeinformationen für das AKS-Ziel.
get_credentials()
Gibt zurück
Typ | Beschreibung |
---|---|
Die Anmeldeinformationen für das AKS-Ziel. |
Ausnahmen
Typ | Beschreibung |
---|---|
provisioning_configuration
Erstellen eines Konfigurationsobjekts für die Bereitstellung eines AKS-Computeziels.
static provisioning_configuration(agent_count=None, vm_size=None, ssl_cname=None, ssl_cert_pem_file=None, ssl_key_pem_file=None, location=None, vnet_resourcegroup_name=None, vnet_name=None, subnet_name=None, service_cidr=None, dns_service_ip=None, docker_bridge_cidr=None, cluster_purpose=None, load_balancer_type=None, load_balancer_subnet=None)
Parameter
Name | Beschreibung |
---|---|
agent_count
|
Die Anzahl von Agents (VMs) zum Hosten von Containern. Der Standardwert ist 3. Standardwert: None
|
vm_size
|
Die Größe von Agent-VMs. Eine vollständige Liste der Optionen finden Sie unter https://aka.ms/azureml-aks-details. Der Standardwert ist „Standard_D3_v2“. Standardwert: None
|
ssl_cname
|
Ein CNAME für die Aktivierung der SSL-Überprüfung im Cluster. Um die SSL-Überprüfung zu aktivieren, müssen CNAME, Zertifikatdatei und Schlüsseldatei angegeben werden. Standardwert: None
|
ssl_cert_pem_file
|
Ein Dateipfad zu einer Datei, die Zertifikatinformationen für die SSL-Überprüfung enthält. Um die SSL-Überprüfung zu aktivieren, müssen CNAME, Zertifikatdatei und Schlüsseldatei angegeben werden. Standardwert: None
|
ssl_key_pem_file
|
Ein Dateipfad zu einer Datei, die Schlüsselinformationen für die SSL-Überprüfung enthält. Um die SSL-Überprüfung zu aktivieren, müssen CNAME, Zertifikatdatei und Schlüsseldatei angegeben werden. Standardwert: None
|
location
|
Der Standort, in dem der Cluster bereitgestellt werden soll. Ohne Angabe wird standardmäßig der Standort des Arbeitsbereichs verwendet. Verfügbare Regionen für dieses Compute finden Sie hier: https://azure.microsoft.com/global-infrastructure/services/?regions=all& products=kubernetes-service Standardwert: None
|
vnet_resourcegroup_name
|
Der Name der Ressourcengruppe, in der sich das virtuelle Netzwerk befindet. Standardwert: None
|
vnet_name
|
Den Namen des virtuellen Netzwerks. Standardwert: None
|
subnet_name
|
Der Name des Subnetzes innerhalb des VNet. Standardwert: None
|
service_cidr
|
IP-Bereich in CIDR-Notation, über den Dienstcluster-IPs zugewiesen werden Standardwert: None
|
dns_service_ip
|
IP-Adresse des DNS-Servercontainers. Standardwert: None
|
docker_bridge_cidr
|
Eine IP-Adresse für die Docker-Brücke in CIDR-Notation. Standardwert: None
|
cluster_purpose
|
Vorgesehene Verwendung des Clusters. Wird zum Bereitstellen von Azure Machine Learning-Komponenten verwendet, um das gewünschte Maß an Fehlertoleranz und QoS zu gewährleisten. Die AksCompute.ClusterPurpose-Klasse wird bereitgestellt, um die Angabe verfügbarer Werte zu erleichtern. Ausführlichere Informationen zu diesen Werten und ihren Anwendungsfällen finden Sie hier: https://aka.ms/azureml-create-attach-aks Standardwert: None
|
load_balancer_type
|
Lastenausgleichstyp des AKS-Clusters. Gültige Werte sind „PublicIp“ und „InternalLoadBalancer“. Der Standardwert ist „PublicIp“. Standardwert: None
|
load_balancer_subnet
|
Subnetz für den Lastenausgleich des AKS-Clusters. Kann nur verwendet werden, wenn als Lastenausgleichstyp der interne Lastenausgleich verwendet wird. Der Standardwert ist „aks-subnet“. Standardwert: None
|
Gibt zurück
Typ | Beschreibung |
---|---|
Ein Konfigurationsobjekt, das beim Erstellen eines Computeobjekts verwendet werden soll. |
Ausnahmen
Typ | Beschreibung |
---|---|
refresh_state
Direktes Aktualisieren der Eigenschaften des Objekts.
Mit dieser Methode werden die Eigenschaften basierend auf dem aktuellen Zustand des entsprechenden Cloud-Objekts aktualisiert. Sie wird in erster Linie für das manuelle Polling des Computezustands verwendet.
refresh_state()
Ausnahmen
Typ | Beschreibung |
---|---|
serialize
Konvertieren dieses AksCompute-Objekts in ein serialisiertes JSON-Wörterbuch.
serialize()
Gibt zurück
Typ | Beschreibung |
---|---|
Die JSON-Darstellung dieses AksCompute-Objekts. |
Ausnahmen
Typ | Beschreibung |
---|---|
update
Aktualisieren des AksCompute-Objekts unter Verwendung der bereitgestellten Updatekonfiguration.
update(update_configuration)
Parameter
Name | Beschreibung |
---|---|
update_configuration
Erforderlich
|
Ein AKS-Updatekonfigurationsobjekt. |
Ausnahmen
Typ | Beschreibung |
---|---|