Compartir a través de


API de REST de clúster en Azure HDInsight

Crear

Crea un clúster en la suscripción especificada.

Solicitud

Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.

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

En el ejemplo siguiente se muestra el cuerpo de la solicitud para crear un clúster de Hadoop basado en Linux. Para obtener ejemplos de creación de clústeres de otras maneras, consulte la sección Ejemplos a continuación.

{  
    "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" }  
                                ]  
                            }  
                        }  
                    }  
                }  
            ]  
        }  
    }  
}  
  
Nombre del elemento Obligatorio Tipo Descripción
id Cuerda Especifica el identificador de recursos del clúster.
nombre Cuerda Especifica el nombre del clúster.
tipo Cuerda Especifica el tipo de clúster.
ubicación Cuerda Especifica la ubicación de Azure admitida donde se debe crear el clúster. Para obtener más información, consulte Enumerar todas las ubicaciones geográficas disponibles.
Etiquetas No Cuerda Especifica las etiquetas que se asignarán al clúster. Para más información sobre el uso de etiquetas, consulte Uso de etiquetas para organizar los recursos de Azure.
Propiedades Tipo complejo Especifica las propiedades del clúster.

Propiedades

Nombre del elemento Obligatorio Tipo Descripción
clusterVersion Cuerda Especifica la versión del clúster
osType Cuerda Especifica el sistema operativo del clúster.

Los valores válidos son Linux y Windows
clusterDefinition Tipo complejo Especifica información sobre el tipo de clúster y las configuraciones
computeProfile Tipo complejo Especifica información sobre la topología del clúster y las propiedades de función asociadas

clusterDefinition

Nombre del elemento Obligatorio Tipo Descripción
amable Cuerda Especifica el tipo de clúster.

Los valores válidos son hadoop, hbase, storm y spark
Configuraciones Diccionario Este elemento es un diccionario de tipo de configuración y su diccionario de valores asociado.

gateway configuration type se usa para configurar el usuario http que se usa para conectarse a las API web y al portal de Ambari

core-site se usa para configurar la cuenta de almacenamiento predeterminada para el clúster

computeProfile

Nombre del elemento Obligatorio Tipo Descripción
clusterVersion Cuerda Especifica la versión del clúster
role Matriz de tipo complejo (rol) Especifica información sobre los roles en el clúster

rol

Nombre del elemento Obligatorio Tipo Descripción
nombre Cuerda Especifica el nombre de la función
targetInstanceCount Entero Especifica el recuento de instancias de destino para el rol
hardwareProfile Tipo complejo Especifica información sobre el perfil de hardware para el rol
osPerfil Tipo complejo Especifica información sobre el perfil del sistema operativo para el rol

hardwareProfile

Nombre del elemento Obligatorio Tipo Descripción
vmSize Cuerda Especifica el tamaño de la máquina virtual. Consulte Opciones de configuración de HDInsight (una vez en este vínculo, desplácese hacia abajo hasta Planes de tarifa de Node) para conocer los tamaños válidos

osProfile

Nombre del elemento Obligatorio Tipo Descripción
linuxOperatingSystemProfile No Tipo complejo Especifica la configuración relacionada con el sistema operativo Linux
windowsOperatingSystemProfile No Tipo complejo Especifica la configuración relacionada con el sistema operativo Windows
virtualNetworkProfile No Tipo complejo Especifica la configuración relacionada con la red virtual si el clúster se implementa en una red virtual en la suscripción del usuario
scriptAcciones No Matriz de tipo complejo Lista de acciones de script que se ejecutarán en el clúster

linuxOperatingSystemProfile

Nombre del elemento Obligatorio Tipo Descripción
Nombre de usuario Cuerda Nombre de usuario SSH
sshPerfil No Tipo complejo Especifica la clave SSH.

Se requiere uno de sshProfile o Password.
Contraseña No Cuerda Especifica la contraseña SSH

Se requiere uno de sshProfile o Password.

sshPerfil

Nombre del elemento Obligatorio Tipo Descripción
publicKeys Array Contiene una lista de objetos certificateData. El valor es una clave pública ssh-rsa

windowsOperatingSystemProfile

Nombre del elemento Obligatorio Tipo Descripción
rdpConfiguración No Tipo complejo Especifica la configuración de RDP para clústeres de Windows

rdpConfiguración

Nombre del elemento Obligatorio Tipo Descripción
nombre de usuario Cuerda Especifica el nombre de usuario RDP
contraseña Cuerda Especifica la contraseña para el usuario RDP
expiryDate Fecha Fecha de caducidad de las credenciales RDP

