Udostępnij za pośrednictwem


Interfejs API REST klastra w usłudze Azure HDInsight

Utwórz

Tworzy klaster w określonej subskrypcji.

Żądanie

Zobacz Typowe parametry i nagłówki nagłówków i parametrów używanych przez klastry.

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

W poniższym przykładzie przedstawiono treść żądania tworzenia klastra hadoop opartego na systemie Linux. Przykłady tworzenia klastrów na inne sposoby można znaleźć w poniższej sekcji Przykłady.

{  
    "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" }  
                                ]  
                            }  
                        }  
                    }  
                }  
            ]  
        }  
    }  
}  
  
Nazwa elementu Wymagany Typ Opis
identyfikator Tak Ciąg Określa identyfikator zasobu klastra.
name Tak Ciąg Określa nazwę klastra.
typ Tak Ciąg Określa typ klastra.
location Tak Ciąg Określa obsługiwaną lokalizację platformy Azure, w której należy utworzyć klaster. Aby uzyskać więcej informacji, zobacz Wyświetlanie listy wszystkich dostępnych lokalizacji geograficznych.
tags Nie Ciąg Określa tagi, które zostaną przypisane do klastra. Aby uzyskać więcej informacji na temat używania tagów, zobacz Używanie tagów do organizowania zasobów platformy Azure.
Właściwości Tak Typ złożony Określa właściwości klastra.

Właściwości

Nazwa elementu Wymagany Typ Opis
clusterVersion Tak Ciąg Określa wersję klastra
osType Tak Ciąg Określa system operacyjny klastra.

Prawidłowe wartości to Linux i Windows
clusterDefinition Tak Typ złożony Określa informacje o typie i konfiguracjach klastra
computeProfile Tak Typ złożony Określa informacje o topologii klastra i skojarzonych właściwościach roli

clusterDefinition

Nazwa elementu Wymagany Typ Opis
Rodzaju Tak Ciąg Określa typ klastra.

Prawidłowe wartości to hadoop, hbase, storm & spark
Konfiguracji Tak Słownik Ten element jest słownikiem typu konfiguracji i skojarzonym ze nim słownikiem wartości.

typ konfiguracji bramy służy do konfigurowania użytkownika http używanego do nawiązywania połączenia z internetowymi interfejsami API i portalem Ambari

typ konfiguracji core-site służy do konfigurowania domyślnego konta magazynu dla klastra

computeProfile

Nazwa elementu Wymagany Typ Opis
clusterVersion Tak Ciąg Określa wersję klastra
Roli Tak Tablica typu złożonego (rola) Określa informacje o rolach w klastrze

role (rola)

Nazwa elementu Wymagany Typ Opis
name Tak Ciąg Określa nazwę roli
targetInstanceCount Tak Liczba całkowita Określa liczbę wystąpień docelowych dla roli
hardwareProfile Tak Typ złożony Określa informacje o profilu sprzętowym roli
osProfile Tak Typ złożony Określa informacje o profilu systemu operacyjnego dla roli

hardwareProfile

Nazwa elementu Wymagany Typ Opis
vmSize Tak Ciąg Określa rozmiar maszyny wirtualnej. Zapoznaj się z opcjami konfiguracji usługi HDInsight (po kliknięciu tego linku przewiń w dół do warstw cenowych węzła) w celu uzyskania prawidłowych rozmiarów

osProfile

Nazwa elementu Wymagany Typ Opis
linuxOperatingSystemProfile Nie Typ złożony Określa ustawienia związane z systemem operacyjnym Linux
windowsOperatingSystemProfile Nie Typ złożony Określa ustawienia związane z systemem operacyjnym Windows
virtualNetworkProfile Nie Typ złożony Określa ustawienia związane z siecią wirtualną, jeśli klaster jest wdrażany w sieci wirtualnej w subskrypcji użytkownika
scriptActions Nie Tablica typu złożonego Lista akcji skryptu do wykonania w klastrze

linuxOperatingSystemProfile

Nazwa elementu Wymagany Typ Opis
Nazwa użytkownika Tak Ciąg Nazwa użytkownika SSH
sshProfile Nie Typ złożony Określa klucz SSH.

Wymagany jest jeden z plików sshProfile lub password.
Hasło Nie Ciąg Określa hasło SSH

Wymagany jest jeden z plików sshProfile lub password.

sshProfile

Nazwa elementu Wymagany Typ Opis
publicKeys Tak Tablica Zawiera listę obiektów certificateData. Wartość jest kluczem publicznym ssh-rsa

windowsOperatingSystemProfile

Nazwa elementu Wymagany Typ Opis
rdpSettings Nie Typ złożony Określa ustawienia protokołu RDP dla klastrów systemu Windows

rdpSettings

