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. Platforma poskytuje Apache Spark, který lze 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?
Třída ComputeTarget konstruktor.
Načtení cloudové reprezentace výpočetního objektu přidruženého k poskytnutému pracovnímu prostoru Vrátí instanci podřízené třídy odpovídající určitému typu načteného výpočetního objektu.
Konstruktor
HDInsightCompute(workspace, name)
Parametry
| Name | Description |
|---|---|
|
workspace
Vyžadováno
|
Objekt pracovního prostoru obsahující objekt HDInsightCompute, který se má načíst. |
|
name
Vyžadováno
|
Název objektu HDInsightCompute, který se má načíst. |
|
workspace
Vyžadováno
|
Objekt pracovního prostoru obsahující výpočetní objekt, který se má načíst. |
|
name
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 od https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/training/train-in-spark/train-in-spark.ipynb
Metody
| attach |
ZAVRHOVANÝ. Místo toho použijte metodu 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 id prostředku clusteru HDInsight. Id prostředku clusteru HDInsight lze 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í ID prostředku. Další podrobnosti: https://aka.ms/azureml-compute-hdi |
| delete |
Odstranění není podporováno pro objekt HDInsightCompute. Místo toho použijte detach. |
| deserialize |
Převeďte objekt JSON na objekt HDInsightCompute. |
| detach |
Odpojí objekt HDInsightCompute z přidruženého pracovního prostoru. Základní cloudové objekty se neodstraní, odebere se pouze 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. Používá se primárně pro ruční dotazování výpočetního stavu. |
| serialize |
Převeďte tento objekt HDInsightCompute na serializovaný slovník JSON. |
attach
ZAVRHOVANÝ. 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
| Name | Description |
|---|---|
|
workspace
Vyžadováno
|
Objekt pracovního prostoru pro přidružení výpočetního prostředku. |
|
name
Vyžadováno
|
Název, který se má přidružit k výpočetnímu prostředku v zadaném pracovním prostoru. Nemusí odpovídat názvu výpočetního prostředku, který se má připojit. |
|
username
Vyžadováno
|
Uživatelské jméno potřebné pro přístup k prostředku. |
|
address
Vyžadováno
|
Adresa prostředku, který se má připojit. |
|
ssh_port
|
Vystavený port prostředku. Výchozí hodnota je 22. Default value: 22
|
|
password
Vyžadováno
|
Heslo potřebné pro přístup k prostředku. |
|
private_key_file
Vyžadováno
|
Cesta k souboru obsahujícímu privátní klíč prostředku. |
|
private_key_passphrase
Vyžadováno
|
Fráze privátního klíče potřebná pro přístup k prostředku. |
Návraty
| Typ | Description |
|---|---|
|
Reprezentace objektu HDInsightCompute výpočetního objektu. |
Výjimky
| Typ | Description |
|---|---|
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 id prostředku clusteru HDInsight. Id prostředku clusteru HDInsight lze 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í ID prostředku. 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
| Name | Description |
|---|---|
|
username
Vyžadováno
|
Uživatelské jméno potřebné pro přístup k prostředku. |
|
subscription_id
|
ID předplatného Azure Default value: None
|
|
resource_group
|
Název skupiny prostředků, ve které se nachází cluster HDI. Default value: None
|
|
cluster_name
|
Název clusteru HDI Default value: None
|
|
resource_id
|
ID prostředku Azure Resource Manageru (ARM) pro připojení prostředku. Default value: None
|
|
address
|
Adresa prostředku, který se má připojit. Default value: None
|
|
ssh_port
|
Vystavený port prostředku. Výchozí hodnota je 22. Default value: 22
|
|
password
Vyžadováno
|
Heslo potřebné pro přístup k prostředku. |
|
private_key_file
Vyžadováno
|
Cesta k souboru obsahujícímu privátní klíč prostředku. |
|
private_key_passphrase
Vyžadováno
|
Fráze privátního klíče potřebná pro přístup k prostředku. |
Návraty
| Typ | Description |
|---|---|
|
Objekt konfigurace, který se má použít při připojování výpočetního objektu. |
delete
Odstranění není podporováno pro objekt HDInsightCompute. Místo toho použijte detach.
delete()
Výjimky
| Typ | Description |
|---|---|
deserialize
Převeďte objekt JSON na objekt HDInsightCompute.
static deserialize(workspace, object_dict)
Parametry
| Name | Description |
|---|---|
|
workspace
Vyžadováno
|
Objekt pracovního prostoru, ke které je objekt HDInsightCompute přidružený. |
|
object_dict
Vyžadováno
|
Objekt JSON, který se má převést na objekt HDInsightCompute. |
Návraty
| Typ | Description |
|---|---|
|
Reprezentace HDInsightCompute poskytnutého objektu JSON. |
Výjimky
| Typ | Description |
|---|---|
Poznámky
ComputeTargetException Vyvolá, pokud zadaný pracovní prostor není pracovním prostorem, ke kterým je přidružený výpočetní objekt.
detach
Odpojí objekt HDInsightCompute z přidruženého pracovního prostoru.
Základní cloudové objekty se neodstraní, odebere se pouze přidružení.
detach()
Výjimky
| Typ | Description |
|---|---|
get_credentials
Načtěte přihlašovací údaje pro cíl HDInsightCompute.
get_credentials()
Návraty
| Typ | Description |
|---|---|
|
Přihlašovací údaje pro cíl HDInsightCompute |
Výjimky
| Typ | Description |
|---|---|
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. Používá se primárně pro ruční dotazování výpočetního stavu.
refresh_state()
serialize
Převeďte tento objekt HDInsightCompute na serializovaný slovník JSON.
serialize()
Návraty
| Typ | Description |
|---|---|
|
Reprezentace JSON tohoto objektu HDICompute. |