virtualNetworkProfile

Nombre del elemento Obligatorio Tipo Descripción
id Cuerda Id. de recurso de red virtual
subred Cuerda Especifica el nombre de la subred

scriptActions

Nombre del elemento Obligatorio Tipo Descripción
nombre Cuerda Nombre descriptivo de la acción de script
Uri Cuerda URL al archivo de acción de script
parámetros No Cuerda Argumentos que se deben pasar al ejecutar el archivo de acción de script

Respuesta

Si se completa la validación y se acepta la solicitud, la operación devolverá 200 (OK).

Código de estado: 200 OK

El cuerpo de respuesta de un clúster de Linux se crea mediante la clave 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"  
                    }  
                }  
            ]  
        }  
    }  
}  
  
Nombre del elemento Tipo Descripción
provisioningState Cuerda Indica el estado de aprovisionamiento actual.
clusterState Cuerda Indica el estado más detallado del clúster de HDInsight mientras el aprovisionamiento está en curso.
fecha de creación Fecha Fecha y hora en que se recibió la solicitud de creación de clúster
quotaInfo Tipo complejo Especifica los núcleosUsado por el clúster
Errores Matriz de mensajes de error Contiene el mensaje de error si provisioningState = 'failed'
conectividadPuntos finales Tipo complejo Especifica los puntos de conexión públicos para el clúster

connectivityEndpoints

Nombre del elemento Tipo Descripción
nombre Cuerda Nombre descriptivo del punto de conexión de conectividad
protocolo Cuerda Especifica el protocolo que se va a utilizar (ejemplo: HTTPS, SSH)
ubicación Cuerda Especifica la dirección URL que se va a conectar
puerto Int Especifica el puerto que se va a conectar

Creación de un clúster de HDInsight premium unido a un dominio (solo Linux, versión preliminar)

Cree un clúster unido a un dominio premium con Apache Ranger. El usuario debe proporcionar SecurityProfile en el cuerpo de la solicitud para crear un clúster seguro.

Solicitud

Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.

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

En el ejemplo siguiente se muestra el cuerpo de la solicitud para crear un clúster de Hadoop basado en Linux, premium y unido a un dominio.

{
	"id": "/subscriptions/{ subscription-id }/resourceGroups/myresourcegroup1/providers/Microsoft.HDInsight/ clusters/mycluster ", "
	name "
	: "mycluster",
	"type": "Microsoft.HDInsight/clusters",
	"location": "location-name",
	"tags": {
		"tag1": "value1",
		"tag2": "value2"
	},
	"properties": {
		"clusterVersion": "3.5",
		"osType": "Linux",
		"tier": "premium",
		"clusterDefinition": {
			"kind": "hadoop",
			"configurations": {
				"gateway": {
					"restAuthCredential.isEnabled": true,
					"restAuthCredential.username": "http-user",
					"restAuthCredential.password": "password"
				},
				"core-site": {
					"fs.defaultFS": "wasb://container@storageaccount.blob.core.windows.net",
					"fs.azure.account.key.storageaccount.blob.core.windows.net": "storage-account-key"
				}
			}
		},
		"securityProfile": {
			"directoryType": "ActiveDirectory",
			"domain": "mydomain.com",
			"organizationalUnitDN": "OU=Hadoop,DC=mydomain,DC=COM",
			"ldapsUrls": ["ldaps://mydomain.com:636"],
			"domainUsername": "clusteradmin@mydomain.com",
			"domainUserPassword": "password",
			"clusterUsersGroupDNs": ["ADGroup1", "ADGroup2"]
		},
		"computeProfile": {
			"roles": [
				{
					"name": "headnode",
					"targetInstanceCount": 2,
					"hardwareProfile": {
						"vmSize": "Large"
					},
					"osProfile": {
						"linuxOperatingSystemProfile": {
							"username": "username",
							"sshProfile": {
								"publicKeys": [
									{
										"certificateData": "ssh-rsa key"
									}
								]
							}
						}
					},
					"virtualNetworkProfile": {
						"id": "/subscriptions/mysubscriptionid/resourceGroups/myrresourcegroup/providers/Microsoft.Network/virtualNetworks/myvirtualnetwork",
						"subnet": "/subscriptions/mysubscriptionid /resourceGroups/myresourcegroup/providers/Microsoft.Network/virtualNetworks/myvirtualnetwork/subnets/mysubnet"
					}
				},
				{
					"name": "workernode",
					"targetInstanceCount": 1,
					"hardwareProfile": {
						"vmSize": "Large"
					},
					"osProfile": {
						"linuxOperatingSystemProfile": {
							"username": "username",
							"sshProfile": {
								"publicKeys": [
									{
										"certificateData": " ssh-rsa key"
									}
								]
							}
						}
					},
					"virtualNetworkProfile": {
						"id": "/subscriptions/mysubscriptionid/resourceGroups/myrresourcegroup/providers/Microsoft.Network/virtualNetworks/myvirtualnetwork",
						"subnet": "/subscriptions/mysubscriptionid /resourceGroups/myresourcegroup/providers/Microsoft.Network/virtualNetworks/myvirtualnetwork/subnets/mysubnet"
					}
				},
				{
					"name": "zookeepernode",
					"targetInstanceCount": 3,
					"hardwareProfile": {
						"vmSize": "Small"
					},
					"osProfile": {
						"linuxOperatingSystemProfile": {
							"username": "username",
							"sshProfile": {
								"publicKeys": [
									{
										"certificateData": "ssh-rsa key"
									}
								]
							}
						},
						"virtualNetworkProfile": {
							"id": "/subscriptions/mysubscriptionid/resourceGroups/myrresourcegroup/providers/Microsoft.Network/virtualNetworks/myvirtualnetwork",
							"subnet": "/subscriptions/mysubscriptionid /resourceGroups/myresourcegroup/providers/Microsoft.Network/virtualNetworks/myvirtualnetwork/subnets/mysubnet"
						}
					}
				}
			]
		}
	}
}  
  
