API REST de cluster dans Azure HDInsight

Créer

Crée un cluster dans l’abonnement spécifié.

Requête

Consultez Paramètres et en-têtes communs pour les en-têtes et les paramètres utilisés par les clusters.

Méthode URI de requête
PUT https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version}

L’exemple suivant montre le corps de la demande pour la création d’un cluster hadoop linux. Pour obtenir des exemples de création de clusters d’autres manières, consultez la section Exemples ci-dessous.

{  
    "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" }  
                                ]  
                            }  
                        }  
                    }  
                }  
            ]  
        }  
    }  
}  
  
Nom de l'élément Obligatoire Type Description
id Oui String Spécifie l’identificateur de ressource du cluster.
name Oui String Spécifie le nom du cluster.
type Oui String Spécifie le type du cluster.
location Oui String Spécifie l’emplacement Azure pris en charge où le cluster doit être créé. Pour plus d’informations, consultez Lister tous les emplacements géographiques disponibles.
tags Non String Spécifie les balises qui seront affectées au cluster. Pour plus d’informations sur l’utilisation des balises, consultez Utilisation de balises pour organiser vos ressources Azure.
Propriétés Oui Type complexe Spécifie les propriétés du cluster.

Propriétés

Nom de l'élément Obligatoire Type Description
clusterVersion Oui String Spécifie la version du cluster
osType Oui String Spécifie le système d’exploitation du cluster.

Les valeurs valides sont Linux et Windows
clusterDefinition Yes Type complexe Spécifie des informations sur le type et les configurations de cluster
computeProfile Yes Type complexe Spécifie des informations sur la topologie de cluster et les propriétés de rôle associées

clusterDefinition

Nom de l'élément Obligatoire Type Description
kind Oui String Spécifie le type de cluster.

Les valeurs valides sont hadoop, hbase, storm & spark
configurations Oui Dictionnaire Cet élément est un dictionnaire de type de configuration et son dictionnaire de valeurs associé.

le type de configuration de passerelle est utilisé pour configurer l’utilisateur http utilisé pour la connexion aux API web et au portail Ambari

Le type de configuration de site principal est utilisé pour configurer le compte de stockage par défaut pour le cluster

computeProfile

Nom de l'élément Obligatoire Type Description
clusterVersion Oui String Spécifie la version du cluster
role Yes Tableau de type complexe (rôle) Spécifie des informations sur les rôles dans le cluster

rôle

Nom de l'élément Obligatoire Type Description
name Oui String Spécifie le nom du rôle
targetInstanceCount Oui Integer Spécifie le nombre de instance cibles pour le rôle
hardwareProfile Yes Type complexe Spécifie des informations sur le profil matériel du rôle
osProfile Yes Type complexe Spécifie des informations sur le profil de système d’exploitation pour le rôle

hardwareProfile

Nom de l'élément Obligatoire Type Description
vmSize Oui String Spécifie la taille de la machine virtuelle. Reportez-vous aux options de configuration HDInsight (une fois sur ce lien, faites défiler jusqu’à Niveaux tarifaires node) pour connaître les tailles valides

osProfile

Nom de l'élément Obligatoire Type Description
linuxOperatingSystemProfile No Type complexe Spécifie les paramètres liés au système d’exploitation Linux
windowsOperatingSystemProfile No Type complexe Spécifie les paramètres liés au système d’exploitation Windows
virtualNetworkProfile No Type complexe Spécifie les paramètres liés au réseau virtuel si le cluster est déployé dans un réseau virtuel dans l’abonnement de l’utilisateur
scriptActions No Tableau de type complexe Liste des actions de script à exécuter sur le cluster

linuxOperatingSystemProfile

Nom de l'élément Obligatoire Type Description
Nom d’utilisateur Oui String Nom d'utilisateur du SSH
sshProfile No Type complexe Spécifie la clé SSH.

L’un des sshProfile ou Password est requis.
Mot de passe Non String Spécifie le mot de passe SSH

L’un des sshProfile ou Password est requis.

sshProfile

Nom de l'élément Obligatoire Type Description
publicKeys Oui Array Contient une liste d’objets certificateData. La valeur est une clé publique ssh-rsa

