Bagikan melalui


HDInsightCompute Kelas

Mengelola target komputasi kluster HDInsight di Azure Machine Learning.

Azure HDInsight adalah platform populer untuk analitik data besar. Platform ini menyediakan Apache Spark, yang dapat digunakan untuk melatih model Anda. Untuk informasi selengkapnya, lihat Apa itu target komputasi di Azure Machine Learning?

Konstruktor Class ComputeTarget.

Ambil representasi cloud dari objek Komputasi yang terkait dengan ruang kerja yang disediakan. Mengembalikan instans kelas anak yang sesuai dengan jenis tertentu dari objek Komputasi yang diambil.

Warisan
HDInsightCompute

Konstruktor

HDInsightCompute(workspace, name)

Parameter

workspace
Workspace
Diperlukan

Objek ruang kerja yang berisi objek HDInsightCompute yang akan diambil.

name
str
Diperlukan

Nama objek HDInsightCompute yang akan diambil.

workspace
Workspace
Diperlukan

Objek ruang kerja yang berisi objek Azure Compute yang akan diambil.

name
str
Diperlukan

Nama objek Komputasi yang akan diambil.

Keterangan

Sampel berikut menunjukkan cara membuat kluster Spark untuk HDInsight di 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)

Sampel lengkap tersedia dari https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/training/train-in-spark/train-in-spark.ipynb

Metode

attach

TIDAK DIGUNAKAN LAGI. Gunakan metode attach_configuration sebagai gantinya.

Kaitkan sumber daya HDI yang ada dengan ruang kerja yang disediakan.

attach_configuration

Buat objek konfigurasi untuk memasang target komputasi HDInsight.

Memasang kluster HDInsight dengan menggunakan alamat publik kluster HDInsight tidak lagi didukung. Sebagai gantinya, gunakan resourceId dari kluster HDInsight. ResourceId Kluster HDInsight dapat dibuat menggunakan format untai berikut: "/subscriptions/<subscription_id>/resourceGroups/<resource_group>/ providers/Microsoft.HDInsight/clusters/<cluster_name>".

Anda juga dapat menggunakan subscription_id, resource_group dan cluster_name tanpa membuat resourceId. Untuk detail selengkapnya: https://aka.ms/azureml-compute-hdi

delete

Penghapusan tidak didukung untuk objek HDInsightCompute. Gunakan detach sebagai gantinya.

deserialize

Ubah objek JSON menjadi objek HDInsightCompute.

detach

Mencopot objek HDInsightCompute dari ruang kerjanya yang terkait.

Objek cloud yang mendasarinya tidak dihapus, hanya asosiasi yang dihapus.

get_credentials

Ambil info masuk untuk target HDInsightCompute.

refresh_state

Lakukan pembaruan di tempat dari properti objek.

Metode ini memperbarui properti berdasarkan status objek cloud yang sesuai saat ini. Ini terutama digunakan untuk polling manual status komputasi.

serialize

Ubah objek HDInsightCompute ini menjadi kamus yang diserialisasi JSON.

attach

TIDAK DIGUNAKAN LAGI. Gunakan metode attach_configuration sebagai gantinya.

Kaitkan sumber daya HDI yang ada dengan ruang kerja yang disediakan.

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

Parameter

workspace
Workspace
Diperlukan

Objek ruang kerja untuk mengasosiasikan sumber daya komputasi.

name
str
Diperlukan

Nama yang akan diasosiasikan dengan sumber daya komputasi di dalam ruang kerja yang disediakan. Tidak harus cocok dengan nama sumber daya komputasi yang akan dihubungkan.

username
str
Diperlukan

Nama pengguna diperlukan untuk mengakses sumber daya.

address
str
Diperlukan

Alamat sumber daya yang akan dilampirkan.

ssh_port
int
nilai default: 22

Port yang terbuka untuk sumber daya. Default ke 22.

password
str
Diperlukan

Kata sandi yang diperlukan untuk mengakses sumber daya.

private_key_file
str
Diperlukan

Jalur ke file yang berisi kunci privat untuk sumber daya.

private_key_passphrase
str
Diperlukan

Frasa kunci privat diperlukan untuk mengakses sumber daya.

Mengembalikan

Representasi objek HDInsightCompute dari objek komputasi.

Tipe hasil

Pengecualian

attach_configuration

Buat objek konfigurasi untuk memasang target komputasi HDInsight.

Memasang kluster HDInsight dengan menggunakan alamat publik kluster HDInsight tidak lagi didukung. Sebagai gantinya, gunakan resourceId dari kluster HDInsight. ResourceId Kluster HDInsight dapat dibuat menggunakan format untai berikut: "/subscriptions/<subscription_id>/resourceGroups/<resource_group>/ providers/Microsoft.HDInsight/clusters/<cluster_name>".

Anda juga dapat menggunakan subscription_id, resource_group dan cluster_name tanpa membuat resourceId. Untuk detail selengkapnya: 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='')

Parameter

username
str
Diperlukan

Nama pengguna diperlukan untuk mengakses sumber daya.

subscription_id
str
nilai default: None

ID langganan Azure

resource_group
str
nilai default: None

Nama grup sumber daya tempat kluster HDI berada.

cluster_name
str
nilai default: None

Nama kluster HDI

resource_id
str
nilai default: None

ID sumber daya Azure Resource Manager (ARM) untuk sumber daya yang akan dipasang.

address
str
nilai default: None

Alamat untuk sumber daya yang akan dipasang.

ssh_port
int
nilai default: 22

Port yang terbuka untuk sumber daya. Default ke 22.

password
str
Diperlukan

Kata sandi yang diperlukan untuk mengakses sumber daya.

private_key_file
str
Diperlukan

Jalur ke file yang berisi kunci privat untuk sumber daya.

private_key_passphrase
str
Diperlukan

Frasa kunci privat diperlukan untuk mengakses sumber daya.

Mengembalikan

Objek konfigurasi yang akan digunakan saat melampirkan objek Azure Compute.

Tipe hasil

Pengecualian

delete

Penghapusan tidak didukung untuk objek HDInsightCompute. Gunakan detach sebagai gantinya.

delete()

Pengecualian

deserialize

Ubah objek JSON menjadi objek HDInsightCompute.

static deserialize(workspace, object_dict)

Parameter

workspace
Workspace
Diperlukan

Objek ruang kerja yang dikaitkan dengan objek HDInsightCompute.

object_dict
dict
Diperlukan

Objek JSON yang akan diubah menjadi objek HDInsightCompute.

Mengembalikan

Representasi HDInsightCompute dari objek JSON yang disediakan.

Tipe hasil

Pengecualian

Keterangan

Mengajukan ComputeTargetException jika ruang kerja yang disediakan bukan ruang kerja yang dikaitkan dengan Azure Compute.

detach

Mencopot objek HDInsightCompute dari ruang kerjanya yang terkait.

Objek cloud yang mendasarinya tidak dihapus, hanya asosiasi yang dihapus.

detach()

Pengecualian

get_credentials

Ambil info masuk untuk target HDInsightCompute.

get_credentials()

Mengembalikan

Info masuk untuk target HDInsightCompute

Tipe hasil

Pengecualian

refresh_state

Lakukan pembaruan di tempat dari properti objek.

Metode ini memperbarui properti berdasarkan status objek cloud yang sesuai saat ini. Ini terutama digunakan untuk polling manual status komputasi.

refresh_state()

Pengecualian

serialize

Ubah objek HDInsightCompute ini menjadi kamus yang diserialisasi JSON.

serialize()

Mengembalikan

Representasi JSON dari objek HDICompute ini.

Tipe hasil

Pengecualian