Nazwa elementu Wymagany Typ Opis
nazwa użytkownika Tak Ciąg Określa nazwę użytkownika protokołu RDP
hasło Tak Ciąg Określa hasło użytkownika RDP
data wygaśnięcia Tak Date Data wygaśnięcia poświadczeń protokołu RDP

virtualNetworkProfile

Nazwa elementu Wymagany Typ Opis
identyfikator Tak Ciąg identyfikator zasobu Virtual Network
podsieć Tak Ciąg Określa nazwę podsieci

scriptActions

Nazwa elementu Wymagany Typ Opis
name Tak Ciąg Przyjazna nazwa akcji skryptu
Identyfikator uri Tak Ciąg Adres URL pliku akcji skryptu
parameters Nie Ciąg Argumenty do przekazania podczas wykonywania pliku akcji skryptu

Reakcja

Jeśli weryfikacja zostanie ukończona i żądanie zostanie zaakceptowane, operacja zwróci wartość 200 (OK).

Kod stanu: 200 OK

Treść odpowiedzi dla klastra systemu Linux tworzy się przy użyciu klucza 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"  
                    }  
                }  
            ]  
        }  
    }  
}  
  
Nazwa elementu Typ Opis
provisioningState Ciąg Wskazuje bieżący stan aprowizacji.
clusterState Ciąg Wskazuje bardziej szczegółowy stan klastra usługi HDInsight podczas aprowizacji.
createdDate Date Data/godzina odebrania żądania utworzenia klastra
quotaInfo Typ złożony Określa rdzenieusuwane przez klaster
błędy Tablica komunikatów o błędach Zawiera komunikat o błędzie, jeśli provisioningState = "failed"
connectivityEndpoints Typ złożony Określa publiczne punkty końcowe dla klastra

connectivityEndpoints

Nazwa elementu Typ Opis
name Ciąg Przyjazna nazwa punktu końcowego łączności
Protokół Ciąg Określa protokół do użycia (na przykład: HTTPS, SSH)
location Ciąg Określa adres URL do nawiązania połączenia
port int Określa port do nawiązania połączenia

Tworzenie klastra usługi HDInsight przyłączonego do domeny w warstwie Premium (tylko system Linux, wersja zapoznawcza)

Utwórz klaster przyłączony do domeny w warstwie Premium przy użyciu platformy Apache Ranger. Użytkownik musi podać element SecurityProfile w treści żądania, aby utworzyć bezpieczny klaster.

Żądanie

Zobacz Typowe parametry i nagłówki dla nagłówków i parametrów używanych przez klastry.

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

W poniższym przykładzie przedstawiono treść żądania tworzenia klastra Hadoop opartego na systemie Linux, premium i przyłączonego do domeny.

{
	"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"
						}
					}
				}
			]
		}
	}
}  
  
Nazwa elementu Wymagany Typ Opis
identyfikator Tak Ciąg Określa identyfikator zasobu klastra.
name Tak Ciąg Określa nazwę klastra.
typ Tak Ciąg Określa typ klastra.
location Tak Ciąg Określa obsługiwaną lokalizację platformy Azure, w której ma zostać utworzony klaster. Aby uzyskać więcej informacji, zobacz Wyświetlanie listy wszystkich dostępnych lokalizacji geograficznych.
tags Nie Ciąg Określa tagi, które zostaną przypisane do klastra. Aby uzyskać więcej informacji na temat używania tagów, zobacz Organizowanie zasobów platformy Azure przy użyciu tagów.
Właściwości Tak Typ złożony Określa właściwości klastra.

Właściwości

Nazwa elementu Wymagany Typ Opis
clusterVersion Tak Ciąg Określa wersję klastra
osType Tak Ciąg Określa system operacyjny klastra.

Prawidłowa wartość to Linux, ponieważ tylko typy klastrów systemu Linux mogą dołączać do domeny Azure AD.
tier Nie Ciąg Wartość domyślna to standardowa. Prawidłowe wartości to Standardowa i Premium. Jeśli żadna wartość nie zostanie określona, przyjmuje się, że wartość jest standardowa. Określa warstwę klastra. Klastry przyłączone do domeny są obsługiwane tylko w warstwie Premium
clusterDefinition Tak Typ złożony Określa informacje o typie klastra i konfiguracjach
computeProfile Tak Typ złożony Określa informacje o topologii klastra i skojarzonych właściwościach roli
securityProfile Nie Typ złożony Jeśli tworzony jest bezpieczny klaster przyłączony do domeny, ten element określa ustawienia związane z usługą Active Directory

clusterDefinition

Nazwa elementu Wymagany Typ Opis
Rodzaju Tak Ciąg Określa typ klastra.