Nombre del elemento Obligatorio Tipo Descripción
id Cuerda Especifica el identificador de recursos del clúster.
nombre Cuerda Especifica el nombre del clúster.
tipo Cuerda Especifica el tipo de clúster.
ubicación Cuerda Especifica la ubicación de Azure admitida donde se debe crear el clúster. Para obtener más información, consulte Enumerar todas las ubicaciones geográficas disponibles.
Etiquetas No Cuerda Especifica las etiquetas que se asignarán al clúster. Para más información sobre el uso de etiquetas, consulte Uso de etiquetas para organizar los recursos de Azure.
Propiedades Tipo complejo Especifica las propiedades del clúster.

Propiedades

Nombre del elemento Obligatorio Tipo Descripción
clusterVersion Cuerda Especifica la versión del clúster
osType Cuerda Especifica el sistema operativo del clúster.

El valor válido es Linux porque solo los tipos de clúster de Linux pueden unirse a un dominio de Azure AD.
nivel No Cuerda El valor predeterminado es estándar. Los valores válidos son estándar y premium. Si no se especifica ningún valor, se supone que el valor es estándar. Especifica el nivel del clúster. Los clústeres unidos a un dominio solo se admiten en el nivel Premium
clusterDefinition Tipo complejo Especifica información sobre el tipo de clúster y las configuraciones
computeProfile Tipo complejo Especifica información sobre la topología del clúster y las propiedades de función asociadas
perfil de seguridad No Tipo complejo Si se crea un clúster seguro unido a un dominio, este elemento especifica la configuración relacionada con Active Directory

clusterDefinition

Nombre del elemento Obligatorio Tipo Descripción
amable Cuerda Especifica el tipo de clúster.

Los valores válidos son hadoop, hbase, storm y spark
Configuraciones Diccionario Este elemento es un diccionario de tipo de configuración y su diccionario de valores asociado.

gateway configuration type se usa para configurar el usuario http que se usa para conectarse a las API web y al portal de Ambari

core-site se usa para configurar la cuenta de almacenamiento predeterminada para el clúster

computeProfile

Nombre del elemento Obligatorio Tipo Descripción
clusterVersion Cuerda Especifica la versión del clúster
role Matriz de tipo complejo (rol) Especifica información sobre los roles en el clúster

securityProfile

Nombre del elemento Obligatorio Tipo Descripción
DirectoryType Cuerda Tipo de directorio LDAP que se utiliza. Actualmente, "ActiveDirectory" es el único valor admitido.
dominio Cuerda Dominio de Active Directory para el clúster
organizationalUnitDN Cuerda Nombre distintivo de la unidad organizativa en Active Directory donde se crearán cuentas de usuario y equipo
ldapsUrls Matriz de cadena URL de uno o varios servidores LDAPS para Active Directory
domainUserName Cuerda Una cuenta de usuario de dominio con permisos suficientes para crear el clúster. Debe estar en formato user@domain
domainUserPassword Cuerda Contraseña para la cuenta de usuario del dominio
clusterUsersGroupDNS No Matriz de cadena Nombres completos de los grupos de Active Directory que estarán disponibles en Ambari y Apache Ranger

