Condividi tramite


Cluster REST API in Azure HDInsight

Crea

Crea un cluster nella sottoscrizione specificata.

Richiesta

Vedere Parametri e intestazioni comuni per intestazioni e parametri usati dai cluster.

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

Nell'esempio seguente viene illustrato il corpo della richiesta per la creazione di un cluster hadoop basato su Linux. Per esempi di creazione di cluster in altri modi, vedere la sezione Esempi di seguito.

{  
    "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" }  
                                ]  
                            }  
                        }  
                    }  
                }  
            ]  
        }  
    }  
}  
  
Nome dell'elemento Obbligatoria Tipo Descrizione
id string Specifica l'identificatore della risorsa del cluster.
name string Specifica il nome del cluster.
tipo string Specifica il tipo del cluster.
posizione string Specifica il percorso di Azure supportato in cui deve essere creato il cluster. Per altre informazioni, vedere Elencare tutte le posizioni geografiche disponibili.
tags No string Specifica i tag che verranno assegnati al cluster. Per altre informazioni sull'uso dei tag, vedere Uso di tag per organizzare le risorse di Azure.
Proprietà Tipo complesso Specifica le proprietà del cluster.

Proprietà

Nome dell'elemento Obbligatoria Tipo Descrizione
clusterVersion string Specifica la versione del cluster
osType string Specifica il sistema operativo per il cluster.

I valori validi sono Linux e Windows
clusterDefinition Tipo complesso Specifica informazioni sul tipo e le configurazioni del cluster
computeProfile Tipo complesso Specifica informazioni sulla topologia del cluster e sulle proprietà del ruolo associate

clusterDefinition

Nome dell'elemento Obbligatoria Tipo Descrizione
kind string Specifica il tipo di cluster.

I valori validi sono hadoop, hbase, storm & spark
configurazioni Dizionario Questo elemento è un dizionario del tipo di configurazione e il relativo dizionario valori associato.

Il tipo di configurazione del gateway viene usato per configurare l'utente http usato per la connessione alle API Web e al portale di Ambari

Il tipo di configurazione core-site viene usato per configurare l'account di archiviazione predefinito per il cluster

computeProfile

Nome dell'elemento Obbligatoria Tipo Descrizione
clusterVersion string Specifica la versione del cluster
ruolo Matrice di tipo complesso (ruolo) Specifica informazioni sui ruoli nel cluster

ruolo

Nome dell'elemento Obbligatoria Tipo Descrizione
name string Specifica il nome del ruolo
targetInstanceCount Integer Specifica il numero di istanze di destinazione per il ruolo
hardwareProfile Tipo complesso Specifica informazioni sul profilo hardware per il ruolo
osProfile Tipo complesso Specifica informazioni sul profilo del sistema operativo per il ruolo

hardwareProfile

Nome dell'elemento Obbligatoria Tipo Descrizione
vmSize string Specifica le dimensioni della macchina virtuale. Fare riferimento alle opzioni di configurazione di HDInsight (una volta su questo collegamento, scorrere verso il basso fino ai piani tariffari di Node) per le dimensioni valide

osProfile

Nome dell'elemento Obbligatoria Tipo Descrizione
linuxOperatingSystemProfile No Tipo complesso Specifica le impostazioni correlate al sistema operativo Linux
windowsOperatingSystemProfile No Tipo complesso Specifica le impostazioni correlate al sistema operativo windows
virtualNetworkProfile No Tipo complesso Specifica le impostazioni correlate alla rete virtuale se il cluster viene distribuito in una rete virtuale nella sottoscrizione dell'utente
scriptActions No Matrice di tipo complesso Elenco di azioni script da eseguire nel cluster

linuxOperatingSystemProfile

Nome dell'elemento Obbligatoria Tipo Descrizione
Username string SSH user name
sshProfile No Tipo complesso Specifica la chiave SSH.

È necessario uno di sshProfile o Password.
Password No string Specifica la password SSH

È necessario uno di sshProfile o Password.

sshProfile

Nome dell'elemento Obbligatoria Tipo Descrizione
publicKeys Array Contiene un elenco di oggetti certificateData. Il valore è una chiave pubblica ssh-rsa

