Partager via


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 la 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 illustre le corps de la demande de création d’un cluster hadoop basé sur 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 Catégorie Descriptif
pièce d'identité Oui Chaîne Spécifie l’identificateur de ressource du cluster.
nom Oui Chaîne Spécifie le nom du cluster.
type Oui Chaîne Spécifie le type du cluster.
lieu Oui Chaîne Spécifie l’emplacement Azure pris en charge où le cluster doit être créé. Pour plus d’informations, consultez la liste de tous les géolocalisations disponibles.
étiquettes Non Chaîne Spécifie les balises qui seront affectées au cluster. Pour plus d’informations sur l’utilisation de 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 Catégorie Descriptif
clusterVersion Oui Chaîne Spécifie la version du cluster
osType Oui Chaîne Spécifie le système d’exploitation du cluster.

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

clusterDefinition

Nom de l’élément Obligatoire Catégorie Descriptif
kind Oui Chaîne Spécifie le type de cluster.

Les valeurs valides sont hadoop, hbase, storm et spark
configurations Oui Dictionnaire Cet élément est un dictionnaire de type 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 core-site est utilisé pour configurer le compte de stockage par défaut du cluster

calculProfile

Nom de l’élément Obligatoire Catégorie Descriptif
clusterVersion Oui Chaîne Spécifie la version du cluster
rôle Oui 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 Catégorie Descriptif
nom Oui Chaîne Spécifie le nom du rôle
targetInstanceCount Oui Nombre entier Spécifie le nombre d’instances cible pour le rôle
matérielProfil Oui Type complexe Spécifie des informations sur le profil matériel du rôle
osProfile Oui Type complexe Spécifie des informations sur le profil de système d’exploitation du rôle

matérielProfil

Nom de l’élément Obligatoire Catégorie Descriptif
vmTaille Oui Chaîne Spécifie la taille de la machine virtuelle. Reportez-vous aux options de configuration HDInsight (une fois sur ce lien, faites défiler jusqu’aux niveaux tarifaires Node) pour connaître les tailles valides

osProfile

Nom de l’élément Obligatoire Catégorie Descriptif
linuxOperatingSystemProfile Non Type complexe Spécifie les paramètres liés au système d’exploitation linux
windowsOperatingSystemProfile Non Type complexe Spécifie les paramètres liés au système d’exploitation Windows
virtualNetworkProfile Non 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 Non Tableau de type complexe Liste des actions de script à exécuter sur le cluster

linuxOperatingSystemProfile

Nom de l’élément Obligatoire Catégorie Descriptif
Nom d’utilisateur Oui Chaîne Nom d’utilisateur SSH
sshProfile Non Type complexe Spécifie la clé SSH.

L’un des profils ssh ou mot de passe est requis.
Mot de passe Non Chaîne Spécifie le mot de passe SSH

L’un des profils ssh ou mot de passe est requis.

sshProfile

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

windowsOperatingSystemProfile

Nom de l’élément Obligatoire Catégorie Descriptif
rdpSettings Non Type complexe Spécifie les paramètres RDP pour les clusters Windows

rdpSettings

Nom de l’élément Obligatoire Catégorie Descriptif
nom d'utilisateur Oui Chaîne Spécifie le nom d’utilisateur RDP
mot de passe Oui Chaîne Spécifie le mot de passe de l’utilisateur RDP
expiryDate Oui Date (Jour/Mois/Année) Date d’expiration des identifiants RDP

virtualNetworkProfile

Nom de l’élément Obligatoire Catégorie Descriptif
pièce d'identité Oui Chaîne ID de ressource de réseau virtuel
sous-réseau Oui Chaîne Spécifie le nom du sous-réseau

scriptActions

Nom de l’élément Obligatoire Catégorie Descriptif
nom Oui Chaîne Nom convivial de l’action de script
URI Oui Chaîne URL du fichier d’action de script
paramètres Non Chaîne Arguments à passer lors de l’exécution du fichier d’action de script

