REST API kluster di Azure HDInsight

Buat

Membuat kluster dalam langganan yang ditentukan.

Minta

Lihat Parameter dan header umum untuk header dan parameter yang digunakan oleh kluster.

Metode Meminta URI
PUT https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version}

Contoh berikut menunjukkan isi permintaan untuk membuat kluster hadoop berbasis Linux. Untuk contoh pembuatan kluster dengan cara lain, lihat bagian Contoh di bawah ini.

{  
    "id":"/subscriptions/{subscription-id}/resourceGroups/myresourcegroup1/providers/Microsoft.HDInsight/clusters/mycluster",  
  "name":"mycluster",   
  "type":"Microsoft.HDInsight/clusters",  
  
    "location": "location-name",  
    "tags": { "tag1": "value1", "tag2": "value2" },  
    "properties": {  
        "clusterVersion": "3.2",  
        "osType": "Linux",  
        "clusterDefinition": {  
            "kind": "hadoop",  
  
            "configurations": {  
                "gateway": {  
                    "restAuthCredential.isEnabled": true,  
                    "restAuthCredential.username": "http-user",  
                    "restAuthCredential.password": "password"  
                },  
  
                "core-site": {  
                    "fs.defaultFS": "wasb://container@storageaccount.blob.core.windows.net",  
                    "fs.azure.account.key.storageaccount.blob.core.windows.net": storage-account-key"  
                }  
            }  
        },
  
        "computeProfile": {  
            "roles": [  
                {  
                    "name": "headnode",  
  
                    "targetInstanceCount": 2,  
  
                    "hardwareProfile": {  
                        "vmSize": "Large"  
                    },  
  
                    "osProfile": {  
                        "linuxOperatingSystemProfile": {  
                            "username": "username",  
                            "sshProfile": {  
                                "publicKeys": [   
                                    { "certificateData": "ssh-rsa key" }  
                                ]  
                            }  
                        }  
                    }  
                },  
                {  
                    "name": "workernode",  
  
                    "targetInstanceCount": 1,  
  
                    "hardwareProfile": {  
                        "vmSize": "Large"  
                    },  
  
                    "osProfile": {  
                        "linuxOperatingSystemProfile": {  
                            "username": "username",  
                            "sshProfile": {  
                                "publicKeys": [  
                                    { "certificateData": " ssh-rsa key" }  
                                ]  
                            }  
                        }  
                    }  
                },  
                {  
                    "name": "zookeepernode",  
  
                    "targetInstanceCount": 3,  
  
                    "hardwareProfile": {  
                        "vmSize": "Small"  
                    },  
  
                    "osProfile": {  
                        "linuxOperatingSystemProfile": {  
                            "username": "username",  
                            "sshProfile": {  
                                "publicKeys": [   
                                    { "certificateData": "ssh-rsa key" }  
                                ]  
                            }  
                        }  
                    }  
                }  
            ]  
        }  
    }  
}  
  
Nama elemen Diperlukan Jenis Deskripsi
id Ya String Menentukan pengidentifikasi sumber daya kluster.
nama Ya String Menentukan nama kluster.
jenis Ya String Menentukan jenis kluster.
lokasi Ya String Menentukan lokasi Azure yang didukung tempat kluster harus dibuat. Untuk informasi selengkapnya, lihat Mencantumkan semua lokasi geografis yang tersedia.
tag Tidak String Menentukan tag yang akan ditetapkan ke kluster. Untuk informasi selengkapnya tentang menggunakan tag, lihat Menggunakan tag untuk menata sumber daya Azure Anda.
Properti Ya Jenis Kompleks Menentukan properti kluster.

Properti

Nama elemen Diperlukan Jenis Deskripsi
clusterVersion Ya String Menentukan versi kluster
osType Ya String Menentukan Sistem operasi untuk kluster.

Nilai yang valid adalah Linux dan Windows
clusterDefinition Ya Jenis Kompleks Menentukan informasi tentang jenis dan konfigurasi kluster
computeProfile Ya Jenis Kompleks Menentukan informasi tentang topologi kluster dan properti peran terkait

clusterDefinition

Nama elemen Diperlukan Jenis Deskripsi
jenis Ya String Menentukan jenis kluster.

Nilai yang valid adalah hadoop, hbase, storm & spark
configurations Ya Kamus Elemen ini adalah kamus jenis konfigurasi dan kamus nilai terkait.

Jenis konfigurasi gateway digunakan untuk mengonfigurasi pengguna http yang digunakan untuk menyambungkan ke API web dan portal Ambari

jenis konfigurasi situs inti digunakan untuk mengonfigurasi akun penyimpanan default untuk kluster

computeProfile

Nama elemen Diperlukan Jenis Deskripsi
clusterVersion Ya String Menentukan versi kluster
role Ya Array Tipe Kompleks (peran) Menentukan informasi tentang peran dalam kluster

peran

Nama elemen Diperlukan Jenis Deskripsi
nama Ya String Menentukan nama peran
targetInstanceCount Ya Bilangan bulat Menentukan jumlah instans target untuk peran tersebut
hardwareProfile Ya Jenis Kompleks Menentukan informasi tentang profil perangkat keras untuk peran tersebut
osProfile Ya Jenis Kompleks Menentukan informasi tentang profil os untuk peran tersebut

hardwareProfile

Nama elemen Diperlukan Jenis Deskripsi
vmSize Ya String Menentukan ukuran VM. Lihat opsi konfigurasi HDInsight (sekali pada tautan ini, gulir ke bawah ke tingkat harga Node) untuk ukuran yang valid

osProfile

Nama elemen Diperlukan Jenis Deskripsi
linuxOperatingSystemProfile Tidak Jenis Kompleks Menentukan pengaturan terkait OS linux
windowsOperatingSystemProfile Tidak Jenis Kompleks Menentukan pengaturan terkait OS windows
virtualNetworkProfile Tidak Jenis Kompleks Menentukan pengaturan terkait jaringan virtual jika kluster sedang disebarkan di jaringan virtual dalam langganan pengguna
scriptActions Tidak Array Tipe Kompleks Daftar tindakan skrip yang akan dijalankan pada kluster

linuxOperatingSystemProfile

Nama elemen Diperlukan Jenis Deskripsi
Nama pengguna Ya String Nama pengguna SSH
sshProfile Tidak Jenis Kompleks Menentukan kunci SSH.

Salah satu sshProfile atau Kata Sandi diperlukan.
Kata sandi Tidak String Menentukan kata sandi SSH

Salah satu sshProfile atau Kata Sandi diperlukan.

sshProfile