rol

Nombre del elemento Obligatorio Tipo Descripción
nombre Cuerda Especifica el nombre de la función
targetInstanceCount Entero Especifica el recuento de instancias de destino para el rol
hardwareProfile Tipo complejo Especifica información sobre el perfil de hardware para el rol
osPerfil Tipo complejo Especifica información sobre el perfil del sistema operativo para el rol

hardwareProfile

Nombre del elemento Obligatorio Tipo Descripción
vmSize Cuerda Especifica el tamaño de la máquina virtual. Consulte Opciones de configuración de HDInsight (una vez en este vínculo, desplácese hacia abajo hasta Planes de tarifa de Node) para conocer los tamaños válidos

osProfile

Nombre del elemento Obligatorio Tipo Descripción
linuxOperatingSystemProfile No Tipo complejo Especifica la configuración relacionada con el sistema operativo Linux
virtualNetworkProfile No Tipo complejo Especifica la configuración relacionada con la red virtual si el clúster se implementa en una red virtual en la suscripción del usuario
scriptAcciones No Matriz de tipo complejo Lista de acciones de script que se ejecutarán en el clúster

linuxOperatingSystemProfile

Nombre del elemento Obligatorio Tipo Descripción
Nombre de usuario Cuerda Nombre de usuario SSH
sshPerfil No Tipo complejo Especifica la clave SSH.

Se requiere uno de sshProfile o Password.
Contraseña No Cuerda Especifica la contraseña SSH

Se requiere uno de sshProfile o Password.

sshPerfil

Nombre del elemento Obligatorio Tipo Descripción
publicKeys Array Contiene una lista de objetos certificateData. El valor es una clave pública ssh-rsa

virtualNetworkProfile

Nombre del elemento Obligatorio Tipo Descripción
id Cuerda Id. de recurso de red virtual
subred Cuerda Especifica el nombre de la subred

scriptActions

Nombre del elemento Obligatorio Tipo Descripción
nombre Cuerda Nombre descriptivo de la acción de script
Uri Cuerda URL al archivo de acción de script
parámetros No Cuerda Argumentos que se deben pasar al ejecutar el archivo de acción de script

Respuesta

Si se completa la validación y se acepta la solicitud, la operación devolverá 200 (OK).

Código de estado: 200 OK

El cuerpo de respuesta de un clúster de Linux se crea mediante la clave 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"  
                    }  
                }  
            ]  
        }  
    }  
}  
  
Nombre del elemento Tipo Descripción
provisioningState Cuerda Indica el estado de aprovisionamiento actual.
clusterState Cuerda Indica el estado más detallado del clúster de HDInsight mientras el aprovisionamiento está en curso.
fecha de creación Fecha Fecha y hora en que se recibió la solicitud de creación de clúster
quotaInfo Tipo complejo Especifica los núcleosUsado por el clúster
Errores Matriz de mensajes de error Contiene el mensaje de error si provisioningState = 'failed'
conectividadPuntos finales Tipo complejo Especifica los puntos de conexión públicos para el clúster

connectivityEndpoints

Nombre del elemento Tipo Descripción
nombre Cuerda Nombre descriptivo del punto de conexión de conectividad
protocolo Cuerda Especifica el protocolo que se va a utilizar (ejemplo: HTTPS, SSH)
ubicación Cuerda Especifica la dirección URL que se va a conectar
puerto Int Especifica el puerto que se va a conectar

Creación de un clúster con Azure Data Lake Store como sistema de archivos predeterminado

Crea un clúster en la suscripción especificada con Azure Data Lake Store como sistema de archivos predeterminado. Proporcione un objeto ClusterIdentity en el cuerpo de la solicitud y configure la propiedad default-filesystem con la dirección URL adecuada de Data Lake Store.

Azure Data Lake se puede configurar como el sistema de archivos predeterminado para las versiones de clúster a partir de la versión 3.5 inclusive.

Solicitud

Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.

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

En el ejemplo siguiente se muestra el cuerpo de la solicitud para crear un clúster de Hadoop basado en Linux mediante Azure Data Lake Store como sistema de archivos predeterminado para el clúster.

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