windowsOperatingSystemProfile

Nome dell'elemento Obbligatoria Tipo Descrizione
rdpSettings No Tipo complesso Specifica le impostazioni RDP per i cluster windows

rdpSettings

Nome dell'elemento Obbligatoria Tipo Descrizione
username string Specifica il nome utente RDP
password string Specifica la password per l'utente RDP
expiryDate Data Data di scadenza per le credenziali RDP

virtualNetworkProfile

Nome dell'elemento Obbligatoria Tipo Descrizione
id string ID risorsa Rete virtuale
Subnet string Specifica il nome della subnet

scriptActions

Nome dell'elemento Obbligatoria Tipo Descrizione
name string Nome descrittivo per l'azione script
Uri string URL del file di azione script
parameters No string Argomenti da passare durante l'esecuzione del file di azione script

Risposta

Se la convalida è completa e la richiesta viene accettata, l'operazione restituirà 200 (OK).

Codice di stato: 200 OK

Il corpo della risposta per un cluster Linux crea usando la chiave 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"  
                    }  
                }  
            ]  
        }  
    }  
}  
  
Nome dell'elemento Type Descrizione
provisioningState string Indica lo stato di provisioning corrente.
clusterState string Indica lo stato del cluster HDInsight più dettagliato durante il provisioning.
createdDate Data Data/ora in cui è stata ricevuta la richiesta di creazione del cluster
quotaInfo Tipo complesso Specifica i coreusati dal cluster
errori Matrice di messaggi di errore Contiene il messaggio di errore se provisioningState = 'failed'
connectivityEndpoints Tipo complesso Specifica gli endpoint pubblici per il cluster

connectivityEndpoints

Nome dell'elemento Type Descrizione
name string Nome descrittivo per l'endpoint di connettività
protocol string Specifica il protocollo da usare (ad esempio: HTTPS, SSH)
posizione string Specifica l'URL da connettere
port INT Specifica la porta da connettere

Creare un cluster HDInsight premium aggiunto al dominio (solo Linux, anteprima)

Creare un cluster aggiunto a un dominio Premium con Apache Ranger. L'utente deve fornire SecurityProfile nel corpo della richiesta per creare un cluster sicuro.

Richiesta

Vedere Parametri e intestazioni comuni per intestazioni e parametri usati dai cluster.

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

L'esempio seguente mostra il corpo della richiesta per la creazione di un cluster Hadoop basato su Linux, Premium e aggiunto a un dominio.

{
	"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"
						}
					}
				}
			]
		}
	}
}  
  
Nome dell'elemento Obbligatoria Tipo Descrizione
id string Specifica l'identificatore della risorsa del cluster.
name string Specifica il nome del cluster.
tipo string Specifica il tipo del cluster.
posizione string Specifica il percorso di Azure supportato in cui deve essere creato il cluster. Per altre informazioni, vedere Elencare tutte le posizioni geografiche disponibili.
tags No string Specifica i tag che verranno assegnati al cluster. Per altre informazioni sull'uso dei tag, vedere Uso di tag per organizzare le risorse di Azure.
Proprietà Tipo complesso Specifica le proprietà del cluster.

Proprietà

Nome dell'elemento Obbligatoria Tipo Descrizione
clusterVersion string Specifica la versione del cluster
osType string Specifica il sistema operativo per il cluster.

Il valore valido è Linux perché solo i tipi di cluster Linux possono aggiungere un dominio di Azure AD.
Livello No string Il valore predefinito è standard. I valori validi sono standard e Premium. Se non viene specificato alcun valore, si presuppone che il valore sia standard. Specifica il livello per il cluster. I cluster aggiunti al dominio sono supportati solo nel livello Premium
clusterDefinition Tipo complesso Specifica informazioni sul tipo e le configurazioni del cluster
computeProfile Tipo complesso Specifica informazioni sulla topologia del cluster e sulle proprietà del ruolo associate
securityProfile No Tipo complesso Se viene creato un cluster protetto, aggiunto a un dominio, questo elemento specifica le impostazioni correlate ad Active Directory