Prawidłowe wartości to hadoop, hbase, storm & spark
Konfiguracji Tak Słownik Ten element jest słownikiem typu konfiguracji i skojarzonym ze nim słownikiem wartości.

Typ konfiguracji bramy służy do konfigurowania użytkownika HTTP używanego do nawiązywania połączenia z internetowymi interfejsami API i portalem Ambari

Typ konfiguracji core-site służy do konfigurowania domyślnego konta magazynu dla klastra

computeProfile

Nazwa elementu Wymagany Typ Opis
clusterVersion Tak Ciąg Określa wersję klastra
Roli Tak Tablica typu złożonego (rola) Określa informacje o rolach w klastrze

securityProfile

Nazwa elementu Wymagany Typ Opis
directoryType Tak Ciąg Typ używanego katalogu LDAP. Obecnie wartość "ActiveDirectory" jest jedyną obsługiwaną wartością.
domena Tak Ciąg Domena usługi Active Directory dla klastra
organizationalUnitDN Tak Ciąg Nazwa wyróżniająca jednostki organizacyjnej w usłudze Active Directory, w której zostaną utworzone konta użytkowników i komputerów
ldapsUrls Tak Tablica ciągów Adresy URL jednego lub wielu serwerów LDAPS dla usługi Active Directory
domainUserName Tak Ciąg Konto użytkownika domeny z wystarczającymi uprawnieniami do tworzenia klastra. Powinien być w formacie user@domain
domainUserPassword Tak Ciąg Hasło do konta użytkownika domeny
clusterUsersGroupDNS Nie Tablica ciągów Nazwy wyróżniające grup usługi Active Directory, które będą dostępne w systemach Ambari i Apache Ranger

role (rola)

Nazwa elementu Wymagany Typ Opis
name Tak Ciąg Określa nazwę roli
targetInstanceCount Tak Liczba całkowita Określa liczbę wystąpień docelowych dla roli
hardwareProfile Tak Typ złożony Określa informacje o profilu sprzętowym roli
osProfile Tak Typ złożony Określa informacje o profilu systemu operacyjnego dla roli

hardwareProfile

Nazwa elementu Wymagany Typ Opis
vmSize Tak Ciąg Określa rozmiar maszyny wirtualnej. Zapoznaj się z opcjami konfiguracji usługi HDInsight (po kliknięciu tego linku przewiń w dół do warstw cenowych węzła) w celu uzyskania prawidłowych rozmiarów

osProfile

Nazwa elementu Wymagany Typ Opis
linuxOperatingSystemProfile Nie Typ złożony Określa ustawienia związane z systemem operacyjnym Linux
virtualNetworkProfile Nie Typ złożony Określa ustawienia związane z siecią wirtualną, jeśli klaster jest wdrażany w sieci wirtualnej w subskrypcji użytkownika
scriptActions Nie Tablica typu złożonego Lista akcji skryptu do wykonania w klastrze

linuxOperatingSystemProfile

Nazwa elementu Wymagany Typ Opis
Nazwa użytkownika Tak Ciąg Nazwa użytkownika SSH
sshProfile Nie Typ złożony Określa klucz SSH.

Wymagany jest jeden z plików sshProfile lub password.
Hasło Nie Ciąg Określa hasło SSH

Wymagany jest jeden z plików sshProfile lub password.

sshProfile

Nazwa elementu Wymagany Typ Opis
publicKeys Tak Tablica Zawiera listę obiektów certificateData. Wartość jest kluczem publicznym ssh-rsa

virtualNetworkProfile

Nazwa elementu Wymagany Typ Opis
identyfikator Tak Ciąg Virtual Network identyfikator zasobu
podsieć Tak Ciąg Określa nazwę podsieci

scriptActions

Nazwa elementu Wymagany Typ Opis
name Tak Ciąg Przyjazna nazwa akcji skryptu
Identyfikator uri Tak Ciąg Adres URL pliku akcji skryptu
parameters Nie Ciąg Argumenty do przekazania podczas wykonywania pliku akcji skryptu

Reakcja

Jeśli weryfikacja zostanie ukończona i żądanie zostanie zaakceptowane, operacja zwróci wartość 200 (OK).

Kod stanu: 200 OK

Treść odpowiedzi dla klastra systemu Linux tworzy się przy użyciu klucza 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"  
                    }  
                }  
            ]  
        }  
    }  
}  
  
Nazwa elementu Typ Opis
provisioningState Ciąg Wskazuje bieżący stan aprowizacji.
clusterState Ciąg Wskazuje bardziej szczegółowy stan klastra usługi HDInsight podczas aprowizacji.
createdDate Date Data/godzina odebrania żądania utworzenia klastra
quotaInfo Typ złożony Określa rdzenieusuwane przez klaster
błędy Tablica komunikatów o błędach Zawiera komunikat o błędzie, jeśli provisioningState = "failed"
connectivityEndpoints Typ złożony Określa publiczne punkty końcowe dla klastra