Nombre del elemento Obligatorio Tipo Descripción
id Cuerda Especifica el identificador de recursos del clúster.
nombre Cuerda Especifica el nombre del clúster.
tipo Cuerda Especifica el tipo de clúster.
ubicación Cuerda Especifica la ubicación de Azure admitida donde se debe crear el clúster. Para obtener más información, consulte Enumerar todas las ubicaciones geográficas disponibles.
Etiquetas No Cuerda Especifica las etiquetas que se asignarán al clúster. Para más información sobre el uso de etiquetas, consulte Uso de etiquetas para organizar los recursos de Azure.
Propiedades Tipo complejo Especifica las propiedades del clúster.

Propiedades

Nombre del elemento Obligatorio Tipo Descripción
clusterVersion Cuerda Especifica la versión del clúster
osType Cuerda Especifica el sistema operativo del clúster.

El valor válido es Linux
nivel No Cuerda Especifica el nivel del clúster. Los valores válidos son estándar y premium. Si no se especifica el nivel, el clúster será del nivel estándar.
clusterDefinition Tipo complejo Especifica información sobre el tipo de clúster y las configuraciones
computeProfile Tipo complejo Especifica información sobre la topología del clúster y las propiedades de función asociadas

clusterDefinition

Nombre del elemento Obligatorio Tipo Descripción
amable Cuerda Especifica el tipo de clúster.

Los valores válidos son hadoop, hbase, storm y spark
Configuraciones Diccionario Este elemento es un diccionario de tipo de configuración y su diccionario de valores asociado.

gateway configuration type se usa para configurar el usuario http que se usa para conectarse a las API web y al portal de Ambari

core-site se usa para configurar la cuenta de almacenamiento predeterminada para el clúster

computeProfile

Nombre del elemento Obligatorio Tipo Descripción
clusterVersion Cuerda Especifica la versión del clúster
role Matriz de tipo complejo (rol) Especifica información sobre los roles en el clúster

rol

Nombre del elemento Obligatorio Tipo Descripción
nombre Cuerda Especifica el nombre de la función
targetInstanceCount Entero Especifica el recuento de instancias de destino para el rol
hardwareProfile Tipo complejo Especifica información sobre el perfil de hardware para el rol
osPerfil Tipo complejo Especifica información sobre el perfil del sistema operativo para el rol

hardwareProfile

Nombre del elemento Obligatorio Tipo Descripción
vmSize Cuerda Especifica el tamaño de la máquina virtual. Consulte Opciones de configuración de HDInsight (una vez en este vínculo, desplácese hacia abajo hasta Planes de tarifa de Node) para conocer los tamaños válidos

osProfile

Nombre del elemento Obligatorio Tipo Descripción
linuxOperatingSystemProfile No Tipo complejo Especifica la configuración relacionada con el sistema operativo Linux
virtualNetworkProfile No Tipo complejo Especifica la configuración relacionada con la red virtual si el clúster se implementa en una red virtual en la suscripción del usuario
scriptAcciones No Matriz de tipo complejo Lista de acciones de script que se ejecutarán en el clúster

linuxOperatingSystemProfile

Nombre del elemento Obligatorio Tipo Descripción
Nombre de usuario Cuerda Nombre de usuario SSH
sshPerfil No Tipo complejo Especifica la clave SSH.

Se requiere uno de sshProfile o Password.
Contraseña No Cuerda Especifica la contraseña SSH

Se requiere uno de sshProfile o Password.

sshPerfil

Nombre del elemento Obligatorio Tipo Descripción
publicKeys Array Contiene una lista de objetos certificateData. El valor es una clave pública ssh-rsa

virtualNetworkProfile

Nombre del elemento Obligatorio Tipo Descripción
id Cuerda Id. de recurso de red virtual
subred Cuerda Especifica el nombre de la subred

scriptActions

Nombre del elemento Obligatorio Tipo Descripción
nombre Cuerda Nombre descriptivo de la acción de script
Uri Cuerda URL al archivo de acción de script
parámetros No Cuerda Argumentos que se deben pasar al ejecutar el archivo de acción de script

Respuesta

Si se completa la validación y se acepta la solicitud, la operación devolverá 200 (OK).

Código de estado: 200 OK

El cuerpo de respuesta de un clúster de Linux se crea mediante la clave 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"
	}
}  
Nombre del elemento Tipo Descripción
provisioningState Cuerda Indica el estado de aprovisionamiento actual.
clusterState Cuerda Indica el estado más detallado del clúster de HDInsight mientras el aprovisionamiento está en curso.
fecha de creación Fecha Fecha y hora en que se recibió la solicitud de creación de clúster
quotaInfo Tipo complejo Especifica los núcleosUsado por el clúster
Errores Matriz de mensajes de error Contiene el mensaje de error si provisioningState = 'failed'
conectividadPuntos finales Tipo complejo Especifica los puntos de conexión públicos para el clúster