clusterDefinition

Nome dell'elemento Obbligatoria Tipo Descrizione
kind string Specifica il tipo di cluster.

I valori validi sono hadoop, hbase, storm & spark
configurazioni Dizionario Questo elemento è un dizionario del tipo di configurazione e il relativo dizionario valori associato.

Il tipo di configurazione del gateway viene usato per configurare l'utente http usato per la connessione alle API Web e al portale di Ambari

Il tipo di configurazione core-site viene usato per configurare l'account di archiviazione predefinito per il cluster

computeProfile

Nome dell'elemento Obbligatoria Tipo Descrizione
clusterVersion string Specifica la versione del cluster
ruolo Matrice di tipo complesso (ruolo) Specifica informazioni sui ruoli nel cluster

securityProfile

Nome dell'elemento Obbligatoria Tipo Descrizione
directoryType string Tipo di directory LDAP usata. Attualmente "ActiveDirectory" è l'unico valore supportato.
dominio string Dominio Active Directory per il cluster
organizzazioneUnitDN string Nome distinto dell'unità organizzativa in Active Directory in cui verranno creati gli account utente e computer
ldapsUrls Matrice di stringhe URL di uno o più server LDAPS per Active Directory
domainUserName string Un account utente di dominio con autorizzazioni sufficienti per la creazione del cluster. Deve essere in formato user@domain
domainUserPassword string Password per l'account utente del dominio
clusterUsersGroupDNS No Matrice di stringhe Nomi distinti dei gruppi di Active Directory disponibili in Ambari e Apache Ranger

ruolo

Nome dell'elemento Obbligatoria Tipo Descrizione
name string Specifica il nome del ruolo
targetInstanceCount Integer Specifica il numero di istanze di destinazione per il ruolo
hardwareProfile Tipo complesso Specifica informazioni sul profilo hardware per il ruolo
osProfile Tipo complesso Specifica informazioni sul profilo del sistema operativo per il ruolo

hardwareProfile

Nome dell'elemento Obbligatoria Tipo Descrizione
vmSize string Specifica le dimensioni della macchina virtuale. Fare riferimento alle opzioni di configurazione di HDInsight (una volta su questo collegamento, scorrere verso il basso fino ai piani tariffari di Node) per le dimensioni valide

osProfile

Nome dell'elemento Obbligatoria Tipo Descrizione
linuxOperatingSystemProfile No Tipo complesso Specifica le impostazioni correlate al sistema operativo Linux
virtualNetworkProfile No Tipo complesso Specifica le impostazioni correlate alla rete virtuale se il cluster viene distribuito in una rete virtuale nella sottoscrizione dell'utente
scriptActions No Matrice di tipo complesso Elenco di azioni script da eseguire nel cluster

linuxOperatingSystemProfile

Nome dell'elemento Obbligatoria Tipo Descrizione
Username string SSH user name
sshProfile No Tipo complesso Specifica la chiave SSH.

È necessario uno di sshProfile o Password.
Password No string Specifica la password SSH

È necessario uno di sshProfile o Password.

sshProfile

Nome dell'elemento Obbligatoria Tipo Descrizione
publicKeys Array Contiene un elenco di oggetti certificateData. Il valore è una chiave pubblica ssh-rsa

virtualNetworkProfile

Nome dell'elemento Obbligatoria Tipo Descrizione
id string id risorsa Rete virtuale
Subnet string Specifica il nome della subnet

scriptActions

Nome dell'elemento Obbligatoria Tipo Descrizione
name string Nome descrittivo per l'azione script
Uri string URL del file di azione dello script
parameters No string Argomenti da passare durante l'esecuzione del file di azione script

Risposta

Se la convalida è completata e la richiesta viene accettata, l'operazione restituirà 200 (OK).

Codice di stato: 200 OK

Il corpo della risposta per un cluster Linux crea usando la chiave 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"  
                    }  
                }  
            ]  
        }  
    }  
}  
  