connectivityEndpoints

Nazwa elementu Typ Opis
name Ciąg Przyjazna nazwa punktu końcowego łączności
Protokół Ciąg Określa protokół do użycia (na przykład: HTTPS, SSH)
location Ciąg Określa adres URL do nawiązania połączenia
port int Określa port do nawiązania połączenia

Tworzenie klastra za pomocą usługi Azure Data Lake Store jako domyślnego systemu plików

Tworzy klaster w określonej subskrypcji z usługą Azure Data Lake Store jako domyślnym systemem plików. Podaj obiekt ClusterIdentity w treści żądania i skonfiguruj właściwość default-filesystem przy użyciu odpowiedniego adresu URL usługi Data Lake Store.

Usługę Azure Data Lake można skonfigurować jako domyślny system plików dla wersji klastra, począwszy od 3,5 włącznie.

Żądanie

Zobacz Typowe parametry i nagłówki dla nagłówków i parametrów używanych przez klastry.

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

Poniższy przykład przedstawia treść żądania tworzenia klastra Hadoop opartego na systemie Linux przy użyciu usługi Azure Data Lake Store jako domyślnego systemu plików dla klastra.

{
	"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"
									}
								]
							}
						}
					}
				}
			]
		}
	}
}  

Nazwa elementu Wymagany Typ Opis
identyfikator Tak Ciąg Określa identyfikator zasobu klastra.
name Tak Ciąg Określa nazwę klastra.
typ Tak Ciąg Określa typ klastra.
location Tak Ciąg Określa obsługiwaną lokalizację platformy Azure, w której ma zostać utworzony klaster. Aby uzyskać więcej informacji, zobacz Wyświetlanie listy wszystkich dostępnych lokalizacji geograficznych.
tags Nie Ciąg Określa tagi, które zostaną przypisane do klastra. Aby uzyskać więcej informacji na temat używania tagów, zobacz Organizowanie zasobów platformy Azure przy użyciu tagów.
Właściwości Tak Typ złożony Określa właściwości klastra.

Właściwości

Nazwa elementu Wymagany Typ Opis
clusterVersion Tak Ciąg Określa wersję klastra
osType Tak Ciąg Określa system operacyjny klastra.

Prawidłowa wartość to Linux
tier Nie Ciąg Określa warstwę klastra. Prawidłowe wartości to standardowa i premium. Jeśli warstwa nie zostanie określona, klaster będzie w warstwie Standardowa.
clusterDefinition Tak Typ złożony Określa informacje o typie i konfiguracjach klastra
computeProfile Tak Typ złożony Określa informacje o topologii klastra i skojarzonych właściwościach roli

clusterDefinition

Nazwa elementu Wymagany Typ Opis
Rodzaju Tak Ciąg Określa typ klastra.

Prawidłowe wartości to hadoop, hbase, storm & spark
Konfiguracji Tak Słownik Ten element jest słownikiem typu konfiguracji i skojarzonym ze nim słownikiem wartości.

typ konfiguracji bramy służy do konfigurowania użytkownika http używanego do nawiązywania połączenia z internetowymi interfejsami API i portalem Ambari

typ konfiguracji core-site służy do konfigurowania domyślnego konta magazynu dla klastra

computeProfile

Nazwa elementu Wymagany Typ Opis
clusterVersion Tak Ciąg Określa wersję klastra
Roli Tak Tablica typu złożonego (rola) Określa informacje o rolach w klastrze

role (rola)

Nazwa elementu Wymagany Typ Opis
name Tak Ciąg Określa nazwę roli
targetInstanceCount Tak Liczba całkowita Określa liczbę wystąpień docelowych dla roli
hardwareProfile Tak Typ złożony Określa informacje o profilu sprzętowym roli
osProfile Tak Typ złożony Określa informacje o profilu systemu operacyjnego dla roli

hardwareProfile

Nazwa elementu Wymagany Typ Opis
vmSize Tak Ciąg Określa rozmiar maszyny wirtualnej. Zapoznaj się z opcjami konfiguracji usługi HDInsight (po kliknięciu tego linku przewiń w dół do warstw cenowych węzła) w celu uzyskania prawidłowych rozmiarów

osProfile

Nazwa elementu Wymagany Typ Opis
linuxOperatingSystemProfile Nie Typ złożony Określa ustawienia związane z systemem operacyjnym Linux
virtualNetworkProfile Nie Typ złożony Określa ustawienia związane z siecią wirtualną, jeśli klaster jest wdrażany w sieci wirtualnej w subskrypcji użytkownika
scriptActions Nie Tablica typu złożonego Lista akcji skryptu do wykonania w klastrze