windowsOperatingSystemProfile

Nom de l'élément Obligatoire Type Description
rdpSettings No Type complexe Spécifie les paramètres RDP pour les clusters Windows

rdpSettings

Nom de l'élément Obligatoire Type Description
username Oui String Spécifie le nom d’utilisateur RDP
mot de passe Oui String Spécifie le mot de passe de l’utilisateur RDP
expiryDate Oui Date Date d’expiration des informations d’identification RDP

virtualNetworkProfile

Nom de l'élément Obligatoire Type Description
id Oui String ID de ressource Réseau virtuel
sous-réseau Oui String Spécifie le nom du sous-réseau

scriptActions

Nom de l'élément Obligatoire Type Description
name Oui String Nom convivial de l’action de script
URI Oui String URL du fichier d’action de script
parameters Non String Arguments à passer lors de l’exécution du fichier d’action de script

response

Si la validation est terminée et que la demande est acceptée, l’opération retourne 200 (OK).

Code d’état : 200 OK

Le corps de la réponse d’un cluster Linux crée à l’aide de la clé 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"  
                    }  
                }  
            ]  
        }  
    }  
}  
  
Nom de l'élément Type Description
provisioningState String Indique l’état d’approvisionnement actuel.
clusterState String Indique l’état du cluster HDInsight plus détaillé pendant le provisionnement en cours.
createdDate Date Date/heure de réception de la demande de création de cluster
quotaInfo Type complexe Spécifie les cœurs Utilisés par le cluster
erreurs Tableau de messages d’erreur Contient le message d’erreur si provisioningState = 'failed »
connectivityEndpoints Type complexe Spécifie les points de terminaison publics pour le cluster

connectivityEndpoints

Nom de l'élément Type Description
name String Nom convivial pour le point de terminaison de connectivité
protocol String Spécifie le protocole à utiliser (exemple : HTTPS, SSH)
location String Spécifie l’URL à connecter
port int Spécifie le port à connecter

Créer un cluster HDInsight premium joint à un domaine (Linux uniquement, préversion)

Créez un cluster premium joint à un domaine avec Apache Ranger. L’utilisateur doit fournir SecurityProfile dans le corps de la demande pour créer un cluster sécurisé.

Requête

Consultez Paramètres et en-têtes communs pour les en-têtes et les paramètres utilisés par les clusters.

Méthode URI de requête
PUT https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version}

L’exemple suivant montre le corps de la demande pour la création d’un cluster Hadoop linux premium joint à un domaine.

{
	"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"
						}
					}
				}
			]
		}
	}
}  
  
Nom de l'élément Obligatoire Type Description
id Oui String Spécifie l’identificateur de ressource du cluster.
name Oui String Spécifie le nom du cluster.
type Oui String Spécifie le type du cluster.
location Oui String Spécifie l’emplacement Azure pris en charge où le cluster doit être créé. Pour plus d’informations, consultez Lister tous les emplacements géographiques disponibles.
tags Non String Spécifie les balises qui seront affectées au cluster. Pour plus d’informations sur l’utilisation des balises, consultez Utilisation de balises pour organiser vos ressources Azure.
Propriétés Oui Type complexe Spécifie les propriétés du cluster.

Propriétés

Nom de l'élément Obligatoire Type Description
clusterVersion Oui String Spécifie la version du cluster
osType Oui String Spécifie le système d’exploitation du cluster.

La valeur valide est Linux , car seuls les types de cluster Linux peuvent rejoindre un domaine Azure AD.
Niveau Non String La valeur par défaut est standard. Les valeurs valides sont standard et premium. Si aucune valeur n’est spécifiée, la valeur est supposée être standard. Spécifie le niveau pour le cluster. Les clusters joints au domaine sont uniquement pris en charge dans le niveau Premium
clusterDefinition Yes Type complexe Spécifie des informations sur le type et les configurations de cluster
computeProfile Yes Type complexe Spécifie des informations sur la topologie de cluster et les propriétés de rôle associées
securityProfile No Type complexe Si un cluster sécurisé joint à un domaine est en cours de création, cet élément spécifie les paramètres associés à Active Directory

clusterDefinition