Nome dell'elemento Type Descrizione
provisioningState string Indica lo stato di provisioning corrente.
clusterState string Indica lo stato del cluster HDInsight più dettagliato durante il provisioning.
createdDate Data Datetime quando è stata ricevuta la richiesta di creazione del cluster
quotaInfo Tipo complesso Specifica i coreusati dal cluster
errori Matrice di messaggi di errore Contiene il messaggio di errore se provisioningState = 'failed"
connectivityEndpoints Tipo complesso Specifica gli endpoint pubblici per il cluster

connectivityEndpoints

Nome dell'elemento Type Descrizione
name string Nome descrittivo per l'endpoint di connettività
protocol string Specifica il protocollo da usare (ad esempio: HTTPS, SSH)
posizione string Specifica l'URL da connettere
port INT Specifica la porta da connettere

Creare un cluster con Azure Data Lake Store come file system predefinito

Crea un cluster nella sottoscrizione specificata con Azure Data Lake Store come file system predefinito. Specificare un oggetto ClusterIdentity nel corpo della richiesta e configurare la proprietà default-file system con l'URL appropriato di Data Lake Store.

Azure Data Lake può essere configurato come file system predefinito per le versioni del cluster a partire dalla versione 3.5 inclusiva.

Richiesta

Vedere Parametri e intestazioni comuni per intestazioni e parametri usati dai cluster.

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

Nell'esempio seguente viene illustrato il corpo della richiesta per la creazione di un cluster Hadoop basato su Linux usando Azure Data Lake Store come file system predefinito per il cluster.

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

Nome dell'elemento Obbligatoria Tipo Descrizione
id string Specifica l'identificatore della risorsa del cluster.
name string Specifica il nome del cluster.
tipo string Specifica il tipo del cluster.
posizione string Specifica il percorso di Azure supportato in cui deve essere creato il cluster. Per altre informazioni, vedere Elencare tutte le posizioni geografiche disponibili.
tags No string Specifica i tag che verranno assegnati al cluster. Per altre informazioni sull'uso dei tag, vedere Uso di tag per organizzare le risorse di Azure.
Proprietà Tipo complesso Specifica le proprietà del cluster.

Proprietà

Nome dell'elemento Obbligatoria Tipo Descrizione
clusterVersion string Specifica la versione del cluster
osType string Specifica il sistema operativo per il cluster.

Il valore valido è Linux
Livello No string Specifica il livello per il cluster. I valori validi sono standard e Premium. Se il livello non è specificato, il cluster sarà di livello standard.
clusterDefinition Tipo complesso Specifica informazioni sul tipo e le configurazioni del cluster
computeProfile Tipo complesso Specifica informazioni sulla topologia del cluster e sulle proprietà del ruolo associate

clusterDefinition

Nome dell'elemento Obbligatoria Tipo Descrizione
kind string Specifica il tipo di cluster.

I valori validi sono hadoop, hbase, storm & spark
configurazioni Dizionario Questo elemento è un dizionario di tipo di configurazione e il dizionario dei valori associato.

Il tipo di configurazione del gateway viene usato per configurare l'utente HTTP usato per la connessione alle API Web e al portale di Ambari

Il tipo di configurazione core-site viene usato per configurare l'account di archiviazione predefinito per il cluster

computeProfile

Nome dell'elemento Obbligatoria Tipo Descrizione
clusterVersion string Specifica la versione del cluster
ruolo Matrice di tipo complesso (ruolo) Specifica informazioni sui ruoli nel cluster

ruolo

Nome dell'elemento Obbligatoria Tipo Descrizione
name string Specifica il nome del ruolo
targetInstanceCount Integer Specifica il numero di istanze di destinazione per il ruolo
hardwareProfile Tipo complesso Specifica informazioni sul profilo hardware per il ruolo
osProfile Tipo complesso Specifica informazioni sul profilo del sistema operativo per il ruolo

hardwareProfile

Nome dell'elemento Obbligatoria Tipo Descrizione
vmSize string Specifica le dimensioni della macchina virtuale. Per informazioni sulle dimensioni valide, vedere Opzioni di configurazione di HDInsight (una volta su questo collegamento, scorrere verso il basso fino ai piani tariffari di Node)

osProfile