linuxOperatingSystemProfile

Nazwa elementu Wymagany Typ Opis
Nazwa użytkownika Tak Ciąg Nazwa użytkownika SSH
sshProfile Nie Typ złożony Określa klucz SSH.

Wymagany jest jeden z plików sshProfile lub Password.
Hasło Nie Ciąg Określa hasło SSH

Wymagany jest jeden z plików sshProfile lub Password.

sshProfile

Nazwa elementu Wymagany Typ Opis
publicKeys Tak Tablica Zawiera listę obiektów certificateData. Wartość jest kluczem publicznym ssh-rsa

virtualNetworkProfile

Nazwa elementu Wymagany Typ Opis
identyfikator Tak Ciąg identyfikator zasobu Virtual Network
podsieć Tak Ciąg Określa nazwę podsieci

scriptActions

Nazwa elementu Wymagany Typ Opis
name Tak Ciąg Przyjazna nazwa akcji skryptu
Identyfikator uri Tak Ciąg Adres URL pliku akcji skryptu
parameters Nie Ciąg Argumenty do przekazania podczas wykonywania pliku akcji skryptu

Reakcja

Jeśli weryfikacja zostanie ukończona i żądanie zostanie zaakceptowane, operacja zwróci wartość 200 (OK).

Kod stanu: 200 OK

Treść odpowiedzi dla klastra systemu Linux tworzy się przy użyciu klucza 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"
	}
}  
Nazwa elementu Typ Opis
provisioningState Ciąg Wskazuje bieżący stan aprowizacji.
clusterState Ciąg Wskazuje bardziej szczegółowy stan klastra usługi HDInsight podczas aprowizacji.
createdDate Date Data/godzina odebrania żądania utworzenia klastra
quotaInfo Typ złożony Określa rdzenieusuwane przez klaster
błędy Tablica komunikatów o błędach Zawiera komunikat o błędzie, jeśli provisioningState = "failed"
connectivityEndpoints Typ złożony Określa publiczne punkty końcowe dla klastra

connectivityEndpoints

Nazwa elementu Typ Opis
name Ciąg Przyjazna nazwa punktu końcowego łączności
Protokół Ciąg Określa protokół do użycia (na przykład: HTTPS, SSH)
location Ciąg Określa adres URL do nawiązania połączenia
port int Określa port do nawiązania połączenia

Usuń

Usuwa klaster usługi HDInsight.

Żądanie

Zobacz Typowe parametry i nagłówki nagłówków i parametrów używanych przez klastry.

Metoda Identyfikator URI żądania
DELETE https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version}

Reakcja

HTTP 202 (Zaakceptowano), aby wskazać, że operacja zostanie ukończona asynchronicznie. Sondowanie asynchroniczne zwróci 204 (NoContent) po pomyślnym zakończeniu operacji.

Uwagi

Aby śledzić postęp żądania usunięcia klastra, zobacz Asynchroniczne operacje (202 Zaakceptowane i Lokalizacja)

Get

Pobiera szczegóły/właściwości określonego klastra.

Żądanie

Zobacz Typowe parametry i nagłówki nagłówków i parametrów używanych przez klastry.

Metoda Identyfikator URI żądania
GET https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version}

Reakcja

Operacja zwróci 200 (OK), jeśli żądanie zostało ukończone pomyślnie

Kod stanu: 200 OK

Treść odpowiedzi jest taka sama jak w przypadku tworzenia klastra.

Treść odpowiedzi dla szczegółów klastra systemu 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"  
                       }  
                     }  
                }  
            ]  
        }  
    }  
}  
  
Nazwa elementu Typ Opis
provisioningState Ciąg Wskazuje bieżący stan aprowizacji.
clusterState Ciąg Wskazuje bardziej szczegółowy stan klastra usługi HDInsight podczas aprowizacji.
createdDate Date Data/godzina odebrania żądania utworzenia klastra
quotaInfo Typ złożony Określa rdzenieUsed przez klaster
błędy Tablica komunikatów o błędach Zawiera komunikat o błędzie, jeśli provisioningState = "failed"
connectivityEndpoints Typ złożony Określa publiczne punkty końcowe klastra

connectivityEndpoints

Nazwa elementu Typ Opis
name Ciąg Przyjazna nazwa punktu końcowego łączności
Protokół Ciąg Określa protokół do użycia (na przykład: HTTPS, SSH)
location Ciąg Określa adres URL do nawiązania połączenia
port int Określa port do nawiązania połączenia

Wyświetlanie listy konfiguracji

Pobiera wszystkie szczegóły konfiguracji klastra (w tym informacje poufne).

