Dela via


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
str

Namnet på akscompute-objektet som ska hämtas.

workspace
Obligatorisk

Arbetsyteobjektet som innehåller beräkningsobjektet som ska hämtas.

name
Obligatorisk
str

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. attach_configuration Använd metoden i stället.

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
str

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
str

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
str

Namnet på resursgruppen där AKS finns.

Standardvärde: None
cluster_name
str

AKS-klusternamnet.

Standardvärde: None
resource_id
str

Azure-resurs-ID:t för beräkningsresursen som kopplas.

Standardvärde: None
cluster_purpose
str

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
str

AKS-klustertypen. Giltiga värden är PublicIp och InternalLoadBalancer. Standardvärdet är PublicIp.

Standardvärde: None
load_balancer_subnet
str

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
int

Antalet agenter (VM: er) som ska vara värdar för containrar. Standardvärdet är 3.

Standardvärde: None
vm_size
str

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
str

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
str

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
str

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
str

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
str

Namnet på resursgruppen där det virtuella nätverket finns.

Standardvärde: None
vnet_name
str

Namnet på det virtuella nätverket.

Standardvärde: None
subnet_name
str

Namnet på undernätet i det virtuella nätverket.

Standardvärde: None
service_cidr
str

Ett IP-intervall för CIDR-notation som tjänstkluster-IP-adresser ska tilldelas från.

Standardvärde: None
dns_service_ip
str

Containrar DNS-serverns IP-adress.

Standardvärde: None
docker_bridge_cidr
str

En CIDR-notations-IP för Docker-bryggan.

Standardvärde: None
cluster_purpose
str

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
str

Lastbalanserarens typ av AKS-kluster. Giltiga värden är PublicIp och InternalLoadBalancer. Standardvärdet är PublicIp.

Standardvärde: None
load_balancer_subnet
str

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