HDInsightCompute Třída

Spravuje cílový výpočetní objekt clusteru HDInsight ve službě Azure Machine Learning.

Azure HDInsight je oblíbená platforma pro analýzu velkých objemů dat. Tato platforma poskytuje Apache Spark, který je možné použít k trénování modelu. Další informace najdete v tématu Co jsou cílové výpočetní objekty ve službě Azure Machine Learning?

Konstruktor Třídy ComputeTarget.

Načtěte cloudovou reprezentaci objektu Compute přidruženého k zadanému pracovnímu prostoru. Vrátí instanci podřízené třídy odpovídající konkrétnímu typu načteného objektu Compute.

Dědičnost
HDInsightCompute

Konstruktor

HDInsightCompute(workspace, name)

Parametry

workspace
Workspace
Vyžadováno

Objekt pracovního prostoru obsahující objekt HDInsightCompute, který se má načíst.

name
str
Vyžadováno

Název objektu HDInsightCompute, který se má načíst.

workspace
Workspace
Vyžadováno

Objekt pracovního prostoru obsahující výpočetní objekt, který se má načíst.

name
str
Vyžadováno

Název výpočetního objektu, který se má načíst.

Poznámky

Následující ukázka ukazuje, jak vytvořit cluster Spark pro HDInsight v 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)

Úplná ukázka je k dispozici na webu https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/training/train-in-spark/train-in-spark.ipynb

Metody

attach

ZASTARALÉ. Místo toho použijte metodu attach_configuration .

Přidružte existující prostředek HDI k poskytnutému pracovnímu prostoru.

attach_configuration

Vytvořte objekt konfigurace pro připojení cílového výpočetního objektu HDInsight.

Připojení clusteru HDInsight pomocí veřejné adresy clusteru HDInsight se už nepodporuje. Místo toho použijte resourceId clusteru HDInsight. Id prostředku clusteru HDInsight je možné vytvořit pomocí následujícího formátu řetězce: /subscriptions/<subscription_id>/resourceGroups/<resource_group>/ providers/Microsoft.HDInsight/clusters/<cluster_name>".

Můžete také použít subscription_id, resource_group a cluster_name bez vytváření resourceId. Další podrobnosti: https://aka.ms/azureml-compute-hdi

delete

Odstranění se nepodporuje pro objekt HDInsightCompute. Místo toho použijte detach.

deserialize

Převeďte objekt JSON na objekt HDInsightCompute.

detach

Odpojí objekt HDInsightCompute od přidruženého pracovního prostoru.

Základní cloudové objekty se neodstraní, odebere se jenom přidružení.

get_credentials

Načtěte přihlašovací údaje pro cíl HDInsightCompute.

refresh_state

Proveďte místní aktualizaci vlastností objektu.

Tato metoda aktualizuje vlastnosti na základě aktuálního stavu odpovídajícího cloudového objektu. To se primárně používá pro ruční dotazování výpočetního stavu.

serialize

Převeďte tento objekt HDInsightCompute na serializovaný slovník JSON.

attach

ZASTARALÉ. Místo toho použijte metodu attach_configuration .

Přidružte existující prostředek HDI k poskytnutému pracovnímu prostoru.

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

Parametry

workspace
Workspace
Vyžadováno

Objekt pracovního prostoru, ke kterým se má výpočetní prostředek přidružit.

name
str
Vyžadováno

Název, který chcete přidružit k výpočetnímu prostředku uvnitř zadaného pracovního prostoru. Nemusí se shodovat s názvem výpočetního prostředku, který se má připojit.

username
str
Vyžadováno

Uživatelské jméno potřebné pro přístup k prostředku.

address
str
Vyžadováno

Adresa prostředku, který se má připojit.

ssh_port
int
výchozí hodnota: 22

Vystavený port pro prostředek. Výchozí hodnota je 22.

password
str
Vyžadováno

Heslo potřebné pro přístup k prostředku

private_key_file
str
Vyžadováno

Cesta k souboru obsahujícímu privátní klíč prostředku.

private_key_passphrase
str
Vyžadováno

Fráze privátního klíče potřebná pro přístup k prostředku

Návraty

Reprezentace objektu HDInsightCompute výpočetního objektu.

Návratový typ

Výjimky

attach_configuration

Vytvořte objekt konfigurace pro připojení cílového výpočetního objektu HDInsight.

Připojení clusteru HDInsight pomocí veřejné adresy clusteru HDInsight se už nepodporuje. Místo toho použijte resourceId clusteru HDInsight. Id prostředku clusteru HDInsight je možné vytvořit pomocí následujícího formátu řetězce: /subscriptions/<subscription_id>/resourceGroups/<resource_group>/ providers/Microsoft.HDInsight/clusters/<cluster_name>".

Můžete také použít subscription_id, resource_group a cluster_name bez vytváření resourceId. Další podrobnosti: 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

username
str
Vyžadováno

Uživatelské jméno potřebné pro přístup k prostředku.

subscription_id
str
výchozí hodnota: None

ID předplatného Azure

resource_group
str
výchozí hodnota: None

Název skupiny prostředků, ve které se nachází cluster HDI.

cluster_name
str
výchozí hodnota: None

Název clusteru HDI

resource_id
str
výchozí hodnota: None

ID prostředku Azure Resource Manager (ARM) pro prostředek, který se má připojit.

address
str
výchozí hodnota: None

Adresa prostředku, který se má připojit.

ssh_port
int
výchozí hodnota: 22

Vystavený port pro prostředek. Výchozí hodnota je 22.

password
str
Vyžadováno

Heslo potřebné pro přístup k prostředku

private_key_file
str
Vyžadováno

Cesta k souboru obsahujícímu privátní klíč prostředku.

private_key_passphrase
str
Vyžadováno

Fráze privátního klíče potřebná pro přístup k prostředku

Návraty

Objekt konfigurace, který se má použít při připojování objektu Compute.

Návratový typ

Výjimky

delete

Odstranění se nepodporuje pro objekt HDInsightCompute. Místo toho použijte detach.

delete()

Výjimky

deserialize

Převeďte objekt JSON na objekt HDInsightCompute.

static deserialize(workspace, object_dict)

Parametry

workspace
Workspace
Vyžadováno

Objekt pracovního prostoru, ke které je přidružen objekt HDInsightCompute.

object_dict
dict
Vyžadováno

Objekt JSON, který se má převést na objekt HDInsightCompute.

Návraty

HdInsightCompute reprezentace poskytnutého objektu JSON.

Návratový typ

Výjimky

Poznámky

Vyvolá , ComputeTargetException pokud zadaný pracovní prostor není pracovním prostorem, ke které je přidružená služba Compute.

detach

Odpojí objekt HDInsightCompute od přidruženého pracovního prostoru.

Základní cloudové objekty se neodstraní, odebere se jenom přidružení.

detach()

Výjimky

get_credentials

Načtěte přihlašovací údaje pro cíl HDInsightCompute.

get_credentials()

Návraty

Přihlašovací údaje pro cíl HDInsightCompute

Návratový typ

Výjimky

refresh_state

Proveďte místní aktualizaci vlastností objektu.

Tato metoda aktualizuje vlastnosti na základě aktuálního stavu odpovídajícího cloudového objektu. To se primárně používá pro ruční dotazování výpočetního stavu.

refresh_state()

Výjimky

serialize

Převeďte tento objekt HDInsightCompute na serializovaný slovník JSON.

serialize()

Návraty

Reprezentace JSON tohoto objektu HDICompute.

Návratový typ

Výjimky