Żądanie

Zobacz Typowe parametry i nagłówki nagłówków i parametrów używanych przez klastry.

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

Reakcja

HTTP 200 (OK) po pomyślnym zakończeniu operacji.

Przykładowa odpowiedź:

"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"  
      }  
}  
  
Nazwa elementu Typ Opis
Konfiguracji Słownik Ten element jest słownikiem typu konfiguracji i skojarzonym ze nim słownikiem wartości.
typ konfiguracji bramy służy do konfigurowania użytkownika http używanego do nawiązywania połączenia z internetowymi interfejsami API i portalem Ambari
typ konfiguracji core-site służy do konfigurowania domyślnego konta magazynu dla klastra

Uzyskiwanie konfiguracji

Pobiera szczegółowe informacje o pojedynczym typie konfiguracji (pomija poufne wartości).

Żądanie

Zobacz Typowe parametry i nagłówki nagłówków i parametrów używanych przez klastry.

Metoda Identyfikator URI żądania
GET https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/configurations/{configuration Type}?api-version={api-version}

Reakcja

HTTP 200 (OK) po pomyślnym zakończeniu operacji.

Przykładowa odpowiedź:

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

Pobieranie ustawień bramy

Ta operacja pobiera poświadczenia HTTP bramy klastra.

Żądanie

Zobacz Typowe parametry i nagłówki nagłówków i parametrów używanych przez klastry.

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

Reakcja

HTTP 200 (OK) po pomyślnym zakończeniu operacji.

Przykładowa odpowiedź:

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

Aktualizowanie ustawień bramy

Ta operacja umożliwia użytkownikom zmianę poświadczeń HTTP bramy klastra.

Żądanie

Zobacz Typowe parametry i nagłówki nagłówków i parametrów używanych przez klastry.

Metoda Identyfikator URI żądania
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!"  
}  

Reakcja

HTTP 202 (Zaakceptowano) po pomyślnym zakończeniu operacji.

Zmienianie ustawień łączności (PRZESTARZAŁE)

Ta operacja umożliwia użytkownikom włączanie/wyłączanie łączności HTTPS z klastrem.

Zamiast tego użyj polecenia updateGatewaySettings .

Żądanie

Zobacz Typowe parametry i nagłówki nagłówków i parametrów używanych przez klastry.

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

Aby włączyć łączność

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

Wyświetlanie listy według grupy zasobów

Listy wszystkich klastrów w subskrypcji użytkownika w określonej grupie zasobów.

Żądanie

Zobacz Typowe parametry i nagłówki nagłówków i parametrów używanych przez klastry.

Metoda Identyfikator URI żądania
GET https://management.azure.com/subscriptions/{subscription Id}/resourcegroups/{resourceGroup Id}/providers/Microsoft.HDInsight/clusters?api-version={api-version}

Reakcja

Operacja zwróci wartość 200 (OK), jeśli żądanie zostanie ukończone pomyślnie.

Kod stanu: 200 OK

Treść odpowiedzi to tablica szczegółów klastra. Aby uzyskać więcej informacji, zobacz Pobieranie właściwości klastra.

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

Wyświetlanie listy według subskrypcji

Listy wszystkich klastrów w subskrypcji użytkownika.

Żądanie

Zobacz Typowe parametry i nagłówki nagłówków i parametrów używanych przez klastry.

Metoda Identyfikator URI żądania
GET https://management.azure.com/subscriptions/{subscription Id}/providers/Microsoft.HDInsight/clusters?api-version={api-version}

Reakcja

Operacja zwróci wartość 200 (OK), jeśli żądanie zostanie ukończone pomyślnie.

Kod stanu: 200 OK

Treść odpowiedzi to tablica szczegółów klastra.

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

Aby wyłączyć łączność

{  
   "restAuthCredential.isEnabled": false  
}  
  
Nazwa elementu Wymagany Typ Opis
restAuthCredential.isEnabled Tak Wartość logiczna Określa, czy łączność powinna być włączona lub wyłączona
restAuthCredential.username Nie Ciąg Wymagane, jeśli isEnabled=true
Określa nazwę użytkownika ustawień łączności
restAuthCredential.password Nie Ciąg Wymagane, jeśli isEnabled=true
Określa hasło do ustawień łączności

Reakcja

HTTP 202 (Zaakceptowano), aby wskazać, że operacja zostanie ukończona asynchronicznie. Sondowanie asynchroniczne zwróci 204 (NoContent) po pomyślnym zakończeniu operacji.

Uwagi

Aby śledzić postęp żądania usunięcia klastra, zobacz Asynchroniczne operacje (202 Zaakceptowane i Lokalizacja)

Zmienianie ustawień protokołu RDP (tylko klaster systemu Windows)