Nom de l'élément Obligatoire Type Description
kind Oui String Spécifie le type de cluster.

Les valeurs valides sont hadoop, hbase, storm & spark
configurations Oui Dictionnaire Cet élément est un dictionnaire de type de configuration et son dictionnaire de valeurs associé.

le type de configuration de passerelle est utilisé pour configurer l’utilisateur http utilisé pour la connexion aux API web et au portail Ambari

Le type de configuration de site principal est utilisé pour configurer le compte de stockage par défaut pour le cluster

computeProfile

Nom de l'élément Obligatoire Type Description
clusterVersion Oui String Spécifie la version du cluster
role Yes Tableau de type complexe (rôle) Spécifie des informations sur les rôles dans le cluster

securityProfile

Nom de l'élément Obligatoire Type Description
directoryType Oui String Type de répertoire LDAP utilisé. Actuellement, « ActiveDirectory » est la seule valeur prise en charge.
domaine Oui String Domaine Active Directory pour le cluster
organizationalUnitDN Oui String Nom unique de l’unité organisationnelle dans active directory où les comptes d’utilisateur et d’ordinateur seront créés
ldapsUrls Yes Tableau de chaînes URL d’un ou plusieurs serveurs LDAPS pour Active Directory
domainUserName Oui String Un compte d’utilisateur de domaine disposant d’autorisations suffisantes pour créer le cluster. Il doit être au format user@domain
domainUserPassword Oui String Mot de passe du compte d’utilisateur de domaine
clusterUsersGroupDNS No Tableau de chaînes Noms uniques des groupes Active Directory qui seront disponibles dans Ambari et Apache Ranger

rôle

Nom de l'élément Obligatoire Type Description
name Oui String Spécifie le nom du rôle
targetInstanceCount Oui Integer Spécifie le nombre de instance cibles pour le rôle
hardwareProfile Yes Type complexe Spécifie des informations sur le profil matériel du rôle
osProfile Yes Type complexe Spécifie des informations sur le profil de système d’exploitation pour le rôle

hardwareProfile

Nom de l'élément Obligatoire Type Description
vmSize Oui String Spécifie la taille de la machine virtuelle. Reportez-vous aux options de configuration HDInsight (une fois sur ce lien, faites défiler jusqu’à Niveaux tarifaires node) pour connaître les tailles valides

osProfile

Nom de l'élément Obligatoire Type Description
linuxOperatingSystemProfile No Type complexe Spécifie les paramètres liés au système d’exploitation Linux
virtualNetworkProfile No Type complexe Spécifie les paramètres liés au réseau virtuel si le cluster est déployé dans un réseau virtuel dans l’abonnement de l’utilisateur
scriptActions No Tableau de type complexe Liste des actions de script à exécuter sur le cluster

linuxOperatingSystemProfile

Nom de l'élément Obligatoire Type Description
Nom d’utilisateur Oui String Nom d'utilisateur du SSH
sshProfile No Type complexe Spécifie la clé SSH.

L’un des sshProfile ou Password est requis.
Mot de passe Non String Spécifie le mot de passe SSH

L’un des sshProfile ou Password est requis.

sshProfile

Nom de l'élément Obligatoire Type Description
publicKeys Oui Array Contient une liste d’objets certificateData. La valeur est une clé publique ssh-rsa

virtualNetworkProfile

Nom de l'élément Obligatoire Type Description
id Oui String ID de ressource Réseau virtuel
sous-réseau Oui String Spécifie le nom du sous-réseau

scriptActions

Nom de l'élément Obligatoire Type Description
name Oui String Nom convivial de l’action de script
URI Oui String URL du fichier d’action de script
parameters Non String Arguments à passer lors de l’exécution du fichier d’action de script

response

Si la validation est terminée et que la demande est acceptée, l’opération retourne 200 (OK).

Code d’état : 200 OK

Le corps de la réponse d’un cluster Linux crée à l’aide de la clé 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"  
                    }  
                }  
            ]  
        }  
    }  
}  
  