Nama elemen Diperlukan Jenis Deskripsi
publicKeys Ya Array Berisi daftar objek certificateData. Nilainya adalah kunci umum ssh-rsa

windowsOperatingSystemProfile

Nama elemen Diperlukan Jenis Deskripsi
rdpSettings Tidak Jenis Kompleks Menentukan pengaturan RDP untuk kluster windows

rdpSettings

Nama elemen Diperlukan Jenis Deskripsi
nama pengguna Ya String Menentukan nama pengguna RDP
kata sandi Ya String Menentukan kata sandi untuk pengguna RDP
expiryDate Ya Tanggal Tanggal kedaluwarsa untuk kredensial RDP

virtualNetworkProfile

Nama elemen Diperlukan Jenis Deskripsi
id Ya String Id Sumber Daya Virtual Network
subnet Ya String Menentukan nama subnet

scriptActions

Nama elemen Diperlukan Jenis Deskripsi
nama Ya String Nama yang mudah diingat untuk tindakan skrip
uri Ya String URL ke file tindakan skrip
parameter Tidak String Argumen yang akan diteruskan saat menjalankan file tindakan skrip

Respons

Jika validasi selesai dan permintaan diterima, operasi akan mengembalikan 200 (OK).

Kode status: 200 OK

Isi respons untuk kluster linux dibuat menggunakan kunci ssh:

{  
    "id":"/subscriptions/{subscription-id}/resourceGroups/myresourcegroup1/providers/Microsoft.HDInsight/clusters/mycluster",  
  "name":"mycluster",   
  "type":"Microsoft.HDInsight/clusters",  
  
    "location": "location-name",  
    "tags": { "tag1": "value1", "tag2": "value2" },  
    "properties": {  
        "clusterVersion": "3.2",  
        "osType": "Linux",  
		"provisioningState": "InProgress",  
		"clusterState": "Accepted",  
		"createdDate": "2015-09-23",  
		"quotaInfo": {  
			"coresUsed": 20  
}  
        "clusterDefinition": {  
            "kind": "hadoop"  
        },  
  
        "computeProfile": {  
            "roles": [  
                {  
                    "name": "headnode",  
  
                    "targetInstanceCount": 2,  
  
                    "hardwareProfile": {  
                        "vmSize": "Large"  
                    }  
  
                },  
                {  
                    "name": "workernode",  
  
                    "targetInstanceCount": 1,  
  
                    "hardwareProfile": {  
                        "vmSize": "Large"  
                    }  
                },  
                {  
                    "name": "zookeepernode",  
  
                    "targetInstanceCount": 3,  
  
                    "hardwareProfile": {  
                        "vmSize": "Small"  
                    }  
                }  
            ]  
        }  
    }  
}  
  
Nama elemen Jenis Deskripsi
provisioningState String Menunjukkan status penyediaan saat ini.
clusterState String Menunjukkan status kluster HDInsight yang lebih rinci saat provisi sedang berlangsung.
createdDate Tanggal Tanggalwaktu saat permintaan pembuatan kluster diterima
quotaInfo Jenis Kompleks Menentukan core yang Digunakan oleh kluster
errors Array pesan kesalahan Berisi pesan kesalahan jika provisioningState = 'failed"
connectivityEndpoints Jenis Kompleks Menentukan titik akhir publik untuk kluster

connectivityEndpoints

Nama elemen Jenis Deskripsi
nama String Nama yang mudah diingat untuk titik akhir konektivitas
protocol String Menentukan Protokol yang akan digunakan (misalnya: HTTPS, SSH)
lokasi String Menentukan URL yang akan disambungkan
port int Menentukan port yang akan disambungkan

Membuat kluster HDInsight premium yang bergabung dengan domain (hanya Linux, pratinjau)

Buat kluster premium yang bergabung dengan domain dengan Apache Ranger. Pengguna perlu menyediakan SecurityProfile di isi permintaan untuk membuat kluster yang aman.

Minta

Lihat Parameter dan header umum untuk header dan parameter yang digunakan oleh kluster.

Metode Meminta URI
PUT https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version}

Contoh berikut menunjukkan isi permintaan untuk membuat kluster Hadoop berbasis Linux, premium, dan bergabung dengan domain.

{
	"id": "/subscriptions/{ subscription-id }/resourceGroups/myresourcegroup1/providers/Microsoft.HDInsight/ clusters/mycluster ", "
	name "
	: "mycluster",
	"type": "Microsoft.HDInsight/clusters",
	"location": "location-name",
	"tags": {
		"tag1": "value1",
		"tag2": "value2"
	},
	"properties": {
		"clusterVersion": "3.5",
		"osType": "Linux",
		"tier": "premium",
		"clusterDefinition": {
			"kind": "hadoop",
			"configurations": {
				"gateway": {
					"restAuthCredential.isEnabled": true,
					"restAuthCredential.username": "http-user",
					"restAuthCredential.password": "password"
				},
				"core-site": {
					"fs.defaultFS": "wasb://container@storageaccount.blob.core.windows.net",
					"fs.azure.account.key.storageaccount.blob.core.windows.net": "storage-account-key"
				}
			}
		},
		"securityProfile": {
			"directoryType": "ActiveDirectory",
			"domain": "mydomain.com",
			"organizationalUnitDN": "OU=Hadoop,DC=mydomain,DC=COM",
			"ldapsUrls": ["ldaps://mydomain.com:636"],
			"domainUsername": "clusteradmin@mydomain.com",
			"domainUserPassword": "password",
			"clusterUsersGroupDNs": ["ADGroup1", "ADGroup2"]
		},
		"computeProfile": {
			"roles": [
				{
					"name": "headnode",
					"targetInstanceCount": 2,
					"hardwareProfile": {
						"vmSize": "Large"
					},
					"osProfile": {
						"linuxOperatingSystemProfile": {
							"username": "username",
							"sshProfile": {
								"publicKeys": [
									{
										"certificateData": "ssh-rsa key"
									}
								]
							}
						}
					},
					"virtualNetworkProfile": {
						"id": "/subscriptions/mysubscriptionid/resourceGroups/myrresourcegroup/providers/Microsoft.Network/virtualNetworks/myvirtualnetwork",
						"subnet": "/subscriptions/mysubscriptionid /resourceGroups/myresourcegroup/providers/Microsoft.Network/virtualNetworks/myvirtualnetwork/subnets/mysubnet"
					}
				},
				{
					"name": "workernode",
					"targetInstanceCount": 1,
					"hardwareProfile": {
						"vmSize": "Large"
					},
					"osProfile": {
						"linuxOperatingSystemProfile": {
							"username": "username",
							"sshProfile": {
								"publicKeys": [
									{
										"certificateData": " ssh-rsa key"
									}
								]
							}
						}
					},
					"virtualNetworkProfile": {
						"id": "/subscriptions/mysubscriptionid/resourceGroups/myrresourcegroup/providers/Microsoft.Network/virtualNetworks/myvirtualnetwork",
						"subnet": "/subscriptions/mysubscriptionid /resourceGroups/myresourcegroup/providers/Microsoft.Network/virtualNetworks/myvirtualnetwork/subnets/mysubnet"
					}
				},
				{
					"name": "zookeepernode",
					"targetInstanceCount": 3,
					"hardwareProfile": {
						"vmSize": "Small"
					},
					"osProfile": {
						"linuxOperatingSystemProfile": {
							"username": "username",
							"sshProfile": {
								"publicKeys": [
									{
										"certificateData": "ssh-rsa key"
									}
								]
							}
						},
						"virtualNetworkProfile": {
							"id": "/subscriptions/mysubscriptionid/resourceGroups/myrresourcegroup/providers/Microsoft.Network/virtualNetworks/myvirtualnetwork",
							"subnet": "/subscriptions/mysubscriptionid /resourceGroups/myresourcegroup/providers/Microsoft.Network/virtualNetworks/myvirtualnetwork/subnets/mysubnet"
						}
					}
				}
			]
		}
	}
}  
  
