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

workspace
Workspace
Obligatorisk

Arbetsytans objekt som innehåller AksCompute-objektet som ska hämtas.

name
str
Obligatorisk

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

workspace
Workspace
Obligatorisk

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

name
str
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. 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

workspace
Workspace
Obligatorisk

Det arbetsyteobjekt som beräkningsresursen ska associeras med.

name
str
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
str
Obligatorisk

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

Returer

En AksCompute-objektrepresentation av beräkningsobjektet.

Returtyp

Undantag

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

resource_group
str
standardvärde: None

Namnet på resursgruppen där AKS finns.

cluster_name
str
standardvärde: None

AKS-klusternamnet.

resource_id
str
standardvärde: None

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

cluster_purpose
str
standardvärde: None

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.

load_balancer_type
str
standardvärde: None

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

load_balancer_subnet
str
standardvärde: None

AKS-lastbalanserarens undernät. Den kan endast användas när InternalLoadBalancer används som lastbalanserare. Standardvärdet är aks-undernät.

Returer

Ett konfigurationsobjekt som ska användas när ett beräkningsobjekt kopplas.

Returtyp

Undantag

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

deserialize

Konvertera ett JSON-objekt till ett AksCompute-objekt.

static deserialize(workspace, object_dict)

Parametrar

workspace
Workspace
Obligatorisk

Arbetsyteobjektet som AksCompute-objektet är associerat med.

object_dict
dict
Obligatorisk

Ett JSON-objekt som ska konverteras till ett AksCompute-objekt.

Returer

AksCompute-representationen av det angivna JSON-objektet.

Returtyp

Undantag

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

get_credentials

Hämta autentiseringsuppgifterna för AKS-målet.

get_credentials()

Returer

Autentiseringsuppgifterna för AKS-målet.

Returtyp

Undantag

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

agent_count
int
standardvärde: None

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

vm_size
str
standardvärde: None

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.

ssl_cname
str
standardvärde: None

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.

ssl_cert_pem_file
str
standardvärde: None

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.

ssl_key_pem_file
str
standardvärde: None

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.

location
str
standardvärde: None

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

vnet_resourcegroup_name
str
standardvärde: None

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

vnet_name
str
standardvärde: None

Namnet på det virtuella nätverket.

subnet_name
str
standardvärde: None

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

service_cidr
str
standardvärde: None

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

dns_service_ip
str
standardvärde: None

Containrar DNS-serverns IP-adress.

docker_bridge_cidr
str
standardvärde: None

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

cluster_purpose
str
standardvärde: None

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

load_balancer_type
str
standardvärde: None

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

load_balancer_subnet
str
standardvärde: None

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.

Returer

Ett konfigurationsobjekt som ska användas när ett beräkningsobjekt skapas

Returtyp

Undantag

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

serialize

Konvertera det här AksCompute-objektet till en json-serialiserad ordlista.

serialize()

Returer

JSON-representationen av det här AksCompute-objektet.

Returtyp

Undantag

update

Uppdatera AksCompute-objektet med hjälp av den angivna uppdateringskonfigurationen.

update(update_configuration)

Parametrar

update_configuration
AksUpdateConfiguration
Obligatorisk

Ett AKS-uppdateringskonfigurationsobjekt.

Undantag