AksCompute Klasa
Zarządza obiektem docelowym Azure Kubernetes Service obliczeniowym w usłudze Azure Machine Learning.
cele Azure Kubernetes Service (AKSCompute) są zwykle używane w przypadku wdrożeń produkcyjnych na dużą skalę, ponieważ zapewniają szybki czas odpowiedzi i skalowanie automatyczne wdrożonej usługi. Aby uzyskać więcej informacji, zobacz Co to są cele obliczeniowe w usłudze Azure Machine Learning?
Konstruktor Klasy ComputeTarget.
Pobierz reprezentację chmury obiektu obliczeniowego skojarzonego z podanym obszarem roboczym. Zwraca wystąpienie klasy podrzędnej odpowiadające określonemu typowi pobranego obiektu obliczeniowego.
- Dziedziczenie
-
AksCompute
Konstruktor
AksCompute(workspace, name)
Parametry
Nazwa | Opis |
---|---|
workspace
Wymagane
|
Obiekt obszaru roboczego zawierający obiekt AksCompute do pobrania. |
name
Wymagane
|
Nazwa obiektu AksCompute do pobrania. |
workspace
Wymagane
|
Obiekt obszaru roboczego zawierający obiekt Compute do pobrania. |
name
Wymagane
|
Nazwa obiektu Compute do pobrania. |
Uwagi
W poniższym przykładzie pokazano, jak utworzyć klaster usługi AKS z maszynami z obsługą fpGA.
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)
Metody
attach |
PRZESTARZAŁE.
Skojarz istniejący zasób obliczeniowy usługi AKS z podanym obszarem roboczym. |
attach_configuration |
Utwórz obiekt konfiguracji do dołączania docelowego obiektu obliczeniowego usługi AKS. |
delete |
Usuń obiekt AksCompute z skojarzonego obszaru roboczego. Jeśli ten obiekt został utworzony za pośrednictwem usługi Azure Machine Learning, odpowiednie obiekty oparte na chmurze zostaną również usunięte. Jeśli ten obiekt został utworzony zewnętrznie i dołączony tylko do obszaru roboczego, ta metoda zgłasza ComputeTargetException wartość i nic nie zostanie zmienione. |
deserialize |
Przekonwertuj obiekt JSON na obiekt AksCompute. |
detach |
Odłącz obiekt AksCompute od skojarzonego obszaru roboczego. Bazowe obiekty w chmurze nie są usuwane, tylko skojarzenie jest usuwane. |
get_credentials |
Pobierz poświadczenia dla obiektu docelowego usługi AKS. |
provisioning_configuration |
Utwórz obiekt konfiguracji na potrzeby aprowizowania docelowego obiektu obliczeniowego usługi AKS. |
refresh_state |
Wykonaj aktualizację w miejscu właściwości obiektu. Ta metoda aktualizuje właściwości na podstawie bieżącego stanu odpowiedniego obiektu w chmurze. Jest to używane głównie do ręcznego sondowania stanu obliczeniowego. |
serialize |
Przekonwertuj ten obiekt AksCompute na słownik serializacji json. |
update |
Zaktualizuj obiekt AksCompute przy użyciu podanej konfiguracji aktualizacji. |
attach
PRZESTARZAŁE.
attach_configuration
Zamiast tego użyj metody .
Skojarz istniejący zasób obliczeniowy usługi AKS z podanym obszarem roboczym.
static attach(workspace, name, resource_id)
Parametry
Nazwa | Opis |
---|---|
workspace
Wymagane
|
Obiekt obszaru roboczego do skojarzenia zasobu obliczeniowego z. |
name
Wymagane
|
Nazwa do skojarzenia z zasobem obliczeniowym w podanym obszarze roboczym. Nie musi być zgodna z nazwą zasobu obliczeniowego do dołączenia. |
resource_id
Wymagane
|
Identyfikator zasobu platformy Azure dla dołączonego zasobu obliczeniowego. |
Zwraca
Typ | Opis |
---|---|
Reprezentacja obiektu obliczeniowego w obiekcie AksCompute. |
Wyjątki
Typ | Opis |
---|---|
attach_configuration
Utwórz obiekt konfiguracji do dołączania docelowego obiektu obliczeniowego usługi AKS.
static attach_configuration(resource_group=None, cluster_name=None, resource_id=None, cluster_purpose=None, load_balancer_type=None, load_balancer_subnet=None)
Parametry
Nazwa | Opis |
---|---|
resource_group
|
Nazwa grupy zasobów, w której znajduje się usługa AKS. Domyślna wartość: None
|
cluster_name
|
Nazwa klastra usługi AKS. Domyślna wartość: None
|
resource_id
|
Identyfikator zasobu platformy Azure dla dołączonego zasobu obliczeniowego. Domyślna wartość: None
|
cluster_purpose
|
Docelowe użycie klastra. Służy to do aprowizowania składników usługi Azure Machine Learning w celu zapewnienia żądanego poziomu odporności na uszkodzenia i QoS. Klasa ClusterPurpose definiuje możliwe wartości. Aby uzyskać więcej informacji, zobacz Dołączanie istniejącego klastra usługi AKS. Domyślna wartość: None
|
load_balancer_type
|
Typ klastra usługi AKS. Prawidłowe wartości to PublicIp i InternalLoadBalancer. Wartość domyślna to PublicIp. Domyślna wartość: None
|
load_balancer_subnet
|
Podsieć modułu równoważenia obciążenia usługi AKS. Można go używać tylko wtedy, gdy moduł InternalLoadBalancer jest używany jako typ modułu równoważenia obciążenia. Wartość domyślna to aks-subnet. Domyślna wartość: None
|
Zwraca
Typ | Opis |
---|---|
Obiekt konfiguracji, który ma być używany podczas dołączania obiektu obliczeniowego. |
Wyjątki
Typ | Opis |
---|---|
delete
Usuń obiekt AksCompute z skojarzonego obszaru roboczego.
Jeśli ten obiekt został utworzony za pośrednictwem usługi Azure Machine Learning, odpowiednie obiekty oparte na chmurze zostaną również usunięte. Jeśli ten obiekt został utworzony zewnętrznie i dołączony tylko do obszaru roboczego, ta metoda zgłasza ComputeTargetException wartość i nic nie zostanie zmienione.
delete()
Wyjątki
Typ | Opis |
---|---|
deserialize
Przekonwertuj obiekt JSON na obiekt AksCompute.
static deserialize(workspace, object_dict)
Parametry
Nazwa | Opis |
---|---|
workspace
Wymagane
|
Obiekt obszaru roboczego, z który jest skojarzony obiekt AksCompute. |
object_dict
Wymagane
|
Obiekt JSON do konwersji na obiekt AksCompute. |
Zwraca
Typ | Opis |
---|---|
Reprezentacja AksCompute dostarczonego obiektu JSON. |
Wyjątki
Typ | Opis |
---|---|
Uwagi
Zgłasza wartość , ComputeTargetException jeśli podany obszar roboczy nie jest obszarem roboczym skojarzonym z usługą Compute.
detach
Odłącz obiekt AksCompute od skojarzonego obszaru roboczego.
Bazowe obiekty w chmurze nie są usuwane, tylko skojarzenie jest usuwane.
detach()
Wyjątki
Typ | Opis |
---|---|
get_credentials
Pobierz poświadczenia dla obiektu docelowego usługi AKS.
get_credentials()
Zwraca
Typ | Opis |
---|---|
Poświadczenia obiektu docelowego usługi AKS. |
Wyjątki
Typ | Opis |
---|---|
provisioning_configuration
Utwórz obiekt konfiguracji na potrzeby aprowizowania docelowego obiektu obliczeniowego usługi AKS.
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)
Parametry
Nazwa | Opis |
---|---|
agent_count
|
Liczba agentów (maszyn wirtualnych) do hostowania kontenerów. Wartość domyślna to 3. Domyślna wartość: None
|
vm_size
|
Rozmiar maszyn wirtualnych agenta. Pełną listę opcji można znaleźć tutaj: https://aka.ms/azureml-aks-details. Wartość domyślna to Standard_D3_v2. Domyślna wartość: None
|
ssl_cname
|
CName do użycia w przypadku włączenia walidacji SSL w klastrze. Aby włączyć walidację protokołu SSL, należy podać wszystkie trzy nazwy CName, plik certyfikatu i plik klucza. Domyślna wartość: None
|
ssl_cert_pem_file
|
Ścieżka pliku do pliku zawierającego informacje o certyfikacie na potrzeby walidacji protokołu SSL. Aby włączyć walidację protokołu SSL, należy podać wszystkie trzy nazwy CName, plik certyfikatu i plik klucza. Domyślna wartość: None
|
ssl_key_pem_file
|
Ścieżka pliku do pliku zawierającego informacje o kluczu do weryfikacji protokołu SSL. Aby włączyć walidację protokołu SSL, należy podać wszystkie trzy nazwy CName, plik certyfikatu i plik klucza. Domyślna wartość: None
|
location
|
Lokalizacja aprowizacji klastra. Jeśli nie zostanie określony, wartość domyślna to lokalizacja obszaru roboczego. Dostępne regiony dla tego obliczeniowego można znaleźć tutaj: https://azure.microsoft.com/global-infrastructure/services/?regions=all& products=kubernetes-service Domyślna wartość: None
|
vnet_resourcegroup_name
|
Nazwa grupy zasobów, w której znajduje się sieć wirtualna. Domyślna wartość: None
|
vnet_name
|
Nazwa sieci wirtualnej. Domyślna wartość: None
|
subnet_name
|
Nazwa podsieci wewnątrz sieci wirtualnej. Domyślna wartość: None
|
service_cidr
|
Zakres adresów IP notacji CIDR, z którego mają zostać przypisane adresy IP klastra usług. Domyślna wartość: None
|
dns_service_ip
|
Kontenery adres IP serwera DNS. Domyślna wartość: None
|
docker_bridge_cidr
|
Adres IP notacji CIDR dla mostka platformy Docker. Domyślna wartość: None
|
cluster_purpose
|
Docelowe użycie klastra. Służy to do aprowizowania składników usługi Azure Machine Learning w celu zapewnienia żądanego poziomu odporności na uszkodzenia i QoS. Klasa AksCompute.ClusterPurpose jest udostępniana dla wygody określania dostępnych wartości. Bardziej szczegółowe informacje o tych wartościach i ich przypadkach użycia można znaleźć tutaj: https://aka.ms/azureml-create-attach-aks Domyślna wartość: None
|
load_balancer_type
|
Typ modułu równoważenia obciążenia klastra usługi AKS. Prawidłowe wartości to PublicIp i InternalLoadBalancer. Wartość domyślna to PublicIp. Domyślna wartość: None
|
load_balancer_subnet
|
Podsieć modułu równoważenia obciążenia klastra usługi AKS. Może być używany tylko wtedy, gdy wewnętrzny Load Balancer jest używany jako typ modułu równoważenia obciążenia. Wartość domyślna to aks-subnet. Domyślna wartość: None
|
Zwraca
Typ | Opis |
---|---|
Obiekt konfiguracji, który ma być używany podczas tworzenia obiektu obliczeniowego |
Wyjątki
Typ | Opis |
---|---|
refresh_state
Wykonaj aktualizację w miejscu właściwości obiektu.
Ta metoda aktualizuje właściwości na podstawie bieżącego stanu odpowiedniego obiektu w chmurze. Jest to używane głównie do ręcznego sondowania stanu obliczeniowego.
refresh_state()
Wyjątki
Typ | Opis |
---|---|
serialize
Przekonwertuj ten obiekt AksCompute na słownik serializacji json.
serialize()
Zwraca
Typ | Opis |
---|---|
Reprezentacja JSON tego obiektu AksCompute. |
Wyjątki
Typ | Opis |
---|---|
update
Zaktualizuj obiekt AksCompute przy użyciu podanej konfiguracji aktualizacji.
update(update_configuration)
Parametry
Nazwa | Opis |
---|---|
update_configuration
Wymagane
|
Obiekt konfiguracji aktualizacji usługi AKS. |
Wyjątki
Typ | Opis |
---|---|