Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.