Réponse

Si la validation est terminée et que la demande est acceptée, l’opération renverra 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/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 Catégorie Descriptif
état de provisionnement Chaîne Indique l’état actuel du provisionnement.
clusterState Chaîne Indique l’état plus détaillé du cluster HDInsight pendant le provisionnement.
date de création Date (Jour/Mois/Année) Date et heure de réception de la demande de création de cluster
quotaInfos Type complexe Spécifie les cœursUtilisés par le cluster
Erreurs Tableau de messages d’erreur Contient le message d’erreur si provisioningState = 'failed"
connectivitéPoints de terminaison Type complexe Spécifie les points de terminaison publics du cluster

connectivitéPoints de terminaison

Nom de l’élément Catégorie Descriptif
nom Chaîne Nom convivial du point de terminaison de connectivité
protocole Chaîne Spécifie le protocole à utiliser (exemple : HTTPS, SSH)
lieu Chaîne 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 joint à un domaine premium 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 la 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 illustre le corps de la demande de création d’un cluster Hadoop Premium basé sur Linux, 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 Catégorie Descriptif
pièce d'identité Oui Chaîne Spécifie l’identificateur de ressource du cluster.
nom Oui Chaîne Spécifie le nom du cluster.
type Oui Chaîne Spécifie le type du cluster.
lieu Oui Chaîne Spécifie l’emplacement Azure pris en charge où le cluster doit être créé. Pour plus d’informations, consultez la liste de tous les géolocalisations disponibles.
étiquettes Non Chaîne Spécifie les balises qui seront affectées au cluster. Pour plus d’informations sur l’utilisation de 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 Catégorie Descriptif
clusterVersion Oui Chaîne Spécifie la version du cluster
osType Oui Chaîne 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 Chaîne 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 du cluster. Les clusters joints à un domaine ne sont pris en charge que dans le niveau Premium
clusterDefinition Oui Type complexe Spécifie des informations sur le type et les configurations du cluster
calculProfile Oui Type complexe Spécifie des informations sur la topologie du cluster et les propriétés de rôle associées
securityProfile Non Type complexe Si un cluster sécurisé joint à un domaine est créé, cet élément spécifie les paramètres liés à Active Directory

clusterDefinition

Nom de l’élément Obligatoire Catégorie Descriptif
kind Oui Chaîne Spécifie le type de cluster.

Les valeurs valides sont hadoop, hbase, storm et spark
configurations Oui Dictionnaire Cet élément est un dictionnaire de type 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 core-site est utilisé pour configurer le compte de stockage par défaut du cluster

calculProfile

Nom de l’élément Obligatoire Catégorie Descriptif
clusterVersion Oui Chaîne Spécifie la version du cluster
rôle Oui Tableau de type complexe (rôle) Spécifie des informations sur les rôles dans le cluster

securityProfile

Nom de l’élément Obligatoire Catégorie Descriptif
directoryType Oui Chaîne Type d’annuaire LDAP utilisé. Actuellement, « ActiveDirectory » est la seule valeur prise en charge.
domaine Oui Chaîne Domaine Active Directory pour le cluster
organisationnelUnitDN Oui Chaîne Nom unique de l’unité organisationnelle dans Active Directory où les comptes d’utilisateur et d’ordinateur seront créés
ldapsUrls Oui Tableau de chaînes URL d’un ou plusieurs serveurs LDAPS pour Active Directory
domainUserName Oui Chaîne Un compte d’utilisateur de domaine disposant d’autorisations suffisantes pour créer le cluster. Il doit être dans user@domain format
domaineUserPassword Oui Chaîne Mot de passe du compte d’utilisateur du domaine
clusterUsersGroupDNS Non Tableau de chaînes Noms distinctifs des groupes Active Directory qui seront disponibles dans Ambari et Apache Ranger

rôle