Nome dell'elemento Obbligatoria Tipo Descrizione
linuxOperatingSystemProfile No Tipo complesso Specifica le impostazioni relative al sistema operativo Linux
virtualNetworkProfile No Tipo complesso Specifica le impostazioni relative alla rete virtuale se il cluster viene distribuito in una rete virtuale nella sottoscrizione dell'utente
scriptActions No Matrice di tipo complesso Elenco di azioni script da eseguire nel cluster

linuxOperatingSystemProfile

Nome dell'elemento Obbligatoria Tipo Descrizione
Username string SSH user name
sshProfile No Tipo complesso Specifica la chiave SSH.

È necessario uno di sshProfile o Password.
Password No string Specifica la password SSH

È necessario uno di sshProfile o Password.

sshProfile

Nome dell'elemento Obbligatoria Tipo Descrizione
publicKeys Array Contiene un elenco di oggetti certificateData. Il valore è una chiave pubblica ssh-rsa

virtualNetworkProfile

Nome dell'elemento Obbligatoria Tipo Descrizione
id string id risorsa Rete virtuale
Subnet string Specifica il nome della subnet

scriptActions

Nome dell'elemento Obbligatoria Tipo Descrizione
name string Nome descrittivo per l'azione script
Uri string URL del file di azione dello script
parameters No string Argomenti da passare durante l'esecuzione del file di azione script

Risposta

Se la convalida è completata e la richiesta viene accettata, l'operazione restituirà 200 (OK).

Codice di stato: 200 OK

Il corpo della risposta per un cluster Linux crea usando la chiave 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"
	}
}  
Nome dell'elemento Type Descrizione
provisioningState string Indica lo stato di provisioning corrente.
clusterState string Indica lo stato del cluster HDInsight più dettagliato durante il provisioning.
createdDate Data Datetime quando è stata ricevuta la richiesta di creazione del cluster
quotaInfo Tipo complesso Specifica i coreusati dal cluster
errori Matrice di messaggi di errore Contiene il messaggio di errore se provisioningState = 'failed"
connectivityEndpoints Tipo complesso Specifica gli endpoint pubblici per il cluster

connectivityEndpoints

Nome dell'elemento Type Descrizione
name string Nome descrittivo per l'endpoint di connettività
protocol string Specifica il protocollo da usare (ad esempio: HTTPS, SSH)
posizione string Specifica l'URL da connettere
port INT Specifica la porta da connettere

Elimina

Elimina un cluster HDInsight.

Richiesta

Vedere Parametri e intestazioni comuni per intestazioni e parametri usati dai cluster.

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

Risposta

HTTP 202 (accettato) per indicare che l'operazione verrà completata in modo asincrono. Il polling asincrono restituirà un valore 204 (NoContent) al termine dell'operazione.

Commenti

Per tenere traccia dello stato di avanzamento di una richiesta di eliminazione del cluster, vedere Operazioni asincrone (intestazione Accettata e Posizione 202)

Get

Ottiene i dettagli o le proprietà del cluster specificato.

Richiesta

Vedere Parametri e intestazioni comuni per intestazioni e parametri usati dai cluster.

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

Risposta

L'operazione restituirà 200 (OK) se la richiesta viene completata correttamente

Codice di stato: 200 OK

Il corpo della risposta è uguale a quello di creazione del cluster.

Corpo della risposta per i dettagli del cluster 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"  
                       }  
                     }  
                }  
            ]  
        }  
    }  
}  
  
Nome dell'elemento Type Descrizione
provisioningState string Indica lo stato di provisioning corrente.
clusterState string Indica lo stato del cluster HDInsight più dettagliato durante il provisioning.
createdDate Data Data/ora in cui è stata ricevuta la richiesta di creazione del cluster
quotaInfo Tipo complesso Specifica i coreusati dal cluster
errori Matrice di messaggi di errore Contiene il messaggio di errore se provisioningState = 'failed'
connectivityEndpoints Tipo complesso Specifica gli endpoint pubblici per il cluster

connectivityEndpoints

Nome dell'elemento Type Descrizione
name string Nome descrittivo per l'endpoint di connettività
protocol string Specifica il protocollo da usare (ad esempio: HTTPS, SSH)
posizione string Specifica l'URL da connettere
port INT Specifica la porta da connettere

