Udostępnij za pośrednictwem


HDInsightCompute Klasa

Zarządza obiektem docelowym obliczeniowym klastra usługi HDInsight w usłudze Azure Machine Learning.

Azure HDInsight to popularna platforma do analizy danych big data. Platforma udostępnia platformę Apache Spark, która może służyć do trenowania modelu. 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
HDInsightCompute

Konstruktor

HDInsightCompute(workspace, name)

Parametry

Nazwa Opis
workspace
Wymagane

Obiekt obszaru roboczego zawierający obiekt HDInsightCompute do pobrania.

name
Wymagane
str

Nazwa obiektu HDInsightCompute do pobrania.

workspace
Wymagane

Obiekt obszaru roboczego zawierający obiekt Compute do pobrania.

name
Wymagane
str

Nazwa obiektu Compute do pobrania.

Uwagi

W poniższym przykładzie pokazano, jak utworzyć klaster Spark dla usługi HDInsight na platformie Azure.


   from azureml.core.compute import ComputeTarget, HDInsightCompute
   from azureml.exceptions import ComputeTargetException
   import os

   try:
   # If you want to connect using SSH key instead of username/password you can provide parameters private_key_file and private_key_passphrase

   # Attaching a HDInsight cluster using the public address of the HDInsight cluster is no longer supported.
   # Instead, use resourceId of the HDInsight cluster.
   # The resourceId of the HDInsight Cluster can be constructed using the following string format:
   # /subscriptions/<subscription_id>/resourceGroups/<resource_group>/providers/Microsoft.HDInsight/clusters/<cluster_name>.
   # You can also use subscription_id, resource_group and cluster_name without constructing resourceId.
       attach_config = HDInsightCompute.attach_configuration(resource_id='<resource_id>',
                                                             ssh_port=22,
                                                             username=os.environ.get('hdiusername', '<ssh_username>'),
                                                             password=os.environ.get('hdipassword', '<my_password>'))

       hdi_compute = ComputeTarget.attach(workspace=ws,
                                          name='myhdi',
                                          attach_configuration=attach_config)

   except ComputeTargetException as e:
       print("Caught = {}".format(e.message))


   hdi_compute.wait_for_completion(show_output=True)

Pełna próbka jest dostępna z witryny https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/training/train-in-spark/train-in-spark.ipynb

Metody

attach

PRZESTARZAŁE. attach_configuration Zamiast tego użyj metody .

Skojarz istniejący zasób usługi HDI z podanym obszarem roboczym.

attach_configuration

Utwórz obiekt konfiguracji do dołączania docelowego obiektu obliczeniowego usługi HDInsight.

Dołączanie klastra usługi HDInsight przy użyciu publicznego adresu klastra usługi HDInsight nie jest już obsługiwane. Zamiast tego użyj identyfikatora resourceId klastra usługi HDInsight. Identyfikator resourceId klastra usługi HDInsight można utworzyć przy użyciu następującego formatu ciągu: "/subscriptions/<subscription_id/resourceGroups/<resource_group>>/ providers/Microsoft.HDInsight/clusters/<cluster_name>".

Można również użyć subscription_id, resource_group i cluster_name bez konstruowania identyfikatora resourceId. Aby uzyskać więcej informacji: https://aka.ms/azureml-compute-hdi

delete

Usuwanie nie jest obsługiwane dla obiektu HDInsightCompute. Zamiast tego użyj polecenia cmdlet detach.

deserialize

Przekonwertuj obiekt JSON na obiekt HDInsightCompute.

detach

Odłącza obiekt HDInsightCompute od skojarzonego obszaru roboczego.

Bazowe obiekty w chmurze nie są usuwane, tylko skojarzenie jest usuwane.

get_credentials

Pobierz poświadczenia obiektu docelowego usługi HDInsightCompute.

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 HDInsightCompute na słownik serializacji JSON.

attach

PRZESTARZAŁE. attach_configuration Zamiast tego użyj metody .

Skojarz istniejący zasób usługi HDI z podanym obszarem roboczym.

static attach(workspace, name, username, address, ssh_port='22', password='', private_key_file='', private_key_passphrase='')

Parametry

Nazwa Opis
workspace
Wymagane

Obiekt obszaru roboczego do skojarzenia zasobu obliczeniowego z.

name
Wymagane
str