connectivityEndpoints

Nombre del elemento Tipo Descripción
nombre Cuerda Nombre descriptivo del punto de conexión de conectividad
protocolo Cuerda Especifica el protocolo que se va a utilizar (ejemplo: HTTPS, SSH)
ubicación Cuerda Especifica la dirección URL que se va a conectar
puerto Int Especifica el puerto que se va a conectar

Borrar

Elimina un clúster de HDInsight.

Solicitud

Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.

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

Respuesta

HTTP 202 (aceptado) para indicar que la operación se completará de forma asincrónica. El sondeo asincrónico devolverá un 204 (NoContent) una vez que la operación se complete correctamente.

Observaciones

Para realizar un seguimiento del progreso de una solicitud de clúster de eliminación, consulte Operaciones asincrónicas (encabezado 202 Accepted y Location)

Obtener

Obtiene los detalles o propiedades del clúster especificado.

Solicitud

Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.

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

Respuesta

La operación devolverá 200 (OK) si la solicitud se completa correctamente

Código de estado: 200 OK

El cuerpo de la respuesta es el mismo que el de create cluster.

Cuerpo de respuesta para detalles del clúster de 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"  
                       }  
                     }  
                }  
            ]  
        }  
    }  
}  
  
Nombre del elemento Tipo Descripción
provisioningState Cuerda Indica el estado de aprovisionamiento actual.
clusterState Cuerda Indica el estado más detallado del clúster de HDInsight mientras el aprovisionamiento está en curso.
fecha de creación Fecha Fecha y hora en que se recibió la solicitud de creación de clúster
quotaInfo Tipo complejo Especifica los núcleosUsado por el clúster
Errores Matriz de mensajes de error Contiene el mensaje de error si provisioningState = 'failed'
conectividadPuntos finales Tipo complejo Especifica los puntos de conexión públicos para el clúster

connectivityEndpoints

Nombre del elemento Tipo Descripción
nombre Cuerda Nombre descriptivo del punto de conexión de conectividad
protocolo Cuerda Especifica el protocolo que se va a utilizar (ejemplo: HTTPS, SSH)
ubicación Cuerda Especifica la dirección URL que se va a conectar
puerto Int Especifica el puerto que se va a conectar

Enumerar configuraciones

Recupera todos los detalles de configuración del clúster (incluida la información confidencial).

Solicitud

Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.

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

Respuesta

HTTP 200 (OK) al completar correctamente la operación.

Ejemplo de respuesta:

"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"  
      }  
}  
  
Nombre del elemento Tipo Descripción
Configuraciones Diccionario Este elemento es un diccionario de tipo de configuración y su diccionario de valores asociado.
gateway configuration type se usa para configurar el usuario http que se usa para conectarse a las API web y al portal de Ambari
core-site se usa para configurar la cuenta de almacenamiento predeterminada para el clúster

Obtener la configuración

Obtiene detalles sobre un único tipo de configuración (omite los valores confidenciales).

Solicitud

Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.

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

Respuesta

HTTP 200 (OK) al completar correctamente la operación.

Ejemplo de respuesta:

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

Obtener la configuración de la puerta de enlace

Esta operación recupera las credenciales HTTP de la puerta de enlace del clúster.

Solicitud

Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.

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

Respuesta

HTTP 200 (OK) al completar correctamente la operación.

Ejemplo de respuesta:

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

Actualizar la configuración de la puerta de enlace

Esta operación permite a los usuarios cambiar las credenciales HTTP de la puerta de enlace del clúster.

Solicitud

Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.

Método Solicitud de URI
POST https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/updateGatewaySettings?api-version={api-version}
{  
     "restAuthCredential.isEnabled": true,  
     "restAuthCredential.username": "username",  
     "restAuthCredential.password": "Password123!"  
}  

Respuesta

HTTP 202 (Aceptado) al completar correctamente la operación.

Cambiar la configuración de conectividad (OBSOLETO)

Esta operación permite a los usuarios habilitar o deshabilitar la conectividad HTTPS con el clúster.

En su lugar, use updateGatewaySettings .

Solicitud

Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.

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

Para habilitar la conectividad

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

Enumeración por grupo de recursos

Enumera todos los clústeres de la suscripción del usuario en el grupo de recursos especificado.

Solicitud

Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.

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

Respuesta

La operación devolverá 200 (OK) si la solicitud se completa correctamente.

Código de estado: 200 OK

El cuerpo de la respuesta es una matriz de detalles del clúster. Para obtener más información, consulte Obtención de propiedades de clúster.

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