Nom de l'élément Type Description
provisioningState String Indique l’état d’approvisionnement actuel.
clusterState String Indique l’état du cluster HDInsight plus détaillé pendant le provisionnement en cours.
createdDate Date Date/heure de réception de la demande de création de cluster
quotaInfo Type complexe Spécifie les cœurs Utilisés par le cluster
erreurs Tableau de messages d’erreur Contient le message d’erreur si provisioningState = 'failed »
connectivityEndpoints Type complexe Spécifie les points de terminaison publics pour le cluster

connectivityEndpoints

Nom de l'élément Type Description
name String Nom convivial pour le point de terminaison de connectivité
protocol String Spécifie le protocole à utiliser (exemple : HTTPS, SSH)
location String Spécifie l’URL à connecter
port int Spécifie le port à connecter

Créer un cluster avec Azure Data Lake Store comme système de fichiers par défaut

Crée un cluster dans l’abonnement spécifié avec Azure Data Lake Store comme système de fichiers par défaut. Fournissez un objet ClusterIdentity dans le corps de la demande et configurez la propriété default-filesystem avec l’URL Data Lake Store appropriée.

Azure Data Lake peut être configuré en tant que système de fichiers par défaut pour les versions de cluster à partir de la version 3.5 inclusive.

Requête

Consultez Paramètres et en-têtes communs pour les en-têtes et les paramètres utilisés par les clusters.

Méthode URI de requête
PUT https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version}}

L’exemple suivant montre le corps de la demande de création d’un cluster Hadoop linux à l’aide d’Azure Data Lake Store comme système de fichiers par défaut pour le 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"
									}
								]
							}
						}
					}
				}
			]
		}
	}
}  

Nom de l'élément Obligatoire Type Description
id Oui String Spécifie l’identificateur de ressource du cluster.
name Oui String Spécifie le nom du cluster.
type Oui String Spécifie le type du cluster.
location Oui String Spécifie l’emplacement Azure pris en charge où le cluster doit être créé. Pour plus d’informations, consultez Répertorier tous les emplacements géographiques disponibles.
tags Non String Spécifie les balises qui seront affectées au cluster. Pour plus d’informations sur l’utilisation des balises, consultez Utilisation de balises pour organiser vos ressources Azure.
Propriétés Oui Type complexe Spécifie les propriétés du cluster.

Propriétés

Nom de l'élément Obligatoire Type Description
clusterVersion Oui String Spécifie la version du cluster
osType Oui String Spécifie le système d’exploitation du cluster.

La valeur valide est Linux
Niveau Non String Spécifie le niveau du cluster. Les valeurs valides sont standard et premium. Si le niveau n’est pas spécifié, le cluster sera de niveau standard.
clusterDefinition Yes Type complexe Spécifie des informations sur le type et les configurations de cluster
computeProfile Yes Type complexe Spécifie des informations sur la topologie de cluster et les propriétés de rôle associées

clusterDefinition

Nom de l'élément Obligatoire Type Description
kind Oui String Spécifie le type de cluster.

Les valeurs valides sont hadoop, hbase, storm & spark
configurations Oui Dictionnaire Cet élément est un dictionnaire de type de configuration et son dictionnaire de valeurs associé.

le type de configuration de passerelle est utilisé pour configurer l’utilisateur http utilisé pour la connexion aux API web et au portail Ambari

Le type de configuration de site principal est utilisé pour configurer le compte de stockage par défaut pour le cluster

computeProfile

Nom de l'élément Obligatoire Type Description
clusterVersion Oui String Spécifie la version du cluster
role Yes Tableau de type complexe (rôle) Spécifie des informations sur les rôles dans le cluster

rôle

Nom de l'élément Obligatoire Type Description
name Oui String Spécifie le nom du rôle
targetInstanceCount Oui Integer Spécifie le nombre de instance cible pour le rôle
hardwareProfile Yes Type complexe Spécifie des informations sur le profil matériel du rôle
osProfile Yes Type complexe Spécifie des informations sur le profil du système d’exploitation pour le rôle

hardwareProfile

Nom de l'élément Obligatoire Type Description
vmSize Oui String Spécifie la taille de la machine virtuelle. Pour connaître les tailles valides, reportez-vous aux options de configuration HDInsight (une fois sur ce lien, faites défiler jusqu’aux niveaux tarifaires de nœud)