Nama elemen Diperlukan Jenis Deskripsi
id Ya String Menentukan pengidentifikasi sumber daya kluster.
nama Ya String Menentukan nama kluster.
jenis Ya String Menentukan jenis kluster.
lokasi Ya String Menentukan lokasi Azure yang didukung tempat kluster harus dibuat. Untuk informasi selengkapnya, lihat Mencantumkan semua lokasi geografis yang tersedia.
tag Tidak String Menentukan tag yang akan ditetapkan ke kluster. Untuk informasi selengkapnya tentang menggunakan tag, lihat Menggunakan tag untuk menata sumber daya Azure Anda.
Properti Ya Jenis Kompleks Menentukan properti kluster.

Properti

Nama elemen Diperlukan Jenis Deskripsi
clusterVersion Ya String Menentukan versi kluster
osType Ya String Menentukan Sistem operasi untuk kluster.

Nilai yang valid adalah Linux karena hanya jenis kluster Linux yang dapat bergabung dengan domain Azure AD.
Tier Tidak String Nilai default adalah standar. Nilai yang valid adalah standar dan premium. Jika tidak ada nilai yang ditentukan, nilai diasumsikan sebagai standar. Menentukan Tingkat untuk kluster. Kluster yang bergabung dengan domain hanya didukung di tingkat premium
clusterDefinition Ya Jenis Kompleks Menentukan informasi tentang jenis dan konfigurasi kluster
computeProfile Ya Jenis Kompleks Menentukan informasi tentang topologi kluster dan properti peran terkait
securityProfile Tidak Jenis Kompleks Jika kluster yang aman dan bergabung dengan domain sedang dibuat, elemen ini menentukan pengaturan terkait Direktori Aktif

clusterDefinition

Nama elemen Diperlukan Jenis Deskripsi
jenis Ya String Menentukan jenis kluster.

Nilai yang valid adalah hadoop, hbase, storm & spark
configurations Ya Kamus Elemen ini adalah kamus jenis konfigurasi dan kamus nilai terkait.

Jenis konfigurasi gateway digunakan untuk mengonfigurasi pengguna http yang digunakan untuk menyambungkan ke API web dan portal Ambari

jenis konfigurasi situs inti digunakan untuk mengonfigurasi akun penyimpanan default untuk kluster

computeProfile

Nama elemen Diperlukan Jenis Deskripsi
clusterVersion Ya String Menentukan versi kluster
role Ya Array Jenis Kompleks (peran) Menentukan informasi tentang peran dalam kluster

securityProfile

Nama elemen Diperlukan Jenis Deskripsi
directoryType Ya String Jenis direktori LDAP yang digunakan. Saat ini "ActiveDirectory" adalah satu-satunya nilai yang didukung.
domain Ya String Domain Direktori Aktif untuk kluster
organizationalUnitDN Ya String Nama khusus unit organisasi di direktori Aktif tempat akun pengguna dan komputer akan dibuat
ldapsUrls Ya Array String URL dari satu atau beberapa server LDAPS untuk Direktori Aktif
domainUserName Ya String Akun pengguna domain dengan izin yang memadai untuk membuat kluster. Seharusnya dalam format user@domain
domainUserPassword Ya String Kata sandi untuk akun pengguna domain
clusterUsersGroupDNS Tidak Array String Nama yang dibedakan dari grup Direktori Aktif yang akan tersedia di Ambari dan Apache Ranger

peran

Nama elemen Diperlukan Jenis Deskripsi
nama Ya String Menentukan nama peran
targetInstanceCount Ya Bilangan bulat Menentukan jumlah instans target untuk peran tersebut
hardwareProfile Ya Jenis Kompleks Menentukan informasi tentang profil perangkat keras untuk peran tersebut
osProfile Ya Jenis Kompleks Menentukan informasi tentang profil os untuk peran tersebut

hardwareProfile

Nama elemen Diperlukan Jenis Deskripsi
vmSize Ya String Menentukan ukuran VM. Lihat opsi konfigurasi HDInsight (sekali pada tautan ini, gulir ke bawah ke tingkat harga Node) untuk ukuran yang valid

osProfile

Nama elemen Diperlukan Jenis Deskripsi
linuxOperatingSystemProfile Tidak Jenis Kompleks Menentukan pengaturan terkait OS linux
virtualNetworkProfile Tidak Jenis Kompleks Menentukan pengaturan terkait jaringan virtual jika kluster sedang disebarkan di jaringan virtual dalam langganan pengguna
scriptActions Tidak Array Tipe Kompleks Daftar tindakan skrip yang akan dijalankan pada kluster

linuxOperatingSystemProfile

Nama elemen Diperlukan Jenis Deskripsi
Nama pengguna Ya String Nama pengguna SSH
sshProfile Tidak Jenis Kompleks Menentukan kunci SSH.

Salah satu sshProfile atau Kata Sandi diperlukan.
Kata sandi Tidak String Menentukan kata sandi SSH

Salah satu sshProfile atau Kata Sandi diperlukan.

sshProfile

Nama elemen Diperlukan Jenis Deskripsi
publicKeys Ya Array Berisi daftar objek certificateData. Nilainya adalah kunci umum ssh-rsa

virtualNetworkProfile

