AksCompute Klass
Hanterar ett Azure Kubernetes Service beräkningsmål i Azure Machine Learning.
Azure Kubernetes Service-mål (AKSCompute) används vanligtvis för storskaliga produktionsdistributioner eftersom de ger snabb svarstid och automatisk skalning av den distribuerade tjänsten. Mer information finns i Vad är beräkningsmål i Azure Machine Learning?
Class ComputeTarget-konstruktor.
Hämta en molnrepresentation av ett Compute-objekt som är associerat med den angivna arbetsytan. Returnerar en instans av en underordnad klass som motsvarar den specifika typen av det hämtade beräkningsobjektet.
- Arv
-
AksCompute
Konstruktor
AksCompute(workspace, name)
Parametrar
Name | Description |
---|---|
workspace
Obligatorisk
|
Arbetsytans objekt som innehåller AksCompute-objektet som ska hämtas. |
name
Obligatorisk
|
Namnet på akscompute-objektet som ska hämtas. |
workspace
Obligatorisk
|
Arbetsyteobjektet som innehåller beräkningsobjektet som ska hämtas. |
name
Obligatorisk
|
Namnet på det Compute-objekt som ska hämtas. |
Kommentarer
Följande exempel visar hur du skapar ett AKS-kluster med FPGA-aktiverade datorer.
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)
Metoder
attach |
DEPRECATED.
Associera en befintlig AKS-beräkningsresurs med den angivna arbetsytan. |
attach_configuration |
Skapa ett konfigurationsobjekt för att koppla ett AKS-beräkningsmål. |
delete |
Ta bort AksCompute-objektet från dess associerade arbetsyta. Om det här objektet skapades via Azure Machine Learning tas även motsvarande molnbaserade objekt bort. Om det här objektet skapades externt och endast kopplades till arbetsytan genererar den här metoden en ComputeTargetException och ingenting ändras. |
deserialize |
Konvertera ett JSON-objekt till ett AksCompute-objekt. |
detach |
Koppla från AksCompute-objektet från dess associerade arbetsyta. Underliggande molnobjekt tas inte bort, endast associationen tas bort. |
get_credentials |
Hämta autentiseringsuppgifterna för AKS-målet. |
provisioning_configuration |
Skapa ett konfigurationsobjekt för etablering av ett AKS-beräkningsmål. |
refresh_state |
Utför en uppdatering på plats av objektets egenskaper. Den här metoden uppdaterar egenskaperna baserat på det aktuella tillståndet för motsvarande molnobjekt. Detta används främst för manuell avsökning av beräkningstillstånd. |
serialize |
Konvertera det här AksCompute-objektet till en json-serialiserad ordlista. |
update |
Uppdatera AksCompute-objektet med hjälp av den angivna uppdateringskonfigurationen. |
attach
DEPRECATED.
attach_configuration
Använd metoden i stället.
Associera en befintlig AKS-beräkningsresurs med den angivna arbetsytan.
static attach(workspace, name, resource_id)
Parametrar
Name | Description |
---|---|
workspace
Obligatorisk
|
Det arbetsyteobjekt som beräkningsresursen ska associeras med. |
name
Obligatorisk
|
Namnet som ska associeras med beräkningsresursen i den angivna arbetsytan. Behöver inte matcha namnet på den beräkningsresurs som ska kopplas. |
resource_id
Obligatorisk
|
Azure-resurs-ID:t för beräkningsresursen som kopplas. |
Returer
Typ | Description |
---|---|
En AksCompute-objektrepresentation av beräkningsobjektet. |
Undantag
Typ | Description |
---|---|
attach_configuration
Skapa ett konfigurationsobjekt för att koppla ett AKS-beräkningsmål.
static attach_configuration(resource_group=None, cluster_name=None, resource_id=None, cluster_purpose=None, load_balancer_type=None, load_balancer_subnet=None)
Parametrar
Name | Description |
---|---|
resource_group
|
Namnet på resursgruppen där AKS finns. Standardvärde: None
|
cluster_name
|
AKS-klusternamnet. Standardvärde: None
|
resource_id
|
Azure-resurs-ID:t för beräkningsresursen som kopplas. Standardvärde: None
|
cluster_purpose
|
Riktad användning av klustret. Detta används för att etablera Azure Machine Learning-komponenter för att säkerställa önskad nivå av feltolerans och QoS. Klassen ClusterPurpose definierar möjliga värden. Mer information finns i Bifoga ett befintligt AKS-kluster. Standardvärde: None
|
load_balancer_type
|
AKS-klustertypen. Giltiga värden är PublicIp och InternalLoadBalancer. Standardvärdet är PublicIp. Standardvärde: None
|
load_balancer_subnet
|
AKS-lastbalanserarens undernät. Den kan endast användas när InternalLoadBalancer används som lastbalanserare. Standardvärdet är aks-undernät. Standardvärde: None
|
Returer
Typ | Description |
---|---|
Ett konfigurationsobjekt som ska användas när ett beräkningsobjekt kopplas. |
Undantag
Typ | Description |
---|---|
delete
Ta bort AksCompute-objektet från dess associerade arbetsyta.
Om det här objektet skapades via Azure Machine Learning tas även motsvarande molnbaserade objekt bort. Om det här objektet skapades externt och endast kopplades till arbetsytan genererar den här metoden en ComputeTargetException och ingenting ändras.
delete()
Undantag
Typ | Description |
---|---|
deserialize
Konvertera ett JSON-objekt till ett AksCompute-objekt.
static deserialize(workspace, object_dict)
Parametrar
Name | Description |
---|---|
workspace
Obligatorisk
|
Arbetsyteobjektet som AksCompute-objektet är associerat med. |
object_dict
Obligatorisk
|
Ett JSON-objekt som ska konverteras till ett AksCompute-objekt. |
Returer
Typ | Description |
---|---|
AksCompute-representationen av det angivna JSON-objektet. |
Undantag
Typ | Description |
---|---|
Kommentarer
Genererar en ComputeTargetException om den angivna arbetsytan inte är den arbetsyta som beräkning är associerad med.
detach
Koppla från AksCompute-objektet från dess associerade arbetsyta.
Underliggande molnobjekt tas inte bort, endast associationen tas bort.
detach()
Undantag
Typ | Description |
---|---|
get_credentials
Hämta autentiseringsuppgifterna för AKS-målet.
get_credentials()
Returer
Typ | Description |
---|---|
Autentiseringsuppgifterna för AKS-målet. |
Undantag
Typ | Description |
---|---|
provisioning_configuration
Skapa ett konfigurationsobjekt för etablering av ett AKS-beräkningsmål.
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)
Parametrar
Name | Description |
---|---|
agent_count
|
Antalet agenter (VM: er) som ska vara värdar för containrar. Standardvärdet är 3. Standardvärde: None
|
vm_size
|
Storleken på de virtuella agentdatorerna. En fullständig lista över alternativ finns här: https://aka.ms/azureml-aks-details. Standardvärdet är Standard_D3_v2. Standardvärde: None
|
ssl_cname
|
Ett CName som ska användas om du aktiverar SSL-validering i klustret. Måste ange alla tre CName-, certifikatfil- och nyckelfilerna för att aktivera SSL-validering. Standardvärde: None
|
ssl_cert_pem_file
|
En filsökväg till en fil som innehåller certifikatinformation för SSL-validering. Måste ange alla tre CName-, certifikatfil- och nyckelfilerna för att aktivera SSL-validering. Standardvärde: None
|
ssl_key_pem_file
|
En filsökväg till en fil som innehåller nyckelinformation för SSL-validering. Måste ange alla tre CName-, certifikatfil- och nyckelfilerna för att aktivera SSL-validering. Standardvärde: None
|
location
|
Platsen där klustret ska etableras. Om det inte anges kommer standardinställningen att vara arbetsytans plats. Tillgängliga regioner för den här beräkningen finns här: https://azure.microsoft.com/global-infrastructure/services/?regions=all& products=kubernetes-service Standardvärde: None
|
vnet_resourcegroup_name
|
Namnet på resursgruppen där det virtuella nätverket finns. Standardvärde: None
|
vnet_name
|
Namnet på det virtuella nätverket. Standardvärde: None
|
subnet_name
|
Namnet på undernätet i det virtuella nätverket. Standardvärde: None
|
service_cidr
|
Ett IP-intervall för CIDR-notation som tjänstkluster-IP-adresser ska tilldelas från. Standardvärde: None
|
dns_service_ip
|
Containrar DNS-serverns IP-adress. Standardvärde: None
|
docker_bridge_cidr
|
En CIDR-notations-IP för Docker-bryggan. Standardvärde: None
|
cluster_purpose
|
Riktad användning av klustret. Detta används för att etablera Azure Machine Learning-komponenter för att säkerställa önskad nivå av feltolerans och QoS. Klassen AksCompute.ClusterPurpose tillhandahålls för att du ska kunna ange tillgängliga värden. Mer detaljerad information om dessa värden och deras användningsfall finns här: https://aka.ms/azureml-create-attach-aks Standardvärde: None
|
load_balancer_type
|
Lastbalanserarens typ av AKS-kluster. Giltiga värden är PublicIp och InternalLoadBalancer. Standardvärdet är PublicIp. Standardvärde: None
|
load_balancer_subnet
|
Undernät för lastbalanserare för AKS-kluster. Den kan endast användas när interna Load Balancer används som lastbalanserare. Standardvärdet är aks-undernät. Standardvärde: None
|
Returer
Typ | Description |
---|---|
Ett konfigurationsobjekt som ska användas när ett beräkningsobjekt skapas |
Undantag
Typ | Description |
---|---|
refresh_state
Utför en uppdatering på plats av objektets egenskaper.
Den här metoden uppdaterar egenskaperna baserat på det aktuella tillståndet för motsvarande molnobjekt. Detta används främst för manuell avsökning av beräkningstillstånd.
refresh_state()
Undantag
Typ | Description |
---|---|
serialize
Konvertera det här AksCompute-objektet till en json-serialiserad ordlista.
serialize()
Returer
Typ | Description |
---|---|
JSON-representationen av det här AksCompute-objektet. |
Undantag
Typ | Description |
---|---|
update
Uppdatera AksCompute-objektet med hjälp av den angivna uppdateringskonfigurationen.
update(update_configuration)
Parametrar
Name | Description |
---|---|
update_configuration
Obligatorisk
|
Ett AKS-uppdateringskonfigurationsobjekt. |
Undantag
Typ | Description |
---|---|