Nom de l’élément Obligatoire Catégorie Descriptif
nom Oui Chaîne Spécifie le nom du rôle
targetInstanceCount Oui Nombre entier Spécifie le nombre d’instances cible pour le rôle
matérielProfil Oui Type complexe Spécifie des informations sur le profil matériel du rôle
osProfile Oui Type complexe Spécifie des informations sur le profil de système d’exploitation du rôle

matérielProfil

Nom de l’élément Obligatoire Catégorie Descriptif
vmTaille Oui Chaîne Spécifie la taille de la machine virtuelle. Reportez-vous aux options de configuration HDInsight (une fois sur ce lien, faites défiler jusqu’aux niveaux tarifaires Node) pour connaître les tailles valides

osProfile

Nom de l’élément Obligatoire Catégorie Descriptif
linuxOperatingSystemProfile Non Type complexe Spécifie les paramètres liés au système d’exploitation linux
virtualNetworkProfile Non 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 Non Tableau de type complexe Liste des actions de script à exécuter sur le cluster

linuxOperatingSystemProfile

Nom de l’élément Obligatoire Catégorie Descriptif
Nom d’utilisateur Oui Chaîne Nom d’utilisateur SSH
sshProfile Non Type complexe Spécifie la clé SSH.

L’un des profils ssh ou mot de passe est requis.
Mot de passe Non Chaîne Spécifie le mot de passe SSH

L’un des profils ssh ou mot de passe est requis.

sshProfile

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

virtualNetworkProfile

Nom de l’élément Obligatoire Catégorie Descriptif
pièce d'identité Oui Chaîne ID de ressource de réseau virtuel
sous-réseau Oui Chaîne Spécifie le nom du sous-réseau

scriptActions

Nom de l’élément Obligatoire Catégorie Descriptif
nom Oui Chaîne Nom convivial de l’action de script
URI Oui Chaîne URL du fichier d’action de script
paramètres Non Chaîne Arguments à passer lors de l’exécution du fichier d’action de script

Réponse

Si la validation est terminée et que la demande est acceptée, l’opération renverra 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/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 Catégorie Descriptif
état de provisionnement Chaîne Indique l’état actuel du provisionnement.
clusterState Chaîne Indique l’état plus détaillé du cluster HDInsight pendant le provisionnement.
date de création Date (Jour/Mois/Année) Date et heure de réception de la demande de création de cluster
quotaInfos Type complexe Spécifie les cœursUtilisés par le cluster
Erreurs Tableau de messages d’erreur Contient le message d’erreur si provisioningState = 'failed"
connectivitéPoints de terminaison Type complexe Spécifie les points de terminaison publics du cluster

connectivitéPoints de terminaison

Nom de l’élément Catégorie Descriptif
nom Chaîne Nom convivial du point de terminaison de connectivité
protocole Chaîne Spécifie le protocole à utiliser (exemple : HTTPS, SSH)
lieu Chaîne 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é comme système de fichiers par défaut pour les versions de cluster à partir de la version 3.5 incluse.

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 la 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 basé sur 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 Catégorie Descriptif
pièce d'identité Oui Chaîne Spécifie l’identificateur de ressource du cluster.
nom Oui Chaîne Spécifie le nom du cluster.
type Oui Chaîne Spécifie le type du cluster.
lieu Oui Chaîne Spécifie l’emplacement Azure pris en charge où le cluster doit être créé. Pour plus d’informations, consultez la liste de tous les géolocalisations disponibles.
étiquettes Non Chaîne Spécifie les balises qui seront affectées au cluster. Pour plus d’informations sur l’utilisation de 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 Catégorie Descriptif
clusterVersion Oui Chaîne Spécifie la version du cluster
osType Oui Chaîne Spécifie le système d’exploitation du cluster.

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

clusterDefinition

Nom de l’élément Obligatoire Catégorie Descriptif
kind Oui Chaîne Spécifie le type de cluster.

Les valeurs valides sont hadoop, hbase, storm et spark
configurations Oui Dictionnaire Cet élément est un dictionnaire de type 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 core-site est utilisé pour configurer le compte de stockage par défaut du cluster