Nama elemen Diperlukan Jenis Deskripsi
id Ya String Id Sumber Daya Virtual Network
subnet Ya String Menentukan nama subnet

scriptActions

Nama elemen Diperlukan Jenis Deskripsi
nama Ya String Nama yang mudah diingat untuk tindakan skrip
uri Ya String URL ke file tindakan skrip
parameter Tidak String Argumen yang akan diteruskan saat menjalankan file tindakan skrip

Respons

Jika validasi selesai dan permintaan diterima, operasi akan mengembalikan 200 (OK).

Kode status: 200 OK

Isi respons untuk kluster linux dibuat menggunakan kunci ssh:

{  
    "id":"/subscriptions/{subscription-id}/resourceGroups/myresourcegroup1/providers/Microsoft.HDInsight/clusters/mycluster",  
  "name":"mycluster",   
  "type":"Microsoft.HDInsight/clusters",  
  
    "location": "location-name",  
    "tags": { "tag1": "value1", "tag2": "value2" },  
    "properties": {  
        "clusterVersion": "3.2",  
        "osType": "Linux",  
		"provisioningState": "InProgress",  
		"clusterState": "Accepted",  
		"createdDate": "2015-09-23",  
		"quotaInfo": {  
			"coresUsed": 20  
}  
        "clusterDefinition": {  
            "kind": "hadoop"  
        },  
  
        "computeProfile": {  
            "roles": [  
                {  
                    "name": "headnode",  
  
                    "targetInstanceCount": 2,  
  
                    "hardwareProfile": {  
                        "vmSize": "Large"  
                    }  
  
                },  
                {  
                    "name": "workernode",  
  
                    "targetInstanceCount": 1,  
  
                    "hardwareProfile": {  
                        "vmSize": "Large"  
                    }  
                },  
                {  
                    "name": "zookeepernode",  
  
                    "targetInstanceCount": 3,  
  
                    "hardwareProfile": {  
                        "vmSize": "Small"  
                    }  
                }  
            ]  
        }  
    }  
}  
  
Nama elemen Jenis Deskripsi
provisioningState String Menunjukkan status penyediaan saat ini.
clusterState String Menunjukkan status kluster HDInsight yang lebih rinci saat provisi sedang berlangsung.
createdDate Tanggal Tanggalwaktu saat permintaan pembuatan kluster diterima
quotaInfo Jenis Kompleks Menentukan core yang Digunakan oleh kluster
errors Array pesan kesalahan Berisi pesan kesalahan jika provisioningState = 'failed"
connectivityEndpoints Jenis Kompleks Menentukan titik akhir publik untuk kluster

connectivityEndpoints

Nama elemen Jenis Deskripsi
nama String Nama yang mudah diingat untuk titik akhir konektivitas
protocol String Menentukan Protokol yang akan digunakan (misalnya: HTTPS, SSH)
lokasi String Menentukan URL yang akan disambungkan
port int Menentukan port yang akan disambungkan

Membuat kluster dengan Azure Data Lake Store sebagai sistem file default

Membuat kluster dalam langganan yang ditentukan dengan Azure Data Lake Store sebagai sistem file default. Berikan objek ClusterIdentity dalam isi permintaan dan konfigurasikan properti default-filesystem dengan URL Data Lake Store yang sesuai.

Azure Data Lake dapat dikonfigurasi sebagai sistem file default untuk versi kluster mulai dari 3.5 inklusif.

Minta

Lihat Parameter dan header umum untuk header dan parameter yang digunakan oleh kluster.

Metode Meminta URI
PUT https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version}}

Contoh berikut menunjukkan isi permintaan untuk membuat kluster Hadoop berbasis Linux menggunakan Azure Data Lake Store sebagai sistem file default untuk kluster.

{
	"id": "/subscriptions/{subscription-id}/resourceGroups/myresourcegroup1/providers/Microsoft.HDInsight/clusters/mycluster",
	"name": "mycluster",
	"type": "Microsoft.HDInsight/clusters",
	"location": "location-name",
	"tags": {
		"tag1": "value1",
		"tag2": "value2"
	},
	"properties": {
		"clusterVersion": "3.5",
		"osType": "Linux",
		"tier": "Standard",
		"clusterDefinition": {
			"kind": "hadoop",
			"configurations": {
				"gateway": {
					"restAuthCredential.isEnabled": true,
					"restAuthCredential.username": "http-user",
					"restAuthCredential.password": "password"
				},
				"clusterIdentity": {
					"clusterIdentity.applicationId": "applicationId",
					"clusterIdentity.certificate": "certificate-contents-in-base64-encoding",
					"clusterIdentity.aadTenantId": "aad-tenant-id",
					"clusterIdentity.resourceUri": "https://KonaCompute.net/",
					"clusterIdentity.certificatePassword": "certificate-password"
				},
				"core-site": {
					"fs.defaultFS": "adl://home",
					"dfs.adls.home.hostname": "yourstorageaccount.azuredatalakestore.net",
					"dfs.adls.home.mountpoint": "/path/to/cluster/root"
				}
			}
		},
		"computeProfile": {
			"roles": [
				{
					"name": "headnode",
					"targetInstanceCount": 2,
					"hardwareProfile": {
						"vmSize": "Large"
					},
					"osProfile": {
						"linuxOperatingSystemProfile": {
							"username": "username",
							"sshProfile": {
								"publicKeys": [
									{
										"certificateData": "ssh-rsa key"
									}
								]
							}
						}
					}
				},
				{
					"name": "workernode",
					"targetInstanceCount": 1,
					"hardwareProfile": {
						"vmSize": "Large"
					},
					"osProfile": {
						"linuxOperatingSystemProfile": {
							"username": "username",
							"sshProfile": {
								"publicKeys": [
									{
										"certificateData": " ssh-rsa key"
									}
								]
							}
						}
					}
				},
				{
					"name": "zookeepernode",
					"targetInstanceCount": 3,
					"hardwareProfile": {
						"vmSize": "Small"
					},
					"osProfile": {
						"linuxOperatingSystemProfile": {
							"username": "username",
							"sshProfile": {
								"publicKeys": [
									{
										"certificateData": "ssh-rsa key"
									}
								]
							}
						}
					}
				}
			]
		}
	}
}  

Nama elemen Diperlukan Jenis Deskripsi
id Ya String Menentukan pengidentifikasi sumber daya kluster.
nama Ya String Menentukan nama kluster.
jenis Ya String Menentukan jenis kluster.
lokasi Ya String Menentukan lokasi Azure yang didukung tempat kluster harus dibuat. Untuk informasi selengkapnya, lihat Mencantumkan semua lokasi geografis yang tersedia.
tag Tidak String Menentukan tag yang akan ditetapkan ke kluster. Untuk informasi selengkapnya tentang menggunakan tag, lihat Menggunakan tag untuk menata sumber daya Azure Anda.
Properti Ya Jenis Kompleks Menentukan properti kluster.