Ta operacja umożliwia użytkownikowi włączanie/wyłączanie protokołu RDP. Dotyczy to klastrów opartych na systemie Windows.

Żądanie

Zobacz Typowe parametry i nagłówki nagłówków i parametrów używanych przez klastry.

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

Treść żądania

Aby włączyć protokół RDP

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

Aby wyłączyć protokół RDP

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

osProfile

Nazwa elementu Wymagany Typ Opis
windowsOperatingSystemProfile Nie Typ złożony Określa ustawienia związane z systemem operacyjnym Windows

windowsOperatingSystemProfile

Nazwa elementu Wymagany Typ Opis
rdpSettings Nie Typ złożony Określa ustawienia protokołu RDP dla klastrów systemu Windows

rdpSettings

Nazwa elementu Wymagany Typ Opis
nazwa użytkownika Tak Ciąg Określa nazwę użytkownika protokołu RDP
hasło Tak Ciąg Określa hasło użytkownika protokołu RDP
data wygaśnięcia Tak Date Data wygaśnięcia poświadczeń protokołu RDP

Reakcja

Operacja zwróci wartość 200 (OK), jeśli żądanie zostało ukończone pomyślnie

Kod stanu: 200 OK

Treść odpowiedzi jest taka sama jak w przypadku tworzenia klastra.

Uruchamianie akcji skryptu w uruchomionym klastrze (tylko klaster systemu Linux)

Wykonaj akcję Skrypt w uruchomionym klastrze.

Żądanie

Zobacz Typowe parametry i nagłówki dla nagłówków i parametrów używanych przez klastry.

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

Treść żądania

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

scriptActions

Nazwa elementu Wymagany Typ Opis
name Tak Ciąg Określa nazwę akcji skryptu
Identyfikator uri Tak Ciąg Określa identyfikator URI akcji skryptu
parameters Tak Ciąg Określa parametry wymagane przez akcję skryptu
role Tak Tablica ciągów Określa role docelowe, na których jest wykonywana akcja skryptu
persistOnSuccess Tak Wartość logiczna Określa, czy akcje skryptu zostaną utrwalone po pomyślnym wykonaniu

Reakcja

Jeśli weryfikacja zostanie ukończona i żądanie zostanie zaakceptowane, operacja zwróci błąd 202 (Zaakceptowane).

Kod stanu: 202 (zaakceptowane)

Wyświetl listę wszystkich utrwałych akcji skryptu dla klastra (tylko klaster systemu Linux)

Ta operacja zwraca wszystkie akcje utrwałych skryptów określonego klastra.

Żądanie

Zobacz Typowe parametry i nagłówki dla nagłówków i parametrów używanych przez klastry.

Metoda Identyfikator URI żądania
GET https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/scriptActions?api-version={api-version}

Reakcja

HTTP 200 (OK) po pomyślnym zakończeniu operacji.

Kod stanu: 200 OK

Przykładowa odpowiedź:

{  
"value":  
[  
  {  
    "name":"script-name",  
    "uri":"script-uri",  
    "parameters":"script-parameters",  
    "roles":["headnode","workernode"],  
    "applicationName":null  
  },  
  ...  
]  
}  
Nazwa elementu Typ Opis
name Ciąg Określa nazwę akcji skryptu.
Identyfikator uri Ciąg Określa identyfikator URI akcji skryptu.
parameters Ciąg Określa parametry wymagane przez akcję skryptu
role Tablica ciągów Określa role docelowe wykonywane przez akcję skryptu.
applicationName Ciąg Określa odpowiednią aplikację, z którą jest skojarzony skrypt. applicationName ma wartość null, jeśli skrypt jest dostarczany przez użytkowników

Usuwanie utrwalonej akcji skryptu dla klastra (tylko klaster systemu Linux)

Ta operacja usuwa akcję utrwalonego skryptu usługi HDInsight dla klastra.

Żądanie

Zobacz Typowe parametry i nagłówki dla nagłówków i parametrów używanych przez klastry.

Metoda Identyfikator URI żądania
DELETE https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/scriptActions/{script Name}?api-version={api-version}

Reakcja

  • HTTP 200 (OK), aby wskazać, że akcja skryptu została usunięta z listy utrwałych akcji skryptu.

  • HTTP 404 (NotFound), aby wskazać, że nie ma istniejącej akcji utrwalonego skryptu z odpowiednią nazwą skryptu.

Pobieranie wykonywania akcji skryptu z historii (tylko klastry systemu Linux)

Ta operacja zwraca najnowsze skrypty wykonania akcji określonego klastra lub szczegółów wykonania dla pojedynczego wykonania skryptu.

Żądanie

Zobacz Typowe parametry i nagłówki dla nagłówków i parametrów używanych przez klastry.