calculProfile

Nom de l’élément Obligatoire Catégorie Descriptif
clusterVersion Oui Chaîne Spécifie la version du cluster
rôle Oui 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 Catégorie Descriptif
nom Oui Chaîne Spécifie le nom du rôle
targetInstanceCount Oui Nombre entier Spécifie le nombre d’instances cible pour le rôle
matérielProfil Oui Type complexe Spécifie des informations sur le profil matériel du rôle
osProfile Oui Type complexe Spécifie des informations sur le profil de système d’exploitation du rôle

matérielProfil

Nom de l’élément Obligatoire Catégorie Descriptif
vmTaille Oui Chaîne Spécifie la taille de la machine virtuelle. Reportez-vous aux options de configuration HDInsight (une fois sur ce lien, faites défiler jusqu’aux niveaux tarifaires Node) pour connaître les tailles valides

osProfile

Nom de l’élément Obligatoire Catégorie Descriptif
linuxOperatingSystemProfile Non Type complexe Spécifie les paramètres liés au système d’exploitation linux
virtualNetworkProfile Non 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 Non Tableau de type complexe Liste des actions de script à exécuter sur le cluster

linuxOperatingSystemProfile

Nom de l’élément Obligatoire Catégorie Descriptif
Nom d’utilisateur Oui Chaîne Nom d’utilisateur SSH
sshProfile Non Type complexe Spécifie la clé SSH.

L’un des profils ssh ou mot de passe est requis.
Mot de passe Non Chaîne Spécifie le mot de passe SSH

L’un des profils ssh ou mot de passe est requis.

sshProfile

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

virtualNetworkProfile

Nom de l’élément Obligatoire Catégorie Descriptif
pièce d'identité Oui Chaîne ID de ressource de réseau virtuel
sous-réseau Oui Chaîne Spécifie le nom du sous-réseau

scriptActions

Nom de l’élément Obligatoire Catégorie Descriptif
nom Oui Chaîne Nom convivial de l’action de script
URI Oui Chaîne URL du fichier d’action de script
paramètres Non Chaîne Arguments à passer lors de l’exécution du fichier d’action de script

Réponse

Si la validation est terminée et que la demande est acceptée, l’opération renverra 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 Catégorie Descriptif
état de provisionnement Chaîne Indique l’état actuel du provisionnement.
clusterState Chaîne Indique l’état plus détaillé du cluster HDInsight pendant le provisionnement.
date de création Date (Jour/Mois/Année) Date et heure de réception de la demande de création de cluster
quotaInfos Type complexe Spécifie les cœursUtilisés par le cluster
Erreurs Tableau de messages d’erreur Contient le message d’erreur si provisioningState = 'failed"
connectivitéPoints de terminaison Type complexe Spécifie les points de terminaison publics du cluster

connectivitéPoints de terminaison

Nom de l’élément Catégorie Descriptif
nom Chaîne Nom convivial du point de terminaison de connectivité
protocole Chaîne Spécifie le protocole à utiliser (exemple : HTTPS, SSH)
lieu Chaîne 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 la requête
Supprimer https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version}

Réponse

HTTP 202 (Accepté) pour indiquer que l’opération se terminera de manière asynchrone. L’interrogation asynchrone renvoie la 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 (en-tête 202 Accepted et Location)

Obtenir

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 la requête
GET https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version}

Réponse

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

Code d’état : 200 OK

Le corps de la réponse est le même que 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 Catégorie Descriptif
état de provisionnement Chaîne Indique l’état actuel du provisionnement.
clusterState Chaîne Indique l’état plus détaillé du cluster HDInsight pendant le provisionnement.
date de création Date (Jour/Mois/Année) Date et heure de réception de la demande de création de cluster
quotaInfos Type complexe Spécifie les cœursUtilisés par le cluster
Erreurs Tableau de messages d’erreur Contient le message d’erreur si provisioningState = 'failed"
connectivitéPoints de terminaison Type complexe Spécifie les points de terminaison publics du cluster