Properti

Nama elemen Diperlukan Jenis Deskripsi
clusterVersion Ya String Menentukan versi kluster
osType Ya String Menentukan Sistem operasi untuk kluster.

Nilai yang valid adalah Linux
Tier Tidak String Menentukan tingkat untuk kluster. Nilai yang valid adalah standar dan premium. Jika tingkat tidak ditentukan, kluster akan memiliki tingkat standar.
clusterDefinition Ya Jenis Kompleks Menentukan informasi tentang jenis dan konfigurasi kluster
computeProfile Ya Jenis Kompleks Menentukan informasi tentang topologi kluster dan properti peran terkait

clusterDefinition

Nama elemen Diperlukan Jenis Deskripsi
jenis Ya String Menentukan jenis kluster.

Nilai yang valid adalah hadoop, hbase, storm & spark
configurations Ya Kamus Elemen ini adalah kamus jenis konfigurasi dan kamus nilai terkait.

Jenis konfigurasi gateway digunakan untuk mengonfigurasi pengguna http yang digunakan untuk menyambungkan ke API web dan portal Ambari

jenis konfigurasi situs inti digunakan untuk mengonfigurasi akun penyimpanan default untuk kluster

computeProfile

Nama elemen Diperlukan Jenis Deskripsi
clusterVersion Ya String Menentukan versi kluster
role Ya Array Tipe Kompleks (peran) Menentukan informasi tentang peran dalam kluster

peran

Nama elemen Diperlukan Jenis Deskripsi
nama Ya String Menentukan nama peran
targetInstanceCount Ya Bilangan bulat Menentukan jumlah instans target untuk peran tersebut
hardwareProfile Ya Jenis Kompleks Menentukan informasi tentang profil perangkat keras untuk peran tersebut
osProfile Ya Jenis Kompleks Menentukan informasi tentang profil os untuk peran tersebut

hardwareProfile

Nama elemen Diperlukan Jenis Deskripsi
vmSize Ya String Menentukan ukuran VM. Lihat opsi konfigurasi HDInsight (sekali pada tautan ini, gulir ke bawah ke tingkat harga Node) untuk ukuran yang valid

osProfile

Nama elemen Diperlukan Jenis Deskripsi
linuxOperatingSystemProfile Tidak Jenis Kompleks Menentukan pengaturan terkait OS linux
virtualNetworkProfile Tidak Jenis Kompleks Menentukan pengaturan terkait jaringan virtual jika kluster sedang disebarkan di jaringan virtual dalam langganan pengguna
scriptActions Tidak Array Tipe Kompleks Daftar tindakan skrip yang akan dijalankan pada kluster

linuxOperatingSystemProfile

Nama elemen Diperlukan Jenis Deskripsi
Nama pengguna Ya String Nama pengguna SSH
sshProfile Tidak Jenis Kompleks Menentukan kunci SSH.

Salah satu sshProfile atau Kata Sandi diperlukan.
Kata sandi Tidak String Menentukan kata sandi SSH

Salah satu sshProfile atau Kata Sandi diperlukan.

sshProfile

Nama elemen Diperlukan Jenis Deskripsi
publicKeys Ya Array Berisi daftar objek certificateData. Nilainya adalah kunci umum ssh-rsa

virtualNetworkProfile

Nama elemen Diperlukan Jenis Deskripsi
id Ya String Id Sumber Daya Virtual Network
subnet Ya String Menentukan nama subnet

scriptActions

Nama elemen Diperlukan Jenis Deskripsi
nama Ya String Nama yang mudah diingat untuk tindakan skrip
uri Ya String URL ke file tindakan skrip
parameter Tidak String Argumen yang akan diteruskan saat menjalankan file tindakan skrip

Respons

Jika validasi selesai dan permintaan diterima, operasi akan mengembalikan 200 (OK).

Kode status: 200 OK

Isi respons untuk kluster linux dibuat menggunakan kunci ssh:

{
	"id": "/subscriptions/{subscription ID}/resourceGroups/rg1/providers/Microsoft.HDInsightCurrent/clusters/mycluster",
	"name": "mycluster",
	"type": "Microsoft.HDInsightCurrent/clusters",
	"location": "East Asia",
	"etag": "{value}",
	"tags": null,
	"properties": {
		"clusterVersion": "3.5.1000.0",
		"osType": "Linux",
		"clusterDefinition": {
			"kind": "hadoop"
		},
		"computeProfile": {
			"roles": [
				{
					"name": "headnode",
					"targetInstanceCount": 2,
					"hardwareProfile": {
						"vmSize": "Standard_D3"
					},
					"osProfile": {
						"linuxOperatingSystemProfile": {
							"username": "myuser"
						}
					}
				},
				{
					"name": "workernode",
					"targetInstanceCount": 2,
					"hardwareProfile": {
						"vmSize": "Standard_D3"
					},
					"osProfile": {
						"linuxOperatingSystemProfile": {
							"username": "myuser"
						}
					}
				}
			]
		},
		"provisioningState": "InProgress",
		"clusterState": "Accepted",
		"createdDate": "2016-11-15T09:21:47.61",
		"quotaInfo": {
			"coresUsed": 16
		},
		"tier": "standard"
	}
}  
Nama elemen Jenis Deskripsi
provisioningState String Menunjukkan status penyediaan saat ini.
clusterState String Menunjukkan status kluster HDInsight yang lebih rinci saat provisi sedang berlangsung.
createdDate Tanggal Tanggalwaktu saat permintaan pembuatan kluster diterima
quotaInfo Jenis Kompleks Menentukan core yang Digunakan oleh kluster
errors Array pesan kesalahan Berisi pesan kesalahan jika provisioningState = 'failed"
connectivityEndpoints Jenis Kompleks Menentukan titik akhir publik untuk kluster

connectivityEndpoints

Nama elemen Jenis Deskripsi
nama String Nama yang mudah diingat untuk titik akhir konektivitas
protocol String Menentukan Protokol yang akan digunakan (misalnya: HTTPS, SSH)
lokasi String Menentukan URL yang akan disambungkan
port int Menentukan port yang akan disambungkan

Hapus

Menghapus kluster HDInsight.

Minta

Lihat Parameter dan header umum untuk header dan parameter yang digunakan oleh kluster.

Metode URI Permintaan
HAPUS https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version}

Respons