Nazwa do skojarzenia z zasobem obliczeniowym w podanym obszarze roboczym. Nie musi być zgodna z nazwą zasobu obliczeniowego do dołączenia.

username
Wymagane
str

Nazwa użytkownika wymagana do uzyskania dostępu do zasobu.

address
Wymagane
str

Adres zasobu do dołączenia.

ssh_port
int

Uwidoczniony port zasobu. Wartość domyślna to 22.

Domyślna wartość: 22
password
Wymagane
str

Hasło potrzebne do uzyskania dostępu do zasobu.

private_key_file
Wymagane
str

Ścieżka do pliku zawierającego klucz prywatny zasobu.

private_key_passphrase
Wymagane
str

Fraza klucza prywatnego wymagana do uzyskania dostępu do zasobu.

Zwraca

Typ Opis

Reprezentacja obiektu obliczeniowego w usłudze HDInsightCompute.

Wyjątki

Typ Opis

attach_configuration

Utwórz obiekt konfiguracji do dołączania docelowego obiektu obliczeniowego usługi HDInsight.

Dołączanie klastra usługi HDInsight przy użyciu publicznego adresu klastra usługi HDInsight nie jest już obsługiwane. Zamiast tego użyj identyfikatora resourceId klastra usługi HDInsight. Identyfikator resourceId klastra usługi HDInsight można utworzyć przy użyciu następującego formatu ciągu: "/subscriptions/<subscription_id/resourceGroups/<resource_group>>/ providers/Microsoft.HDInsight/clusters/<cluster_name>".

Można również użyć subscription_id, resource_group i cluster_name bez konstruowania identyfikatora resourceId. Aby uzyskać więcej informacji: https://aka.ms/azureml-compute-hdi

static attach_configuration(username, subscription_id=None, resource_group=None, cluster_name=None, resource_id=None, address=None, ssh_port='22', password='', private_key_file='', private_key_passphrase='')

Parametry

Nazwa Opis
username
Wymagane
str

Nazwa użytkownika wymagana do uzyskania dostępu do zasobu.

subscription_id
str

Identyfikator subskrypcji platformy Azure

Domyślna wartość: None
resource_group
str

Nazwa grupy zasobów, w której znajduje się klaster usługi HDI.

Domyślna wartość: None
cluster_name
str

Nazwa klastra usługi HDI

Domyślna wartość: None
resource_id
str

Identyfikator zasobu usługi Azure Resource Manager (ARM) dla zasobu, który ma zostać dołączony.

Domyślna wartość: None
address
str

Adres zasobu, który ma zostać dołączony.

Domyślna wartość: None
ssh_port
int

Uwidoczniony port zasobu. Wartość domyślna to 22.

Domyślna wartość: 22
password
Wymagane
str

Hasło potrzebne do uzyskania dostępu do zasobu.

private_key_file
Wymagane
str

Ścieżka do pliku zawierającego klucz prywatny zasobu.

private_key_passphrase
Wymagane
str

Fraza klucza prywatnego wymagana do uzyskania dostępu do zasobu.

Zwraca

Typ Opis

Obiekt konfiguracji, który ma być używany podczas dołączania obiektu obliczeniowego.

Wyjątki

Typ Opis

delete

Usuwanie nie jest obsługiwane dla obiektu HDInsightCompute. Zamiast tego użyj polecenia cmdlet detach.

delete()

Wyjątki

Typ Opis

deserialize

Przekonwertuj obiekt JSON na obiekt HDInsightCompute.

static deserialize(workspace, object_dict)

Parametry

Nazwa Opis
workspace
Wymagane

Obiekt obszaru roboczego, z który jest skojarzony obiekt HDInsightCompute.

object_dict
Wymagane

Obiekt JSON do konwersji na obiekt HDInsightCompute.

Zwraca

Typ Opis

Reprezentacja udostępnionego obiektu JSON w usłudze HDInsightCompute.

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łącza obiekt HDInsightCompute 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 obiektu docelowego usługi HDInsightCompute.

get_credentials()

Zwraca

Typ Opis

Poświadczenia obiektu docelowego usługi HDInsightCompute

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 HDInsightCompute na słownik serializacji JSON.

serialize()

Zwraca

Typ Opis

Reprezentacja JSON tego obiektu HDICompute.

Wyjątki

Typ Opis