connectivitéPoints de terminaison

Nom de l’élément Catégorie Descriptif
nom Chaîne Nom convivial du point de terminaison de connectivité
protocole Chaîne Spécifie le protocole à utiliser (exemple : HTTPS, SSH)
lieu Chaîne 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 la requête
PUBLIER https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/configurations?api-version={api-version}

Réponse

HTTP 200 (OK) à la fin 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 Catégorie Descriptif
configurations Dictionnaire Cet élément est un dictionnaire de type 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 core-site est utilisé pour configurer le compte de stockage par défaut du cluster

Obtenir une configuration

Obtient des détails sur un seul type de configuration (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 la requête
GET https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/configurations/{configuration Type}?api-version={api-version}

Réponse

HTTP 200 (OK) à la fin 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 la requête
PUBLIER https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/getGatewaySettings?api-version={api-version}

Réponse

HTTP 200 (OK) à la fin 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 la requête
PUBLIER 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!"  
}  

Réponse

HTTP 202 (Accepté) à la fin de l’opération.

Modifier les paramètres de connectivité (OBSOLÈTE)

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 la requête
PUBLIER 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

Répertorie 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 la requête
GET https://management.azure.com/subscriptions/{subscription Id}/resourcegroups/{resourceGroup Id}/providers/Microsoft.HDInsight/clusters?api-version={api-version}

Réponse

L’opération renverra 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 du cluster. Pour plus d’informations, consultez Obtenir les propriétés du cluster.

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

Lister par abonnement

Répertorie 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 la requête
GET https://management.azure.com/subscriptions/{subscription Id}/providers/Microsoft.HDInsight/clusters?api-version={api-version}

Réponse

L’opération renverra 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 du cluster.

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

Pour désactiver la connectivité

{  
   "restAuthCredential.isEnabled": false  
}  
  
Nom de l’élément Obligatoire Catégorie Descriptif
restAuthCredential.isEnabled Oui Booléen Spécifie si la connectivité doit être activée ou désactivée
restAuthCredential.nom_utilisateur Non Chaîne Obligatoire si isEnabled=true
Spécifie le nom d’utilisateur pour les paramètres de connectivité
restAuthCredential.password Non Chaîne Obligatoire si isEnabled=true
Spécifie le mot de passe des paramètres de connectivité

Réponse

HTTP 202 (Accepté) pour indiquer que l’opération se terminera de manière asynchrone. L’interrogation asynchrone renvoie la 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 (en-tête 202 Accepted et Location)

Modifier les paramètres RDP (cluster Windows uniquement)

Cette opération permet à un utilisateur d’activer/désactiver RDP. Il s’applique aux clusters basés sur 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 la requête
PUBLIER https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/changerdpsetting?api-version={api-version}

Corps de la demande

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 Catégorie Descriptif
windowsOperatingSystemProfile Non Type complexe Spécifie les paramètres liés au système d’exploitation Windows

windowsOperatingSystemProfile

Nom de l’élément Obligatoire Catégorie Descriptif
rdpSettings Non Type complexe Spécifie les paramètres RDP pour les clusters Windows

rdpSettings

Nom de l’élément Obligatoire Catégorie Descriptif
nom d'utilisateur Oui Chaîne Spécifie le nom d’utilisateur RDP
mot de passe Oui Chaîne Spécifie le mot de passe de l’utilisateur RDP
expiryDate Oui Date (Jour/Mois/Année) Date d’expiration des identifiants RDP

Réponse

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

Code d’état : 200 OK

Le corps de la réponse est le même que celui de la création d’un cluster.

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

Exécuter l’action 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 la requête
PUBLIER https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/executeScriptActions?api-version={api-version}

Corps de la demande

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

scriptActions