HTTP 202 (Diterima) untuk menunjukkan bahwa operasi akan selesai secara asinkron. Polling asinkron akan mengembalikan 204 (NoContent) setelah operasi berhasil diselesaikan.

Keterangan

Untuk melacak kemajuan permintaan kluster penghapusan, lihat Operasi Asinkron (header Diterima dan Lokasi 202)

Get

Mendapatkan detail/properti kluster yang ditentukan.

Minta

Lihat Parameter dan header umum untuk header dan parameter yang digunakan oleh kluster.

Metode URI Permintaan
DAPATKAN https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version}

Respons

Operasi akan mengembalikan 200 (OK) jika permintaan berhasil diselesaikan

Kode status: 200 OK

Isi respons sama dengan membuat kluster.

Isi respons untuk detail kluster linux

{  
    "id":"/subscriptions/{subscription-id}/resourceGroups/myresourcegroup1/providers/Microsoft.HDInsight/clusters/mycluster",  
  "name":"mycluster",   
  "type":"Microsoft.HDInsight/clusters",  
  
    "location": "location-name",  
    "tags": { "tag1": "value1", "tag2": "value2" },  
    "properties": {  
        "clusterVersion": "3.2",  
        "osType": "Linux",  
		"provisioningState": "InProgress",  
		"clusterState": "Accepted",  
		"createdDate": "2015-09-23",  
		"quotaInfo": {  
			"coresUsed": 20  
}  
        "clusterDefinition": {  
            "kind": "hadoop"  
        },  
  
        "computeProfile": {  
            "roles": [  
                {  
                    "name": "headnode",  
  
                    "targetInstanceCount": 2,  
  
                    "hardwareProfile": {  
                        "vmSize": "Large"  
                    },  
                    "osProfile": {  
                       "linuxOperatingSystemProfile": {  
                          "username": "sshuser"  
                       }  
                     }  
  
                },  
                {  
                    "name": "workernode",  
  
                    "targetInstanceCount": 1,  
  
                    "hardwareProfile": {  
                        "vmSize": "Large"  
                    },  
  
                    "osProfile": {  
                       "linuxOperatingSystemProfile": {  
                          "username": "sshuser"  
                       }  
                     }  
  
                },  
                {  
                    "name": "zookeepernode",  
  
                    "targetInstanceCount": 3,  
  
                    "hardwareProfile": {  
                        "vmSize": "Small"  
                    },  
  
                    "osProfile": {  
                       "linuxOperatingSystemProfile": {  
                          "username": "sshuser"  
                       }  
                     }  
                }  
            ]  
        }  
    }  
}  
  
Nama elemen Jenis Deskripsi
provisioningState String Menunjukkan status penyediaan saat ini.
clusterState String Menunjukkan status kluster HDInsight yang lebih rinci saat provisi sedang berlangsung.
createdDate Tanggal Tanggalwaktu saat permintaan pembuatan kluster diterima
quotaInfo Jenis Kompleks Menentukan core yang Digunakan oleh kluster
errors Array pesan kesalahan Berisi pesan kesalahan jika provisioningState = 'failed"
connectivityEndpoints Jenis Kompleks Menentukan titik akhir publik untuk kluster

connectivityEndpoints

Nama elemen Jenis Deskripsi
nama String Nama yang mudah diingat untuk titik akhir konektivitas
protocol String Menentukan Protokol yang akan digunakan (misalnya: HTTPS, SSH)
lokasi String Menentukan URL yang akan disambungkan
port int Menentukan port yang akan disambungkan

Mencantumkan konfigurasi

Mengambil semua detail konfigurasi kluster (termasuk informasi sensitif).

Minta

Lihat Parameter dan header umum untuk header dan parameter yang digunakan oleh kluster.

Metode URI Permintaan
POST https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/configurations?api-version={api-version}

Respons

HTTP 200 (OK) tentang keberhasilan penyelesaian operasi.

Contoh respons

"configurations":   
{  
     "gateway": {  
          "restAuthCredential.isEnabled": true,  
          "restAuthCredential.username": "username",  
          "restAuthCredential.password": "Password123!"     
      },  
  
      "core-site": {  
           "fs.defaultFS": "wasbs://mycontainter@mystorageaccount.blob.core.windows.net",
	   "fs.azure.account.key.mystorageaccount.blob.core.windows.net": "storagekey1value"  
      }  
}  
  
Nama elemen Jenis Deskripsi
configurations Kamus Elemen ini adalah kamus jenis konfigurasi dan kamus nilai terkait.
Jenis konfigurasi gateway digunakan untuk mengonfigurasi pengguna http yang digunakan untuk menyambungkan ke API web dan portal Ambari
jenis konfigurasi situs inti digunakan untuk mengonfigurasi akun penyimpanan default untuk kluster

Mendapatkan konfigurasi

Mendapatkan detail tentang satu jenis konfigurasi (menghilangkan nilai sensitif).

Minta

Lihat Parameter dan header umum untuk header dan parameter yang digunakan oleh kluster.

Metode URI Permintaan
DAPATKAN https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/configurations/{configuration Type}?api-version={api-version}

Respons

HTTP 200 (OK) tentang keberhasilan penyelesaian operasi.

Contoh respons

{
     "core-site": {  
          "fs.defaultFS": "wasbs://mycontainter@mystorageaccount.blob.core.windows.net",
	  "fs.azure.account.key.mystorageaccount.blob.core.windows.net": ""
     }
}
  

Mendapatkan pengaturan gateway

Operasi ini mengambil kredensial HTTP gateway kluster.

Minta

Lihat Parameter dan header umum untuk header dan parameter yang digunakan oleh kluster.

Metode URI Permintaan
POST https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/getGatewaySettings?api-version={api-version}

Respons

HTTP 200 (OK) tentang keberhasilan penyelesaian operasi.

Contoh respons

{  
     "restAuthCredential.isEnabled": true,  
     "restAuthCredential.username": "username",  
     "restAuthCredential.password": "Password123!"  
}  

Memperbarui pengaturan gateway

Operasi ini memungkinkan pengguna untuk mengubah kredensial HTTP gateway kluster.

Minta

Lihat Parameter dan header umum untuk header dan parameter yang digunakan oleh kluster.

Metode URI Permintaan
POST https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/updateGatewaySettings?api-version={api-version}
{  
     "restAuthCredential.isEnabled": true,  
     "restAuthCredential.username": "username",  
     "restAuthCredential.password": "Password123!"  
}  

Respons

HTTP 202 (Diterima) pada keberhasilan penyelesaian operasi.

Mengubah pengaturan konektivitas (TIDAK DIGUNAKAN LAGI)