Lista por suscripción

Enumera todos los clústeres de la suscripción del usuario.

Solicitud

Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.

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

Respuesta

La operación devolverá 200 (OK) si la solicitud se completa correctamente.

Código de estado: 200 OK

El cuerpo de la respuesta es una matriz de detalles del clúster.

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

Para deshabilitar la conectividad

{  
   "restAuthCredential.isEnabled": false  
}  
  
Nombre del elemento Obligatorio Tipo Descripción
restAuthCredential.isEnabled Boolean Especifica si la conectividad debe estar habilitada o deshabilitada
restAuthCredential.nombre de usuario No Cuerda Obligatorio si isEnabled=true
Especifica el nombre de usuario para la configuración de conectividad
restAuthCredential.password No Cuerda Obligatorio si isEnabled=true
Especifica la contraseña para la configuración de conectividad

Respuesta

HTTP 202 (aceptado) para indicar que la operación se completará de forma asincrónica. El sondeo asincrónico devolverá un 204 (NoContent) una vez que la operación se complete correctamente.

Observaciones

Para realizar un seguimiento del progreso de una solicitud de clúster de eliminación, consulte Operaciones asincrónicas (encabezado 202 Accepted y Location)

Cambiar la configuración de RDP (solo clúster de Windows)

Esta operación permite a un usuario habilitar/deshabilitar RDP. Se aplica a clústeres basados en Windows.

Solicitud

Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.

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

Cuerpo de la solicitud

Para habilitar RDP

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

Para deshabilitar RDP

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

osProfile

Nombre del elemento Obligatorio Tipo Descripción
windowsOperatingSystemProfile No Tipo complejo Especifica la configuración relacionada con el sistema operativo Windows

windowsOperatingSystemProfile

Nombre del elemento Obligatorio Tipo Descripción
rdpConfiguración No Tipo complejo Especifica la configuración de RDP para clústeres de Windows

rdpConfiguración

Nombre del elemento Obligatorio Tipo Descripción
nombre de usuario Cuerda Especifica el nombre de usuario RDP
contraseña Cuerda Especifica la contraseña para el usuario RDP
expiryDate Fecha Fecha de caducidad de las credenciales RDP

Respuesta

La operación devolverá 200 (OK) si la solicitud se completa correctamente

Código de estado: 200 OK

El cuerpo de la respuesta es el mismo que Crear un clúster.

Ejecutar acciones de script en un clúster en ejecución (solo clúster de Linux)

Ejecutar acción de script en un clúster en ejecución.

Solicitud

Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.

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

Cuerpo de la solicitud

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

scriptActions

Nombre del elemento Obligatorio Tipo Descripción
nombre Cuerda Especifica el nombre de la acción de script
Uri Cuerda Especifica el URI de la acción de script
parámetros Cuerda Especifica los parámetros requeridos por la acción de script
Roles Matriz de cadena Especifica los roles de destino en los que se ejecuta la acción de script
persistOnSuccess Boolean Especifica si las acciones de script se conservarán después de ejecuciones correctas

Respuesta

Si se completa la validación y se acepta la solicitud, la operación devolverá 202 (Aceptado).

Código de estado: 202 (Aceptado)

Enumerar todas las acciones de script persistentes para un clúster (solo clúster de Linux)

Esta operación devuelve todas las acciones de scripts persistentes del clúster especificado.

Solicitud

Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.

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

Respuesta

HTTP 200 (OK) al completar correctamente la operación.

Código de estado: 200 OK

Ejemplo de respuesta:

{  
"value":  
[  
  {  
    "name":"script-name",  
    "uri":"script-uri",  
    "parameters":"script-parameters",  
    "roles":["headnode","workernode"],  
    "applicationName":null  
  },  
  ...  
]  
}  
Nombre del elemento Tipo Descripción
nombre Cuerda Especifica el nombre de la acción de script.
Uri Cuerda Especifica el URI de la acción de script.
parámetros Cuerda Especifica los parámetros requeridos por la acción de script
Roles Matriz de cadena Especifica los roles de destino en los que se ejecuta la acción de script.
Nombre de la aplicación Cuerda Especifica la aplicación correspondiente a la que está asociado el script. applicationName es null si el script lo proporcionan los usuarios

Eliminación de una acción de script persistente para un clúster (solo clúster de Linux)

Esta operación quita una acción de script persistente de HDInsight para un clúster.

Solicitud

Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.

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

Respuesta

  • HTTP 200 (OK) para indicar que la acción de script se ha eliminado de la lista de acciones de script persistentes.

  • HTTP 404 (NotFound) para indicar que no existe ninguna acción de script persistente con el scriptName correspondiente.