osProfile

Nom de l'élément Obligatoire Type Description
linuxOperatingSystemProfile No Type complexe Spécifie les paramètres liés au système d’exploitation Linux
virtualNetworkProfile No Type complexe Spécifie les paramètres liés au réseau virtuel si le cluster est déployé dans un réseau virtuel dans l’abonnement de l’utilisateur
scriptActions No Tableau de type complexe Liste des actions de script à exécuter sur le cluster

linuxOperatingSystemProfile

Nom de l'élément Obligatoire Type Description
Nom d’utilisateur Oui String Nom d'utilisateur du SSH
sshProfile No Type complexe Spécifie la clé SSH.

L’un des sshProfile ou Password est requis.
Mot de passe Non String Spécifie le mot de passe SSH

L’un des sshProfile ou Password est requis.

sshProfile

Nom de l'élément Obligatoire Type Description
publicKeys Oui Array Contient une liste d’objets certificateData. La valeur est une clé publique ssh-rsa

virtualNetworkProfile

Nom de l'élément Obligatoire Type Description
id Oui String ID de ressource Réseau virtuel
sous-réseau Oui String Spécifie le nom du sous-réseau

scriptActions

Nom de l'élément Obligatoire Type Description
name Oui String Nom convivial de l’action de script
URI Oui String URL du fichier d’action de script
parameters Non String Arguments à passer lors de l’exécution du fichier d’action de script

response

Si la validation est terminée et que la demande est acceptée, l’opération retourne 200 (OK).

Code d’état : 200 OK

Le corps de la réponse d’un cluster Linux est créé à l’aide de la clé 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"
	}
}  
Nom de l'élément Type Description
provisioningState String Indique l’état d’approvisionnement actuel.
clusterState String Indique l’état du cluster HDInsight plus détaillé lors de l’approvisionnement en cours.
createdDate Date Datetime à laquelle la demande de création de cluster a été reçue
quotaInfo Type complexe Spécifie les cœurs Utilisés par le cluster
erreurs Tableau de messages d’erreur Contient le message d’erreur si provisioningState = 'failed »
connectivityEndpoints Type complexe Spécifie les points de terminaison publics pour le cluster

connectivityEndpoints

Nom de l'élément Type Description
name String Nom convivial du point de terminaison de connectivité
protocol String Spécifie le protocole à utiliser (exemple : HTTPS, SSH)
location String Spécifie l’URL à connecter
port int Spécifie le port à connecter

Supprimer

Supprime un cluster HDInsight.

Requête

Consultez Paramètres et en-têtes communs pour les en-têtes et les paramètres utilisés par les clusters.

Méthode URI de demande
Suppression https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version}

response

HTTP 202 (Accepté) pour indiquer que l’opération se terminera de manière asynchrone. L’interrogation asynchrone renvoie une valeur 204 (NoContent) une fois l’opération terminée.

Remarques

Pour suivre la progression d’une demande de suppression de cluster, consultez Opérations asynchrones (202 accepté et en-tête d’emplacement)

Get

Obtient les détails/propriétés du cluster spécifié.

Requête

Consultez Paramètres et en-têtes communs pour les en-têtes et les paramètres utilisés par les clusters.

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

response

L’opération retourne 200 (OK) si la demande est terminée avec succès

Code d’état : 200 OK

Le corps de la réponse est identique à celui de la création d’un cluster.

Corps de la réponse pour les détails du 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"  
                       }  
                     }  
                }  
            ]  
        }  
    }  
}  
  
Nom de l'élément Type Description
provisioningState String Indique l’état d’approvisionnement actuel.
clusterState String Indique l’état du cluster HDInsight plus détaillé pendant le provisionnement en cours.
createdDate Date Date/heure de réception de la demande de création de cluster
quotaInfo Type complexe Spécifie les cœurs Utilisés par le cluster
erreurs Tableau de messages d’erreur Contient le message d’erreur si provisioningState = 'failed »
connectivityEndpoints Type complexe Spécifie les points de terminaison publics pour le cluster

connectivityEndpoints