Operasi ini memungkinkan pengguna untuk mengaktifkan/menonaktifkan konektivitas HTTPS ke kluster.

Gunakan updateGatewaySettings sebagai gantinya.

Minta

Lihat Parameter dan header umum untuk header dan parameter yang digunakan oleh kluster.

Metode URI Permintaan
POST https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/configurations/{configuration Type}?api-version={api-version}

Untuk mengaktifkan konektivitas

{  	
   "restAuthCredential.isEnabled": true,  	
   "restAuthCredential.username": "user",  	
   "restAuthCredential.password": "password here"  
}

Daftar menurut grup sumber daya

Lists semua kluster dalam langganan pengguna di grup sumber daya yang ditentukan.

Minta

Lihat Parameter dan header umum untuk header dan parameter yang digunakan oleh kluster.

Metode URI Permintaan
DAPATKAN https://management.azure.com/subscriptions/{subscription Id}/resourcegroups/{resourceGroup Id}/providers/Microsoft.HDInsight/clusters?api-version={api-version}

Respons

Operasi akan mengembalikan 200 (OK) jika permintaan berhasil diselesaikan.

Kode status: 200 OK

Isi respons adalah array detail kluster. Untuk informasi selengkapnya, lihat Mendapatkan properti kluster.

{  
  "value": [  
		{ Cluster details }  
    ]  
}  
  

Daftar menurut langganan

Lists semua kluster dalam langganan pengguna.

Minta

Lihat Parameter dan header umum untuk header dan parameter yang digunakan oleh kluster.

Metode URI Permintaan
DAPATKAN https://management.azure.com/subscriptions/{subscription Id}/providers/Microsoft.HDInsight/clusters?api-version={api-version}

Respons

Operasi akan mengembalikan 200 (OK) jika permintaan berhasil diselesaikan.

Kode status: 200 OK

Isi respons adalah array detail kluster.

{  
  "value": [  
		{ Cluster details }  
    ]  
}  

Untuk menonaktifkan konektivitas

{  
   "restAuthCredential.isEnabled": false  
}  
  
Nama elemen Diperlukan Jenis Deskripsi
restAuthCredential.isEnabled Ya Boolean Menentukan apakah konektivitas harus diaktifkan atau dinonaktifkan
restAuthCredential.username Tidak String Diperlukan jika isEnabled=true
Menentukan nama pengguna untuk pengaturan konektivitas
restAuthCredential.password Tidak String Diperlukan jika isEnabled=true
Menentukan kata sandi untuk pengaturan konektivitas

Respons

HTTP 202 (Diterima) untuk menunjukkan bahwa operasi akan selesai secara asinkron. Polling asinkron akan mengembalikan 204 (NoContent) setelah operasi berhasil diselesaikan.

Keterangan

Untuk melacak kemajuan permintaan kluster penghapusan, lihat Operasi Asinkron (header Diterima dan Lokasi 202)

Mengubah pengaturan RDP (hanya kluster Windows)

Operasi ini memungkinkan pengguna untuk mengaktifkan/menonaktifkan RDP. Ini berlaku untuk kluster berbasis Windows.

Minta

Lihat Parameter dan header umum untuk header dan parameter yang digunakan oleh kluster.

Metode URI Permintaan
POST https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/changerdpsetting?api-version={api-version}

Isi Permintaan

Untuk mengaktifkan RDP

{  
	"osProfile": {  
        "windowsOperatingSystemProfile": {  
        	"rdpSettings": {  
        	      "username": "username",  
            	      "password": "password here",  
            	      "expiryDate": "YYYY-MM-DD"  
        	}  
        }  
    }  
}  

Untuk menonaktifkan RDP

{  
	"osProfile": {  
        "windowsOperatingSystemProfile": {  
        	"rdpSettings": null  
        }  
    }  
}  

osProfile

Nama elemen Diperlukan Jenis Deskripsi
windowsOperatingSystemProfile Tidak Jenis Kompleks Menentukan pengaturan terkait OS windows

windowsOperatingSystemProfile

Nama elemen Diperlukan Jenis Deskripsi
rdpSettings Tidak Jenis Kompleks Menentukan pengaturan RDP untuk kluster windows

rdpSettings

Nama elemen Diperlukan Jenis Deskripsi
nama pengguna Ya String Menentukan nama pengguna RDP
kata sandi Ya String Menentukan kata sandi untuk pengguna RDP
expiryDate Ya Tanggal Tanggal kedaluwarsa untuk kredensial RDP

Respons

Operasi akan mengembalikan 200 (OK) jika permintaan berhasil diselesaikan

Kode status: 200 OK

Isi respons sama dengan Buat kluster.

Jalankan Tindakan Skrip pada kluster yang sedang berjalan (hanya kluster Linux)

Jalankan tindakan Skrip pada kluster yang sedang berjalan.

Minta

Lihat Parameter dan header umum untuk header dan parameter yang digunakan oleh kluster.

Metode URI Permintaan
POST https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/executeScriptActions?api-version={api-version}

Isi Permintaan

{  
  "scriptActions": [  
    {  
      "name": "script-name",  
      "uri": "script-uri",  
      "parameters": "script-parameters",  
      "roles": [  
        "headnode",  
        "workernode"  
      ]  
    },  
    ...  
  ],  
  "persistOnSuccess": true  
}  
  

scriptActions

Nama elemen Diperlukan Jenis Deskripsi
nama Ya String Menentukan nama tindakan skrip
uri Ya String Menentukan URI tindakan skrip
parameter Ya String Menentukan parameter yang diperlukan oleh tindakan skrip
peran Ya Array String Menentukan peran target tempat tindakan skrip dijalankan
persistOnSuccess Ya Boolean Menentukan apakah tindakan skrip akan dipertahankan setelah eksekusi berhasil

Respons

Jika validasi selesai dan permintaan diterima, operasi akan mengembalikan 202 (Diterima).

Kode status: 202 (Diterima)

Mencantumkan semua Tindakan Skrip yang dipertahankan untuk kluster (hanya kluster Linux)

Operasi ini mengembalikan semua tindakan skrip yang bertahan dari kluster yang ditentukan.

Minta

Lihat Parameter dan header umum untuk header dan parameter yang digunakan oleh kluster.

Metode URI Permintaan
DAPATKAN https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/scriptActions?api-version={api-version}

Respons

HTTP 200 (OK) tentang keberhasilan penyelesaian operasi.

Kode status: 200 OK

Contoh respons