Obtener la ejecución de acciones de script del historial (solo clústeres de Linux)

Esta operación devuelve la ejecución de la acción de scripts más reciente del clúster especificado o los detalles de ejecución para una ejecución de script individual.

Solicitud

Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.

Método Solicitud de URI
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}

Respuesta

La operación devolverá 200 (OK) si la solicitud se completa correctamente. El cuerpo de la respuesta es una matriz de detalles de ejecución de script o un solo detalle de ejecución de script si se proporciona scriptExecutionId. A continuación se muestra un ejemplo de un detalle de ejecución de script.

Código de estado: 200 (OK)

Ejemplo de respuesta:

{  
  "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"  
}  
  
Nombre del elemento Tipo Descripción
scriptExecutionId long Especifica el identificador de ejecución de la acción de script.
nombre Cuerda Especifica el nombre de la acción de script.
Nombre de la aplicación Cuerda Especifica la aplicación correspondiente a la que está asociado el script. applicationName es null si el script lo proporcionan los usuarios
Uri Cuerda Especifica el URI de la acción de script.
parámetros Cuerda Especifica los parámetros requeridos por la acción de script
Roles Matriz de cadena Especifica los roles de destino en los que se ejecuta la acción de script.
hora de inicio Fecha y hora Especifica la hora de inicio de la ejecución de la acción de script
endTime Fecha y hora Especifica la hora de finalización de la ejecución de la acción de script
estado Cuerda Especifica el estado de la ejecución de la acción de script
operation Cuerda Especifica el motivo por el que se ejecutó la acción de script. Por ejemplo, ScaleUp significa que la acción de script se ejecutó durante el escalado vertical del clúster.
executionSummary Matriz de tipo complejo Especifica el resumen de la ejecución en términos de cuántos hosts se realizaron correctamente y cuántos hosts no pudieron ejecutar el script.
depurarInformación Cuerda Especifica información de depuración detallada para el script. debugInformation solo se devuelve cuando se proporciona un scriptExecutionId en la solicitud.

executionSummary

Nombre del elemento Tipo Descripción
estado Cuerda Especifica el estado de la ejecución en hosts individuales.
InstanceCount Int Especifica el número de ejecuciones con el estado correspondiente.

Promover un script del historial de ejecución de acciones de script para que se conserve (solo clúster de Linux)

Esta operación promueve que se conserve un script de HDInsight del historial de ejecución de scripts.

Solicitud

Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.

Método Solicitud de URI
POST https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/scriptExecutionHistory/{script Execution Id}/promote?api-version={api-version}

Respuesta

  • HTTP 200 (OK) para indicar que se ha promovido la acción del script.

  • HTTP 404 (NotFound) para indicar que no hay ninguna ejecución de acción de script existente con el scriptExecutionId correspondiente.

Cambiar de tamaño

Cambia el tamaño de un clúster de HDInsight existente.

Solicitud

Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.

Método Solicitud de URI
POST https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/roles/{role name}/resize?api-version={api-version}

A continuación se muestra una solicitud de ejemplo para actualizar etiquetas para un clúster

{  
    "targetInstanceCount": 10  
}  
Nombre del elemento Obligatorio Tipo Descripción
targetInstanceCount Int Especifica el recuento de nuevas instancias para el rol

Respuesta

HTTP 202 (aceptado) para indicar que la operación se completará de forma asincrónica. El sondeo asincrónico devolverá un 204 (NoContent) una vez que la operación se complete correctamente.

Observaciones

Para realizar un seguimiento del progreso de una solicitud de clúster de eliminación, consulte Operaciones asincrónicas (encabezado 202 Accepted y Location)

Actualizar

Actualiza las etiquetas de un clúster.

Todas las demás actualizaciones son acciones independientes que se describen por separado.

Solicitud

Consulte Parámetros y encabezados comunes para conocer los encabezados y parámetros que usan los clústeres.

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

A continuación se muestra una solicitud de ejemplo para actualizar etiquetas para un clúster

{   
    "tags": {"department": "finance"}  
}  
  
Nombre del elemento Obligatorio Tipo Descripción
Etiquetas Cuerda Especifica las etiquetas que se asignarán al clúster. Para más información sobre el uso de etiquetas, consulte Uso de etiquetas para organizar los recursos de Azure.

Respuesta

La operación devolverá 200 (OK) si la solicitud se completa correctamente.

Código de estado: 200 OK

El cuerpo de la respuesta es el mismo que Crear un clúster.