Nom de l'élément Type Description
name String Nom convivial pour le point de terminaison de connectivité
protocol String Spécifie le protocole à utiliser (exemple : HTTPS, SSH)
location String Spécifie l’URL à connecter
port int Spécifie le port à connecter

Répertorier les configurations

Récupère tous les détails de configuration du cluster (y compris les informations sensibles).

Requête

Consultez Paramètres et en-têtes communs pour les en-têtes et les paramètres utilisés par les clusters.

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

response

HTTP 200 (OK) en cas de réussite de l’opération.

Exemple de réponse :

"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"  
      }  
}  
  
Nom de l'élément Type Description
configurations Dictionnaire Cet élément est un dictionnaire de type de configuration et son dictionnaire de valeurs associé.
Le type de configuration de passerelle est utilisé pour configurer l’utilisateur http utilisé pour la connexion aux API web et au portail Ambari
Le type de configuration de site principal est utilisé pour configurer le compte de stockage par défaut pour le cluster

Obtenir une configuration

Obtient des détails sur un type de configuration unique (omet les valeurs sensibles).

Requête

Consultez Paramètres et en-têtes communs pour les en-têtes et les paramètres utilisés par les clusters.

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

response

HTTP 200 (OK) en cas de réussite de l’opération.

Exemple de réponse :

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

Obtenir les paramètres de la passerelle

Cette opération récupère les informations d’identification HTTP de la passerelle de cluster.

Requête

Consultez Paramètres et en-têtes communs pour les en-têtes et les paramètres utilisés par les clusters.

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

response

HTTP 200 (OK) en cas de réussite de l’opération.

Exemple de réponse :

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

Mettre à jour les paramètres de la passerelle

Cette opération permet aux utilisateurs de modifier les informations d’identification HTTP de la passerelle de cluster.

Requête

Consultez Paramètres et en-têtes communs pour les en-têtes et les paramètres utilisés par les clusters.

Méthode URI de demande
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!"  
}  

response

HTTP 202 (accepté) en cas de réussite de l’opération.

Modifier les paramètres de connectivité (DEPRECATED)

Cette opération permet aux utilisateurs d’activer/désactiver la connectivité HTTPS au cluster.

Utilisez updateGatewaySettings à la place.

Requête

Consultez Paramètres et en-têtes communs pour les en-têtes et les paramètres utilisés par les clusters.

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

Pour activer la connectivité

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

Lister par groupe de ressources

Listes tous les clusters de l’abonnement de l’utilisateur dans le groupe de ressources spécifié.

Requête

Consultez Paramètres et en-têtes communs pour les en-têtes et les paramètres utilisés par les clusters.

Méthode URI de demande
GET https://management.azure.com/subscriptions/{subscription Id}/resourcegroups/{resourceGroup Id}/providers/Microsoft.HDInsight/clusters?api-version={api-version}

response

L’opération retourne 200 (OK) si la demande est terminée avec succès.

Code d’état : 200 OK

Le corps de la réponse est un tableau de détails de cluster. Pour plus d’informations, consultez Obtenir les propriétés du cluster.

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

Lister par abonnement

Listes tous les clusters de l’abonnement de l’utilisateur.

Requête

Consultez Paramètres et en-têtes communs pour les en-têtes et les paramètres utilisés par les clusters.

Méthode URI de demande
GET https://management.azure.com/subscriptions/{subscription Id}/providers/Microsoft.HDInsight/clusters?api-version={api-version}

response

L’opération retourne 200 (OK) si la demande est terminée avec succès.

Code d’état : 200 OK

Le corps de la réponse est un tableau de détails de cluster.

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

Pour désactiver la connectivité

{  
   "restAuthCredential.isEnabled": false  
}  
  
Nom de l'élément Obligatoire Type Description
restAuthCredential.isEnabled Oui Boolean Spécifie si la connectivité doit être activée ou désactivée
restAuthCredential.username Non String Obligatoire si isEnabled=true
Spécifie le nom d’utilisateur pour les paramètres de connectivité
restAuthCredential.password Non String Obligatoire si isEnabled=true
Spécifie le mot de passe pour les paramètres de connectivité

response

