HDInsightCompute Classe

Gere um destino de computação de cluster do HDInsight no Azure Machine Learning.

O Azure HDInsight é uma plataforma popular para análise de macrodados. A plataforma fornece o Apache Spark, que pode ser utilizado para preparar o seu modelo. Para obter mais informações, veja O que são os destinos de computação no Azure Machine Learning?

Construtor Class ComputeTarget.

Obtenha uma representação na cloud de um objeto de Computação associado à área de trabalho fornecida. Devolve uma instância de uma classe subordinada correspondente ao tipo específico do objeto de Computação obtido.

Herança
HDInsightCompute

Construtor

HDInsightCompute(workspace, name)

Parâmetros

workspace
Workspace
Necessário

O objeto da área de trabalho que contém o objeto HDInsightCompute a obter.

name
str
Necessário

O nome do objeto HDInsightCompute a obter.

workspace
Workspace
Necessário

O objeto da área de trabalho que contém o objeto Computação a obter.

name
str
Necessário

O nome do objeto Computação a obter.

Observações

O exemplo seguinte mostra como criar um Spark para um cluster do HDInsight no 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)

O exemplo completo está disponível a partir de https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/training/train-in-spark/train-in-spark.ipynb

Métodos

attach

PRETERIDO. Em alternativa, utilize o attach_configuration método .

Associar um recurso HDI existente à área de trabalho fornecida.

attach_configuration

Crie um objeto de configuração para anexar um destino de computação do HDInsight.

A anexação de um cluster do HDInsight com o endereço público do cluster do HDInsight já não é suportada. Em vez disso, utilize resourceId do cluster do HDInsight. O resourceId do Cluster do HDInsight pode ser construído com o seguinte formato de cadeia: "/subscriptions/<subscription_id>/resourceGroups/<resource_group>/ providers/Microsoft.HDInsight/clusters/<cluster_name>".

Também pode utilizar subscription_id, resource_group e cluster_name sem construir resourceId. Para obter mais detalhes: https://aka.ms/azureml-compute-hdi

delete

A eliminação não é suportada para o objeto HDInsightCompute. Em vez disso, utilize detach.

deserialize

Converta um objeto JSON num objeto HDInsightCompute.

detach

Desanexa o objeto HDInsightCompute da área de trabalho associada.

Os objetos de cloud subjacentes não são eliminados, apenas a associação é removida.

get_credentials

Obtenha as credenciais para o destino HDInsightCompute.

refresh_state

Efetue uma atualização no local das propriedades do objeto.

Este método atualiza as propriedades com base no estado atual do objeto de cloud correspondente. Isto é utilizado principalmente para consultas manuais do estado de computação.

serialize

Converta este objeto HDInsightCompute num dicionário serializado JSON.

attach

PRETERIDO. Em alternativa, utilize o attach_configuration método .

Associar um recurso HDI existente à área de trabalho fornecida.

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

Parâmetros

workspace
Workspace
Necessário

O objeto da área de trabalho ao qual associar o recurso de computação.

name
str
Necessário

O nome a associar ao recurso de computação dentro da área de trabalho fornecida. Não tem de corresponder ao nome do recurso de computação a anexar.

username
str
Necessário

O nome de utilizador necessário para aceder ao recurso.

address
str
Necessário

O endereço do recurso a anexar.

ssh_port
int
valor predefinido: 22

A porta exposta do recurso. A predefinição é 22.

password
str
Necessário

A palavra-passe necessária para aceder ao recurso.

private_key_file
str
Necessário

O caminho para um ficheiro que contém a chave privada do recurso.

private_key_passphrase
str
Necessário

A expressão-chave privada necessária para aceder ao recurso.

Devoluções

Uma representação de objeto HDInsightCompute do objeto de computação.

Tipo de retorno

Exceções

attach_configuration

Crie um objeto de configuração para anexar um destino de computação do HDInsight.

A anexação de um cluster do HDInsight com o endereço público do cluster do HDInsight já não é suportada. Em vez disso, utilize resourceId do cluster do HDInsight. O resourceId do Cluster do HDInsight pode ser construído com o seguinte formato de cadeia: "/subscriptions/<subscription_id>/resourceGroups/<resource_group>/ providers/Microsoft.HDInsight/clusters/<cluster_name>".

Também pode utilizar subscription_id, resource_group e cluster_name sem construir resourceId. Para obter mais detalhes: 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='')

Parâmetros

username
str
Necessário

O nome de utilizador necessário para aceder ao recurso.

subscription_id
str
valor predefinido: None

O ID da subscrição do Azure

resource_group
str
valor predefinido: None

Nome do grupo de recursos no qual o cluster HDI está localizado.

cluster_name
str
valor predefinido: None

O nome do cluster HDI

resource_id
str
valor predefinido: None

O ID de recurso do Azure Resource Manager (ARM) para o recurso a anexar.

address
str
valor predefinido: None

O endereço para o recurso a anexar.

ssh_port
int
valor predefinido: 22

A porta exposta do recurso. A predefinição é 22.

password
str
Necessário

A palavra-passe necessária para aceder ao recurso.

private_key_file
str
Necessário

O caminho para um ficheiro que contém a chave privada do recurso.

private_key_passphrase
str
Necessário

A expressão-chave privada necessária para aceder ao recurso.

Devoluções

Um objeto de configuração a ser utilizado ao anexar um objeto de Computação.

Tipo de retorno

Exceções

delete

A eliminação não é suportada para o objeto HDInsightCompute. Em vez disso, utilize detach.

delete()

Exceções

deserialize

Converta um objeto JSON num objeto HDInsightCompute.

static deserialize(workspace, object_dict)

Parâmetros

workspace
Workspace
Necessário

O objeto de área de trabalho ao que o objeto HDInsightCompute está associado.

object_dict
dict
Necessário

Um objeto JSON para converter num objeto HDInsightCompute.

Devoluções

A representação HDInsightCompute do objeto JSON fornecido.

Tipo de retorno

Exceções

Observações

Gera um ComputeTargetException se a área de trabalho fornecida não for a área de trabalho à que a Computação está associada.

detach

Desanexa o objeto HDInsightCompute da área de trabalho associada.

Os objetos de cloud subjacentes não são eliminados, apenas a associação é removida.

detach()

Exceções

get_credentials

Obtenha as credenciais para o destino HDInsightCompute.

get_credentials()

Devoluções

As credenciais para o destino HDInsightCompute

Tipo de retorno

Exceções

refresh_state

Efetue uma atualização no local das propriedades do objeto.

Este método atualiza as propriedades com base no estado atual do objeto de cloud correspondente. Isto é utilizado principalmente para consultas manuais do estado de computação.

refresh_state()

Exceções

serialize

Converta este objeto HDInsightCompute num dicionário serializado JSON.

serialize()

Devoluções

A representação JSON deste objeto HDICompute.

Tipo de retorno

Exceções