Metoda Identyfikator URI żądania
GET https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/scriptExecutionHistory/{script Execution Id}?api-version={api-version}

Reakcja

Operacja zwróci wartość 200 (OK), jeśli żądanie zostało ukończone pomyślnie. Treść odpowiedzi to tablica szczegółów wykonywania skryptu lub szczegóły wykonania pojedynczego skryptu, jeśli podano parametr scriptExecutionId. Poniżej znajduje się przykład szczegółów wykonywania skryptu.

Kod stanu: 200 (OK)

Przykładowa odpowiedź:

{  
  "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"  
}  
  
Nazwa elementu Typ Opis
scriptExecutionId Długi Określa identyfikator wykonania akcji skryptu.
name Ciąg Określa nazwę akcji skryptu.
applicationName Ciąg Określa odpowiednią aplikację, z którą jest skojarzony skrypt. applicationName ma wartość null, jeśli skrypt jest dostarczany przez użytkowników
Identyfikator uri Ciąg Określa identyfikator URI akcji skryptu.
parameters Ciąg Określa parametry wymagane przez akcję skryptu
role Tablica ciągów Określa role docelowe wykonywane przez akcję skryptu.
startTime DateTime Określa godzinę rozpoczęcia wykonywania akcji skryptu
endTime DateTime Określa godzinę zakończenia wykonywania akcji skryptu
status Ciąg Określa stan wykonywania akcji skryptu
operation Ciąg Określa przyczynę wykonania akcji skryptu. Na przykład funkcja ScaleUp oznacza, że akcja skryptu została wykonana podczas skalowania klastra w górę.
executionSummary Tablica typu złożonego Określa podsumowanie wykonywania pod względem liczby hostów zakończonych powodzeniem i liczby hostów, których wykonanie skryptu nie powiodło się.
debugowanieInformation Ciąg Określa szczegółowe informacje debugowania dla skryptu. DebugInformation jest zwracany tylko wtedy, gdy w żądaniu jest podany identyfikator scriptExecutionId.

executionSummary

Nazwa elementu Typ Opis
status Ciąg Określa stan wykonywania na poszczególnych hostach.
instanceCount int Określa liczbę wykonań z odpowiednim stanem.

Podwyższanie poziomu skryptu z historii wykonywania akcji skryptu do utrwalonego (tylko klaster systemu Linux)

Ta operacja promuje skrypt usługi HDInsight z historii wykonywania skryptu do utrwalonego.

Żądanie

Zobacz Typowe parametry i nagłówki dla nagłówków i parametrów używanych przez klastry.

Metoda Identyfikator URI żądania
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}

Reakcja

  • HTTP 200 (OK), aby wskazać, że akcja skryptu została podwyższona.

  • HTTP 404 (NotFound), aby wskazać, że nie ma istniejącego wykonania akcji skryptu z odpowiednim scriptExecutionId.

Zmiana rozmiaru

Zmienia rozmiar istniejącego klastra usługi HDInsight.

Żądanie

Zobacz Typowe parametry i nagłówki dla nagłówków i parametrów używanych przez klastry.

Metoda Identyfikator URI żądania
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}

Poniżej przedstawiono przykładowe żądanie aktualizacji tagów dla klastra

{  
    "targetInstanceCount": 10  
}  
Nazwa elementu Wymagany Typ Opis
targetInstanceCount Tak int Określa nową liczbę wystąpień dla roli

Reakcja

HTTP 202 (Zaakceptowano), aby wskazać, że operacja zostanie ukończona asynchronicznie. Sondowanie asynchroniczne zwróci błąd 204 (NoContent) po pomyślnym zakończeniu operacji.

Uwagi

Aby śledzić postęp żądania usunięcia klastra, zobacz Asynchroniczne operacje (202 Zaakceptowane i Lokalizacja)

Aktualizacja

Aktualizacje tagów dla klastra.

Wszystkie inne aktualizacje są oddzielnymi akcjami opisanymi osobno.

Żądanie

Zobacz Typowe parametry i nagłówki dla nagłówków i parametrów używanych przez klastry.

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

Poniżej przedstawiono przykładowe żądanie aktualizacji tagów dla klastra

{   
    "tags": {"department": "finance"}  
}  
  
Nazwa elementu Wymagany Typ Opis
tags Tak Ciąg Określa tagi, które zostaną przypisane do klastra. Aby uzyskać więcej informacji na temat używania tagów, zobacz Używanie tagów do organizowania zasobów platformy Azure.

Reakcja

Operacja zwróci wartość 200 (OK), jeśli żądanie zostanie ukończone pomyślnie.

Kod stanu: 200 OK

Treść odpowiedzi jest taka sama jak w przypadku tworzenia klastra.