Elencare le configurazioni

Recupera tutti i dettagli di configurazione del cluster (incluse le informazioni riservate).

Richiesta

Vedere Parametri e intestazioni comuni per intestazioni e parametri usati dai cluster.

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

Risposta

HTTP 200 (OK) al completamento dell'operazione.

Esempio di risposta:

"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"  
      }  
}  
  
Nome dell'elemento Type Descrizione
configurazioni Dizionario Questo elemento è un dizionario di tipo di configurazione e il dizionario dei valori associato.
Il tipo di configurazione del gateway viene usato per configurare l'utente HTTP usato per la connessione alle API Web e al portale di Ambari
Il tipo di configurazione core-site viene usato per configurare l'account di archiviazione predefinito per il cluster

Ottenere la configurazione

Ottiene i dettagli su un singolo tipo di configurazione (omette i valori sensibili).

Richiesta

Vedere Parametri e intestazioni comuni per intestazioni e parametri usati dai cluster.

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

Risposta

HTTP 200 (OK) al completamento dell'operazione.

Esempio di risposta:

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

Ottenere le impostazioni del gateway

Questa operazione recupera le credenziali HTTP del gateway del cluster.

Richiesta

Vedere Parametri e intestazioni comuni per intestazioni e parametri usati dai cluster.

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

Risposta

HTTP 200 (OK) al completamento dell'operazione.

Esempio di risposta:

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

Aggiornare le impostazioni del gateway

Questa operazione consente agli utenti di modificare le credenziali HTTP del gateway del cluster.

Richiesta

Vedere Parametri e intestazioni comuni per intestazioni e parametri usati dai cluster.

Metodo URI richiesta
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!"  
}  

Risposta

HTTP 202 (accettato) al completamento dell'operazione.

Modificare le impostazioni di connettività (DEPRECATO)

Questa operazione consente agli utenti di abilitare/disabilitare la connettività HTTPS al cluster.

Usare invece updateGatewaySettings .

Richiesta

Vedere Parametri e intestazioni comuni per intestazioni e parametri usati dai cluster.

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

Per abilitare la connettività

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

Elenco per gruppo di risorse

Elenchi tutti i cluster nella sottoscrizione dell'utente nel gruppo di risorse specificato.

Richiesta

Vedere Parametri e intestazioni comuni per intestazioni e parametri usati dai cluster.

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

Risposta

Se la richiesta viene completata correttamente, l'operazione restituirà 200 (OK).

Codice di stato: 200 OK

Il corpo della risposta è una matrice di dettagli del cluster. Per altre informazioni, vedere Ottenere le proprietà del cluster.

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

Elenco per sottoscrizione

Elenchi tutti i cluster nella sottoscrizione dell'utente.

Richiesta

Vedere Parametri e intestazioni comuni per intestazioni e parametri usati dai cluster.

Metodo URI richiesta
GET https://management.azure.com/subscriptions/{subscription Id}/providers/Microsoft.HDInsight/clusters?api-version={api-version}

Risposta

Se la richiesta viene completata correttamente, l'operazione restituirà 200 (OK).

Codice di stato: 200 OK

Il corpo della risposta è una matrice di dettagli del cluster.

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

Per disabilitare la connettività

{  
   "restAuthCredential.isEnabled": false  
}  
  
Nome dell'elemento Obbligatoria Tipo Descrizione
restAuthCredential.isEnabled Boolean Specifica se la connettività deve essere abilitata o disabilitata
restAuthCredential.username No string Obbligatorio se isEnabled=true
Specifica il nome utente per le impostazioni di connettività
restAuthCredential.password No string Obbligatorio se isEnabled=true
Specifica la password per le impostazioni di connettività

Risposta

HTTP 202 (accettato) per indicare che l'operazione verrà completata in modo asincrono. Il polling asincrono restituirà un valore 204 (NoContent) al termine dell'operazione.

Commenti

Per tenere traccia dello stato di avanzamento di una richiesta di eliminazione del cluster, vedere Operazioni asincrone (intestazione Accettata e Posizione 202)