{  
"value":  
[  
  {  
    "name":"script-name",  
    "uri":"script-uri",  
    "parameters":"script-parameters",  
    "roles":["headnode","workernode"],  
    "applicationName":null  
  },  
  ...  
]  
}  
Nama elemen Jenis Deskripsi
nama String Menentukan nama tindakan skrip.
uri String Menentukan URI tindakan skrip.
parameter String Menentukan parameter yang diperlukan oleh tindakan skrip
peran Array String Menentukan peran yang ditargetkan tempat tindakan skrip dijalankan.
applicationName String Menentukan aplikasi terkait yang terkait dengan skrip. applicationName null jika skrip disediakan oleh pengguna

Menghapus Tindakan Skrip yang bertahan untuk kluster (hanya kluster Linux)

Operasi ini menghapus tindakan skrip tetap HDInsight untuk kluster.

Minta

Lihat Parameter dan header umum untuk header dan parameter yang digunakan oleh kluster.

Metode URI Permintaan
HAPUS https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/scriptActions/{script Name}?api-version={api-version}

Respons

  • HTTP 200 (OK) untuk menunjukkan bahwa tindakan skrip telah dihapus dari daftar tindakan skrip yang bertahan.

  • HTTP 404 (NotFound) untuk menunjukkan bahwa tidak ada tindakan skrip yang bertahan dengan scriptName yang sesuai.

Dapatkan eksekusi Tindakan Skrip dari riwayat (hanya kluster Linux)

Operasi ini mengembalikan eksekusi tindakan skrip terbaru dari kluster atau detail eksekusi yang ditentukan untuk eksekusi skrip individual.

Minta

Lihat Parameter dan header umum untuk header dan parameter yang digunakan oleh kluster.

Metode URI Permintaan
DAPATKAN https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/scriptExecutionHistory/{script Execution Id}?api-version={api-version}

Respons

Operasi akan mengembalikan 200 (OK) jika permintaan berhasil diselesaikan. Isi respons adalah array detail eksekusi skrip atau detail eksekusi skrip tunggal jika scriptExecutionId disediakan. Di bawah ini adalah contoh detail eksekusi skrip.

Kode status: 200 (OK)

Contoh respons

{  
  "scriptExecutionId":script-execution-id,  
  "name":"script-name",  
  "applicationName":null,  
  "uri":"script-uri",  
  "parameters":"script-parameters",  
  "roles":["headnode","workernode"],  
  "startTime":"2016-02-26T23:49:13.0773637Z",  
  "endTime":"2016-02-26T23:49:33.4964725Z",  
  "status":"Succeeded",  
  "operation":"PostClusterCreateScriptActionRequest",  
  "executionSummary":  
	[{"status":"COMPLETED",  
	 "instanceCount":4}],  
  "debugInformation": "debug-information"  
}  
  
Nama elemen Jenis Deskripsi
scriptExecutionId Long Menentukan id eksekusi tindakan skrip.
nama String Menentukan nama tindakan skrip.
applicationName String Menentukan aplikasi terkait yang terkait dengan skrip. applicationName null jika skrip disediakan oleh pengguna
uri String Menentukan URI tindakan skrip.
parameter String Menentukan parameter yang diperlukan oleh tindakan skrip
peran Array String Menentukan peran yang ditargetkan tempat tindakan skrip dijalankan.
startTime DateTime Menentukan waktu mulai eksekusi tindakan skrip
endTime DateTime Menentukan waktu akhir eksekusi tindakan skrip
status Untai (karakter) Menentukan status eksekusi tindakan skrip
operasi String Menentukan alasan tindakan skrip dijalankan. Misalnya, ScaleUp berarti bahwa tindakan skrip dijalankan selama peningkatan skala kluster.
executionSummary Array jenis kompleks Menentukan ringkasan eksekusi dalam hal berapa banyak host yang berhasil dan berapa banyak host yang gagal menjalankan skrip.
debugInformation String Menentukan informasi debug terperinci untuk skrip. debugInformation dikembalikan hanya ketika scriptExecutionId disediakan dalam permintaan.

executionSummary

Nama elemen Jenis Deskripsi
status Untai (karakter) Menentukan status eksekusi pada masing-masing host.
instanceCount Int Menentukan jumlah eksekusi dengan status yang sesuai.

Mempromosikan skrip dari riwayat eksekusi Tindakan Skrip untuk dipertahankan (hanya kluster Linux)

Operasi ini mempromosikan skrip HDInsight dari riwayat eksekusi skrip untuk dipertahankan.

Minta

Lihat Parameter dan header umum untuk header dan parameter yang digunakan oleh kluster.

Metode URI Permintaan
POST https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/scriptExecutionHistory/{script Execution Id}/promote?api-version={api-version}

Respons

  • HTTP 200 (OK) untuk menunjukkan bahwa tindakan skrip telah dipromosikan.

  • HTTP 404 (NotFound) untuk menunjukkan bahwa tidak ada eksekusi tindakan skrip yang ada dengan scriptExecutionId yang sesuai.

Pengubahan ukuran

Mengubah ukuran kluster HDInsight yang ada.

Minta

Lihat Parameter dan header umum untuk header dan parameter yang digunakan oleh kluster.

Metode URI Permintaan
POST https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/roles/{role name}/resize?api-version={api-version}

Berikut ini memperlihatkan contoh permintaan untuk memperbarui tag untuk kluster

{  
    "targetInstanceCount": 10  
}  
Nama elemen Diperlukan Jenis Deskripsi
targetInstanceCount Ya Int Menentukan jumlah instans baru untuk peran tersebut

Respons

HTTP 202 (Diterima) untuk menunjukkan bahwa operasi akan selesai secara asinkron. Polling asinkron akan mengembalikan 204 (NoContent) setelah operasi berhasil diselesaikan.

Keterangan

Untuk melacak kemajuan permintaan kluster penghapusan, lihat Operasi Asinkron (header Diterima dan Lokasi 202)

Pembaruan

Updates tag untuk kluster.

Semua pembaruan lainnya adalah tindakan terpisah yang dijelaskan secara terpisah.

Minta

Lihat Parameter dan header umum untuk header dan parameter yang digunakan oleh kluster.

Metode Permintaan URI
PATCH https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version}

Berikut ini memperlihatkan contoh permintaan untuk memperbarui tag untuk kluster

{   
    "tags": {"department": "finance"}  
}  
  
Nama elemen Diperlukan Jenis Deskripsi
tag Ya String Menentukan tag yang akan ditetapkan ke kluster. Untuk informasi selengkapnya tentang menggunakan tag, lihat Menggunakan tag untuk menata sumber daya Azure Anda.

Respons

Operasi akan mengembalikan 200 (OK) jika permintaan berhasil diselesaikan.

Kode status: 200 OK

Isi respons sama dengan Buat kluster.