HTTP 202 (Accepté) pour indiquer que l’opération se terminera de manière asynchrone. L’interrogation asynchrone renvoie une valeur 204 (NoContent) une fois l’opération terminée.

Remarques

Pour suivre la progression d’une demande de suppression de cluster, consultez Opérations asynchrones (202 accepté et en-tête d’emplacement)

Modifier les paramètres RDP (cluster Windows uniquement)

Cette opération permet à un utilisateur d’activer/désactiver RDP. Elle s’applique aux clusters Windows.

Requête

Consultez Paramètres et en-têtes communs pour les en-têtes et les paramètres utilisés par les clusters.

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

Corps de la requête

Pour activer RDP

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

Pour désactiver RDP

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

osProfile

Nom de l'élément Obligatoire Type Description
windowsOperatingSystemProfile No Type complexe Spécifie les paramètres liés au système d’exploitation Windows

windowsOperatingSystemProfile

Nom de l'élément Obligatoire Type Description
rdpSettings No Type complexe Spécifie les paramètres RDP pour les clusters Windows

rdpSettings

Nom de l'élément Obligatoire Type Description
username Oui String Spécifie le nom d’utilisateur RDP
mot de passe Oui String Spécifie le mot de passe de l’utilisateur RDP
expiryDate Oui Date Date d’expiration des informations d’identification RDP

response

L’opération retourne 200 (OK) si la demande est terminée avec succès

Code d’état : 200 OK

Le corps de la réponse est identique à créer un cluster.

Exécuter des actions de script sur un cluster en cours d’exécution (cluster Linux uniquement)

Exécuter une action de script sur un cluster en cours d’exécution.

Requête

Consultez Paramètres et en-têtes communs pour les en-têtes et les paramètres utilisés par les clusters.

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

Corps de la requête

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

scriptActions

Nom de l'élément Obligatoire Type Description
name Oui String Spécifie le nom de l’action de script
URI Oui String Spécifie l’URI de l’action de script
parameters Oui String Spécifie les paramètres requis par l’action de script
roles Yes Tableau de chaînes Spécifie les rôles cibles sur lequel l’action de script s’exécute
persistOnSuccess Oui Boolean Spécifie si les actions de script seront conservées après des exécutions réussies

response

Si la validation est terminée et que la demande est acceptée, l’opération retourne 202 (Accepté).

Code d’état : 202 (accepté)

Répertorier toutes les actions de script persistantes pour un cluster (cluster Linux uniquement)

Cette opération retourne toutes les actions de scripts persistants du cluster spécifié.

Requête

Consultez Paramètres et en-têtes communs pour les en-têtes et les paramètres utilisés par les clusters.

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

response

HTTP 200 (OK) en cas de réussite de l’opération.

Code d’état : 200 OK

Exemple de réponse :

{  
"value":  
[  
  {  
    "name":"script-name",  
    "uri":"script-uri",  
    "parameters":"script-parameters",  
    "roles":["headnode","workernode"],  
    "applicationName":null  
  },  
  ...  
]  
}  
Nom de l'élément Type Description
name String Spécifie le nom de l’action de script.
URI String Spécifie l’URI de l’action de script.
parameters String Spécifie les paramètres requis par l’action de script
roles Tableau de chaînes Spécifie les rôles ciblés sur lequel l’action de script s’exécute.
applicationName String Spécifie l’application correspondante à laquelle le script est associé. applicationName a la valeur Null si le script est fourni par les utilisateurs

Supprimer une action de script persistante pour un cluster (cluster Linux uniquement)

Cette opération supprime une action de script persistant HDInsight pour un cluster.

Requête

Consultez Paramètres et en-têtes communs pour les en-têtes et les paramètres utilisés par les clusters.

Méthode URI de demande
Suppression https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/scriptActions/{script Name}?api-version={api-version}

response

  • HTTP 200 (OK) pour indiquer que l’action de script a été supprimée de la liste des actions de script persistantes.

  • HTTP 404 (NotFound) pour indiquer qu’il n’existe aucune action de script persistante avec scriptName correspondant.

Obtenir l’exécution de l’action de script à partir de l’historique (clusters Linux uniquement)

Cette opération retourne la dernière exécution de l’action de script du cluster spécifié ou les détails d’exécution pour une exécution de script individuelle.