Modificare le impostazioni RDP (solo cluster Windows)

Questa operazione consente a un utente di abilitare/disabilitare RDP. Si applica ai cluster basati su Windows.

Richiesta

Vedere Parametri e intestazioni comuni per intestazioni e parametri usati dai cluster.

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

Corpo della richiesta

Per abilitare RDP

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

Per disabilitare RDP

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

osProfile

Nome dell'elemento Obbligatoria Tipo Descrizione
windowsOperatingSystemProfile No Tipo complesso Specifica le impostazioni relative al sistema operativo Windows

windowsOperatingSystemProfile

Nome dell'elemento Obbligatoria Tipo Descrizione
rdpSettings No Tipo complesso Specifica le impostazioni RDP per i cluster Windows

rdpSettings

Nome dell'elemento Obbligatoria Tipo Descrizione
username string Specifica il nome utente RDP
password string Specifica la password per l'utente RDP
expiryDate Data Data di scadenza per le credenziali RDP

Risposta

L'operazione restituirà 200 (OK) se la richiesta viene completata correttamente

Codice di stato: 200 OK

Il corpo della risposta è uguale a Creare un cluster.

Eseguire azioni script in un cluster in esecuzione (solo cluster Linux)

Eseguire l'azione Script in un cluster in esecuzione.

Richiesta

Vedere Parametri e intestazioni comuni per intestazioni e parametri usati dai cluster.

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

Corpo della richiesta

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

scriptActions

Nome dell'elemento Obbligatoria Tipo Descrizione
name string Specifica il nome dell'azione script
Uri string Specifica l'URI dell'azione script
parametri string Specifica i parametri richiesti dall'azione script
Ruoli Matrice di stringhe Specifica i ruoli di destinazione su cui viene eseguita l'azione script
persistOnSuccess Boolean Specifica se le azioni script verranno mantenute dopo l'esecuzione corretta

Risposta

Se la convalida è completa e la richiesta viene accettata, l'operazione restituirà il 202 (accettato).

Codice di stato: 202 (accettato)

Elencare tutte le azioni script persistenti per un cluster (solo cluster Linux)

Questa operazione restituisce tutte le azioni script persistenti del cluster specificato.

Richiesta

Vedere Parametri e intestazioni comuni per intestazioni e parametri usati dai cluster.

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

Risposta

HTTP 200 (OK) al completamento dell'operazione.

Codice di stato: 200 OK

Esempio di risposta:

{  
"value":  
[  
  {  
    "name":"script-name",  
    "uri":"script-uri",  
    "parameters":"script-parameters",  
    "roles":["headnode","workernode"],  
    "applicationName":null  
  },  
  ...  
]  
}  
Nome dell'elemento Type Descrizione
name string Specifica il nome dell'azione script.
Uri string Specifica l'URI dell'azione script.
parametri string Specifica i parametri richiesti dall'azione script
Ruoli Matrice di stringhe Specifica i ruoli di destinazione su cui viene eseguita l'azione script.
applicationName string Specifica l'applicazione corrispondente a cui è associato lo script. applicationName è Null se lo script viene fornito dagli utenti

Rimuovere un'azione script persistente per un cluster (solo cluster Linux)

Questa operazione rimuove un'azione script persistente di HDInsight per un cluster.

Richiesta

Vedere Parametri e intestazioni comuni per intestazioni e parametri usati dai cluster.

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

Risposta

  • HTTP 200 (OK) per indicare che l'azione script è stata rimossa dall'elenco di azioni script persistenti.

  • HTTP 404 (NotFound) per indicare che non esiste alcuna azione script persistente esistente con il nome script corrispondente.

Ottenere l'esecuzione dell'azione script dalla cronologia (solo cluster Linux)

Questa operazione restituisce l'esecuzione dell'azione degli script più recente del cluster o dei dettagli di esecuzione specificati per una singola esecuzione di script.

Richiesta

Vedere Parametri e intestazioni comuni per intestazioni e parametri usati dai cluster.

Metodo URI richiesta
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}

Risposta