Nom de l’élément Obligatoire Catégorie Descriptif
nom Oui Chaîne Spécifie le nom de l’action de script
URI Oui Chaîne Spécifie l’URI de l’action de script
paramètres Oui Chaîne Spécifie les paramètres requis par l’action de script
Rôles Oui Tableau de chaînes Spécifie les rôles cibles sur lesquels l’action de script s’exécute
persistOnSuccess Oui Booléen Spécifie si les actions de script seront conservées après des exécutions réussies

Réponse

Si la validation est terminée et que la demande est acceptée, l’opération renverra 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 la requête
GET https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/scriptActions?api-version={api-version}

Réponse

HTTP 200 (OK) à la fin 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 Catégorie Descriptif
nom Chaîne Spécifie le nom de l’action de script.
URI Chaîne Spécifie l’URI de l’action de script.
paramètres Chaîne Spécifie les paramètres requis par l’action de script
Rôles Tableau de chaînes Spécifie les rôles ciblés sur lesquels l’action de script s’exécute.
Nom de l'application Chaîne Spécifie l’application correspondante à laquelle le script est associé. applicationName a la valeur null si le script est fourni par les utilisateurs

Suppression d’une action de script persistante pour un cluster (cluster Linux uniquement)

Cette opération supprime une action de script persistante 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 la requête
Supprimer https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/scriptActions/{script Name}?api-version={api-version}

Réponse

  • 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 renvoie la dernière exécution de l’action de script du cluster spécifié ou les détails d’exécution d’un script individuel.

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 la requête
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}

Réponse

L’opération renverra 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. Vous trouverez ci-dessous 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 Catégorie Descriptif
scriptExecutionId Long Spécifie l’ID d’exécution de l’action de script.
nom Chaîne Spécifie le nom de l’action de script.
Nom de l'application Chaîne Spécifie l’application correspondante à laquelle le script est associé. applicationName a la valeur null si le script est fourni par les utilisateurs
URI Chaîne Spécifie l’URI de l’action de script.
paramètres Chaîne Spécifie les paramètres requis par l’action de script
Rôles Tableau de chaînes Spécifie les rôles ciblés sur lesquels l’action de script s’exécute.
heure de début Date et heure Spécifie l’heure de début de l’exécution de l’action de script
endTime Date et heure Spécifie l’heure de fin de l’exécution de l’action de script
statut Chaîne Spécifie l’état de l’exécution de l’action de script
opération Chaîne 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 lors de la montée en charge du cluster.
exécutionRésumé Tableau de type complexe Spécifie le résumé de l’exécution en termes de nombre d’hôtes ayant réussi et de nombre d’hôtes n’ayant pas réussi à exécuter le script.
debugInformation Chaîne Spécifie des informations de débogage détaillées pour le script. debugInformation est renvoyé uniquement lorsqu’un scriptExecutionId est fourni dans la demande.

exécutionRésumé

Nom de l’élément Catégorie Descriptif
statut Chaîne Spécifie l’état de l’exécution sur des hôtes individuels.
nombre d'instances Int Spécifie le nombre d’exécutions avec l’état correspondant.

Promouvoir un script à partir de l’historique d’exécution de l’action de script pour qu’il soit conservé (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 la requête
PUBLIER 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}

Réponse

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

  • HTTP 404 (NotFound) pour indiquer qu’il n’y a pas d’exécution d’action de script existante 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 la requête
PUBLIER 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 Catégorie Descriptif
targetInstanceCount Oui Int Spécifie le nouveau nombre d’instances pour le rôle

Réponse

HTTP 202 (Accepté) pour indiquer que l’opération se terminera de manière asynchrone. L’interrogation asynchrone renvoie la 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 (en-tête 202 Accepted et Location)

Mise à jour

Met à jour les balises d’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 la requête
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 Catégorie Descriptif
étiquettes Oui Chaîne Spécifie les balises qui seront affectées au cluster. Pour plus d’informations sur l’utilisation de balises, consultez Utilisation de balises pour organiser vos ressources Azure.

Réponse

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

Code d’état : 200 OK

Le corps de la réponse est le même que celui de la création d’un cluster.