Requête

Consultez Paramètres et en-têtes communs pour les en-têtes et les paramètres utilisés par les clusters.

Méthode URI de demande
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}

response

L’opération retourne 200 (OK) si la demande est terminée avec succès. Le corps de la réponse est un tableau de détails d’exécution de script ou un seul détail d’exécution de script si scriptExecutionId est fourni. Voici un exemple de détail d’exécution de script.

Code d’état : 200 (OK)

Exemple de réponse :

{  
  "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"  
}  
  
Nom de l'élément Type Description
scriptExecutionId Long Spécifie l’ID d’exécution de l’action de script.
name String Spécifie le nom de l’action de script.
applicationName String Spécifie l’application correspondante à laquelle le script est associé. applicationName a la valeur Null si le script est fourni par les utilisateurs
URI String Spécifie l’URI de l’action de script.
parameters String Spécifie les paramètres requis par l’action de script
roles Tableau de chaînes Spécifie les rôles ciblés sur lequel l’action de script s’exécute.
startTime DateTime Spécifie l’heure de début de l’exécution de l’action de script
endTime DateTime Spécifie l’heure de fin de l’exécution de l’action de script
status String Spécifie la status de l’exécution de l’action de script
opération String Spécifie la raison pour laquelle l’action de script a été exécutée. Par exemple, ScaleUp signifie que l’action de script a été exécutée pendant le scale-up du cluster.
executionSummary Tableau de type complexe Spécifie le résumé de l’exécution en termes du nombre d’hôtes réussis et du nombre d’hôtes qui n’ont pas pu exécuter le script.
debugInformation String Spécifie des informations de débogage détaillées pour le script. debugInformation est retourné uniquement lorsqu’un scriptExecutionId est fourni dans la requête.

executionSummary

Nom de l'élément Type Description
status String Spécifie le status de l’exécution sur des hôtes individuels.
instanceCount Int Spécifie le nombre d’exécutions avec les status correspondantes.

Promouvoir la persistance d’un script à partir de l’historique d’exécution des actions de script (cluster Linux uniquement)

Cette opération promeut la persistance d’un script HDInsight à partir de l’historique d’exécution des scripts.

Requête

Consultez Paramètres et en-têtes communs pour les en-têtes et les paramètres utilisés par les clusters.

Méthode URI de demande
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}

response

  • HTTP 200 (OK) pour indiquer que l’action de script a été promue.

  • HTTP 404 (NotFound) pour indiquer qu’il n’existe aucune exécution d’action de script avec scriptExecutionId correspondant.

Redimensionner

Redimensionne un cluster HDInsight existant.

Requête

Consultez Paramètres et en-têtes communs pour les en-têtes et les paramètres utilisés par les clusters.

Méthode URI de demande
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}

Voici un exemple de demande de mise à jour des balises pour un cluster

{  
    "targetInstanceCount": 10  
}  
Nom de l'élément Obligatoire Type Description
targetInstanceCount Yes Int Spécifie le nouveau nombre de instance pour le rôle

response

HTTP 202 (Accepté) pour indiquer que l’opération se terminera de manière asynchrone. L’interrogation asynchrone renvoie une valeur 204 (NoContent) une fois l’opération terminée.

Remarques

Pour suivre la progression d’une demande de suppression de cluster, consultez Opérations asynchrones (202 accepté et en-tête d’emplacement)

Update

Mises à jour balises pour un cluster.

Toutes les autres mises à jour sont des actions distinctes décrites séparément.

Requête

Consultez Paramètres et en-têtes communs pour les en-têtes et les paramètres utilisés par les clusters.

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

Voici un exemple de demande de mise à jour des balises pour un cluster

{   
    "tags": {"department": "finance"}  
}  
  
Nom de l'élément Obligatoire Type Description
tags Oui String Spécifie les balises qui seront affectées au cluster. Pour plus d’informations sur l’utilisation des balises, consultez Utilisation de balises pour organiser vos ressources Azure.

response

L’opération retourne 200 (OK) si la demande est terminée avec succès.

Code d’état : 200 OK

Le corps de la réponse est identique à créer un cluster.