Se la richiesta viene completata correttamente, l'operazione restituirà 200 (OK). Il corpo della risposta è una matrice di dettagli di esecuzione dello script o un singolo dettaglio di esecuzione dello script se viene specificato scriptExecutionId. Di seguito è riportato un esempio di dettaglio dell'esecuzione dello script.

Codice di stato: 200 (OK)

Esempio di risposta:

{  
  "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"  
}  
  
Nome dell'elemento Type Descrizione
scriptExecutionId long Specifica l'ID di esecuzione dell'azione script.
name string Specifica il nome dell'azione script.
applicationName string Specifica l'applicazione corrispondente a cui è associato lo script. applicationName è Null se lo script viene fornito dagli utenti
Uri string Specifica l'URI dell'azione script.
parametri string Specifica i parametri richiesti dall'azione script
Ruoli Matrice di stringhe Specifica i ruoli di destinazione su cui viene eseguita l'azione script.
startTime Datetime Specifica l'ora di inizio dell'esecuzione dell'azione script
endTime Datetime Specifica l'ora di fine dell'esecuzione dell'azione script
status string Specifica lo stato dell'esecuzione dell'azione script
operation string Specifica il motivo per cui è stata eseguita l'azione script. Ad esempio, ScaleUp indica che l'azione script è stata eseguita durante l'aumento delle prestazioni del cluster.
executionSummary Matrice di tipo complesso Specifica il riepilogo dell'esecuzione in termini di numero di host riusciti e il numero di host non riusciti a eseguire lo script.
debugInformation string Specifica informazioni di debug dettagliate per lo script. debugInformation viene restituito solo quando nella richiesta viene fornito uno scriptExecutionId.

executionSummary

Nome dell'elemento Type Descrizione
status string Specifica lo stato dell'esecuzione in singoli host.
instanceCount Int Specifica il numero di esecuzioni con lo stato corrispondente.

Alzare di livello uno script dalla cronologia di esecuzione dell'azione script per renderlo persistente (solo cluster Linux)

Questa operazione promuove uno script HDInsight dalla cronologia di esecuzione dello script da rendere persistente.

Richiesta

Vedere Parametri e intestazioni comuni per intestazioni e parametri usati dai cluster.

Metodo URI richiesta
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}

Risposta

  • HTTP 200 (OK) per indicare che l'azione script è stata promossa.

  • HTTP 404 (NotFound) per indicare che non esiste alcuna esecuzione di azioni script esistenti con scriptExecutionId corrispondente.

Ridimensionamento

Ridimensiona un cluster HDInsight esistente.

Richiesta

Vedere Parametri e intestazioni comuni per intestazioni e parametri usati dai cluster.

Metodo URI richiesta
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}

Di seguito viene illustrata una richiesta di esempio di aggiornamento dei tag per un cluster

{  
    "targetInstanceCount": 10  
}  
Nome dell'elemento Obbligatoria Tipo Descrizione
targetInstanceCount Int Specifica il numero di nuove istanze per il ruolo

Risposta

HTTP 202 (accettato) per indicare che l'operazione verrà completata in modo asincrono. Il polling asincrono restituirà un valore 204 (NoContent) al termine dell'operazione.

Commenti

Per tenere traccia dello stato di avanzamento di una richiesta di eliminazione del cluster, vedere Operazioni asincrone (intestazione Accettata e Posizione 202)

Aggiornamento

Aggiornamenti tag per un cluster.

Tutti gli altri aggiornamenti sono azioni separate descritte separatamente.

Richiesta

Vedere Parametri e intestazioni comuni per intestazioni e parametri usati dai cluster.

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

Di seguito viene illustrata una richiesta di esempio di aggiornamento dei tag per un cluster

{   
    "tags": {"department": "finance"}  
}  
  
Nome dell'elemento Obbligatoria Tipo Descrizione
tags string Specifica i tag che verranno assegnati al cluster. Per altre informazioni sull'uso dei tag, vedere Uso di tag per organizzare le risorse di Azure.

Risposta

L'operazione restituirà 200 (OK) se la richiesta viene completata correttamente.

Codice di stato: 200 OK

Il corpo della risposta è uguale a Crea un cluster.