API REST do Cluster no Azure HDInsight

Criar

Cria um cluster na subscrição especificada.

Pedir

Veja Common parameters and headers for headers and parameters that are used by clusters ( Parâmetros comuns e cabeçalhos para cabeçalhos e parâmetros utilizados por clusters).

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

O exemplo seguinte mostra o corpo do pedido para criar um cluster hadoop baseado em Linux. Para obter exemplos de criação de clusters de outras formas, veja a secção Exemplos abaixo.

{  
    "id":"/subscriptions/{subscription-id}/resourceGroups/myresourcegroup1/providers/Microsoft.HDInsight/clusters/mycluster",  
  "name":"mycluster",   
  "type":"Microsoft.HDInsight/clusters",  
  
    "location": "location-name",  
    "tags": { "tag1": "value1", "tag2": "value2" },  
    "properties": {  
        "clusterVersion": "3.2",  
        "osType": "Linux",  
        "clusterDefinition": {  
            "kind": "hadoop",  
  
            "configurations": {  
                "gateway": {  
                    "restAuthCredential.isEnabled": true,  
                    "restAuthCredential.username": "http-user",  
                    "restAuthCredential.password": "password"  
                },  
  
                "core-site": {  
                    "fs.defaultFS": "wasb://container@storageaccount.blob.core.windows.net",  
                    "fs.azure.account.key.storageaccount.blob.core.windows.net": storage-account-key"  
                }  
            }  
        },
  
        "computeProfile": {  
            "roles": [  
                {  
                    "name": "headnode",  
  
                    "targetInstanceCount": 2,  
  
                    "hardwareProfile": {  
                        "vmSize": "Large"  
                    },  
  
                    "osProfile": {  
                        "linuxOperatingSystemProfile": {  
                            "username": "username",  
                            "sshProfile": {  
                                "publicKeys": [   
                                    { "certificateData": "ssh-rsa key" }  
                                ]  
                            }  
                        }  
                    }  
                },  
                {  
                    "name": "workernode",  
  
                    "targetInstanceCount": 1,  
  
                    "hardwareProfile": {  
                        "vmSize": "Large"  
                    },  
  
                    "osProfile": {  
                        "linuxOperatingSystemProfile": {  
                            "username": "username",  
                            "sshProfile": {  
                                "publicKeys": [  
                                    { "certificateData": " ssh-rsa key" }  
                                ]  
                            }  
                        }  
                    }  
                },  
                {  
                    "name": "zookeepernode",  
  
                    "targetInstanceCount": 3,  
  
                    "hardwareProfile": {  
                        "vmSize": "Small"  
                    },  
  
                    "osProfile": {  
                        "linuxOperatingSystemProfile": {  
                            "username": "username",  
                            "sshProfile": {  
                                "publicKeys": [   
                                    { "certificateData": "ssh-rsa key" }  
                                ]  
                            }  
                        }  
                    }  
                }  
            ]  
        }  
    }  
}  
  
Nome do elemento Necessário Tipo Descrição
ID Sim String Especifica o identificador de recurso do cluster.
name Sim String Especifica o nome do cluster.
tipo Sim String Especifica o tipo do cluster.
localização Sim String Especifica a localização suportada do Azure onde o cluster deve ser criado. Para obter mais informações, veja Listar todas as localizações geográficas disponíveis.
etiquetas No String Especifica as etiquetas que serão atribuídas ao cluster. Para obter mais informações sobre como utilizar etiquetas, veja Utilizar etiquetas para organizar os recursos do Azure.
Propriedades Yes Tipo Complexo Especifica as propriedades do cluster.

Propriedades

Nome do elemento Necessário Tipo Description
clusterVersion Sim String Especifica a versão do cluster
osType Sim String Especifica o sistema operativo do cluster.

Os valores válidos são Linux e Windows
clusterDefinition Yes Tipo Complexo Especifica informações sobre o tipo de cluster e as configurações
computeProfile Yes Tipo Complexo Especifica informações sobre a topologia do cluster e as propriedades de função associadas

clusterDefinition

Nome do elemento Necessário Tipo Description
tipo Sim String Especifica o tipo de cluster.

Os valores válidos são hadoop, hbase, storm & spark
configurações Yes Dicionário Este elemento é um dicionário do tipo de configuração e do respetivo dicionário de valor associado.

O tipo de configuração do gateway é utilizado para configurar o utilizador http utilizado para ligar a APIs Web e ao portal do Ambari

o tipo de configuração do site principal é utilizado para configurar a conta de armazenamento predefinida para o cluster

computeProfile

Nome do elemento Necessário Tipo Description
clusterVersion Sim String Especifica a versão do cluster
função Yes Matriz de Tipo Complexo (função) Especifica informações sobre funções no cluster

role

Nome do elemento Necessário Tipo Descrição
name Sim String Especifica o nome da função
targetInstanceCount Yes Número inteiro Especifica a contagem de instâncias de destino para a função
hardwareProfile Yes Tipo Complexo Especifica informações sobre o perfil de hardware para a função
osProfile Yes Tipo Complexo Especifica informações sobre o perfil do SO para a função

hardwareProfile

Nome do elemento Necessário Tipo Description
vmSize Sim String Especifica o tamanho da VM. Veja opções de configuração do HDInsight (uma vez nesta ligação, desloque-se para baixo até Escalões de preço do Nó) para obter tamanhos válidos

osProfile

Nome do elemento Necessário Tipo Description
linuxOperatingSystemProfile No Tipo Complexo Especifica as definições relacionadas com o SO linux
windowsOperatingSystemProfile No Tipo Complexo Especifica as definições relacionadas com o SO windows
virtualNetworkProfile No Tipo Complexo Especifica as definições relacionadas com a rede virtual se o cluster estiver a ser implementado numa rede virtual na subscrição do utilizador
scriptActions No Matriz de Tipo Complexo Lista de ações de script a executar no cluster

linuxOperatingSystemProfile

Nome do elemento Necessário Tipo Description
Nome de utilizador Sim String Nome de utilizador SSH
sshProfile No Tipo Complexo Especifica a chave SSH.

É necessária uma de sshProfile ou Palavra-passe.
Palavra-passe Não String Especifica a palavra-passe SSH

É necessária uma de sshProfile ou Palavra-passe.

sshProfile

Nome do elemento Necessário Tipo Description
publicKeys Yes Matriz Contém uma lista de objetos certificateData. O valor é uma chave pública ssh-rsa

windowsOperatingSystemProfile

Nome do elemento Necessário Tipo Description
rdpSettings No Tipo Complexo Especifica as definições de RDP para clusters do Windows

rdpSettings

Nome do elemento Necessário Tipo Description
nome de utilizador Sim String Especifica o nome de utilizador RDP
palavra-passe Sim String Especifica a palavra-passe para o utilizador RDP
expirayDate Yes Data Data de expiração das credenciais de RDP

virtualNetworkProfile

Nome do elemento Necessário Tipo Descrição
ID Sim String ID de Recurso do Rede Virtual
sub-rede Sim String Especifica o nome da sub-rede

scriptActions

Nome do elemento Necessário Tipo Descrição
name Sim String Nome amigável para a ação de script
uri Sim String URL para o ficheiro de ação do script
parâmetros Não String Argumentos a transmitir ao executar o ficheiro de ação de script

Resposta

Se a validação estiver concluída e o pedido for aceite, a operação devolverá 200 (OK).

Código de estado: 200 OK

O corpo de resposta de um cluster linux cria com a chave ssh:

{  
    "id":"/subscriptions/{subscription-id}/resourceGroups/myresourcegroup1/providers/Microsoft.HDInsight/clusters/mycluster",  
  "name":"mycluster",   
  "type":"Microsoft.HDInsight/clusters",  
  
    "location": "location-name",  
    "tags": { "tag1": "value1", "tag2": "value2" },  
    "properties": {  
        "clusterVersion": "3.2",  
        "osType": "Linux",  
		"provisioningState": "InProgress",  
		"clusterState": "Accepted",  
		"createdDate": "2015-09-23",  
		"quotaInfo": {  
			"coresUsed": 20  
}  
        "clusterDefinition": {  
            "kind": "hadoop"  
        },  
  
        "computeProfile": {  
            "roles": [  
                {  
                    "name": "headnode",  
  
                    "targetInstanceCount": 2,  
  
                    "hardwareProfile": {  
                        "vmSize": "Large"  
                    }  
  
                },  
                {  
                    "name": "workernode",  
  
                    "targetInstanceCount": 1,  
  
                    "hardwareProfile": {  
                        "vmSize": "Large"  
                    }  
                },  
                {  
                    "name": "zookeepernode",  
  
                    "targetInstanceCount": 3,  
  
                    "hardwareProfile": {  
                        "vmSize": "Small"  
                    }  
                }  
            ]  
        }  
    }  
}  
  
Nome do elemento Tipo Description
provisioningState String Indica o estado de aprovisionamento atual.
clusterState String Indica o estado de cluster do HDInsight mais detalhado enquanto o aprovisionamento está em curso.
createdDate Date Datetime quando o pedido de criação do cluster foi recebido
quotaInfo Tipo Complexo Especifica os núcleosUtilados pelo cluster
erros Matriz de mensagens de erro Contém a mensagem de erro se provisioningState = "failed"
connectivityEndpoints Tipo Complexo Especifica os pontos finais públicos para o cluster

connectivityEndpoints

Nome do elemento Tipo Descrição
name String Nome amigável para o ponto final de conectividade
protocolo String Especifica o Protocolo a utilizar (exemplo: HTTPS, SSH)
localização String Especifica o URL a ligar
porta int Especifica a porta a ligar

Criar um cluster do HDInsight premium associado a um domínio (apenas linux, pré-visualização)

Crie um cluster premium associado a um domínio com o Apache Ranger. O utilizador tem de fornecer SecurityProfile no corpo do pedido para criar um cluster seguro.

Pedir

Veja Parâmetros comuns e cabeçalhos para cabeçalhos e parâmetros que são utilizados pelos clusters.

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

O exemplo seguinte mostra o corpo do pedido para criar um cluster hadoop baseado em Linux, premium e associado a um domínio.

{
	"id": "/subscriptions/{ subscription-id }/resourceGroups/myresourcegroup1/providers/Microsoft.HDInsight/ clusters/mycluster ", "
	name "
	: "mycluster",
	"type": "Microsoft.HDInsight/clusters",
	"location": "location-name",
	"tags": {
		"tag1": "value1",
		"tag2": "value2"
	},
	"properties": {
		"clusterVersion": "3.5",
		"osType": "Linux",
		"tier": "premium",
		"clusterDefinition": {
			"kind": "hadoop",
			"configurations": {
				"gateway": {
					"restAuthCredential.isEnabled": true,
					"restAuthCredential.username": "http-user",
					"restAuthCredential.password": "password"
				},
				"core-site": {
					"fs.defaultFS": "wasb://container@storageaccount.blob.core.windows.net",
					"fs.azure.account.key.storageaccount.blob.core.windows.net": "storage-account-key"
				}
			}
		},
		"securityProfile": {
			"directoryType": "ActiveDirectory",
			"domain": "mydomain.com",
			"organizationalUnitDN": "OU=Hadoop,DC=mydomain,DC=COM",
			"ldapsUrls": ["ldaps://mydomain.com:636"],
			"domainUsername": "clusteradmin@mydomain.com",
			"domainUserPassword": "password",
			"clusterUsersGroupDNs": ["ADGroup1", "ADGroup2"]
		},
		"computeProfile": {
			"roles": [
				{
					"name": "headnode",
					"targetInstanceCount": 2,
					"hardwareProfile": {
						"vmSize": "Large"
					},
					"osProfile": {
						"linuxOperatingSystemProfile": {
							"username": "username",
							"sshProfile": {
								"publicKeys": [
									{
										"certificateData": "ssh-rsa key"
									}
								]
							}
						}
					},
					"virtualNetworkProfile": {
						"id": "/subscriptions/mysubscriptionid/resourceGroups/myrresourcegroup/providers/Microsoft.Network/virtualNetworks/myvirtualnetwork",
						"subnet": "/subscriptions/mysubscriptionid /resourceGroups/myresourcegroup/providers/Microsoft.Network/virtualNetworks/myvirtualnetwork/subnets/mysubnet"
					}
				},
				{
					"name": "workernode",
					"targetInstanceCount": 1,
					"hardwareProfile": {
						"vmSize": "Large"
					},
					"osProfile": {
						"linuxOperatingSystemProfile": {
							"username": "username",
							"sshProfile": {
								"publicKeys": [
									{
										"certificateData": " ssh-rsa key"
									}
								]
							}
						}
					},
					"virtualNetworkProfile": {
						"id": "/subscriptions/mysubscriptionid/resourceGroups/myrresourcegroup/providers/Microsoft.Network/virtualNetworks/myvirtualnetwork",
						"subnet": "/subscriptions/mysubscriptionid /resourceGroups/myresourcegroup/providers/Microsoft.Network/virtualNetworks/myvirtualnetwork/subnets/mysubnet"
					}
				},
				{
					"name": "zookeepernode",
					"targetInstanceCount": 3,
					"hardwareProfile": {
						"vmSize": "Small"
					},
					"osProfile": {
						"linuxOperatingSystemProfile": {
							"username": "username",
							"sshProfile": {
								"publicKeys": [
									{
										"certificateData": "ssh-rsa key"
									}
								]
							}
						},
						"virtualNetworkProfile": {
							"id": "/subscriptions/mysubscriptionid/resourceGroups/myrresourcegroup/providers/Microsoft.Network/virtualNetworks/myvirtualnetwork",
							"subnet": "/subscriptions/mysubscriptionid /resourceGroups/myresourcegroup/providers/Microsoft.Network/virtualNetworks/myvirtualnetwork/subnets/mysubnet"
						}
					}
				}
			]
		}
	}
}  
  
Nome do elemento Necessário Tipo Descrição
ID Sim String Especifica o identificador de recursos do cluster.
name Sim String Especifica o nome do cluster.
tipo Sim String Especifica o tipo de cluster.
localização Sim String Especifica a localização suportada do Azure onde o cluster deve ser criado. Para obter mais informações, veja Listar todas as localizações geográficas disponíveis.
etiquetas No String Especifica as etiquetas que serão atribuídas ao cluster. Para obter mais informações sobre como utilizar etiquetas, veja Utilizar etiquetas para organizar os recursos do Azure.
Propriedades Yes Tipo Complexo Especifica as propriedades do cluster.

Propriedades

Nome do elemento Necessário Tipo Description
clusterVersion Sim String Especifica a versão do cluster
osType Sim String Especifica o sistema operativo do cluster.

O valor válido é o Linux porque apenas os tipos de cluster do Linux podem associar um domínio Azure AD.
tier Não String O valor predefinido é standard. Os valores válidos são standard e premium. Se não for especificado nenhum valor, assume-se que o valor é padrão. Especifica a Camada para o cluster. Os clusters associados a um domínio só são suportados no escalão premium
clusterDefinition Yes Tipo Complexo Especifica informações sobre o tipo de cluster e as configurações
computeProfile Yes Tipo Complexo Especifica informações sobre a topologia do cluster e as propriedades de função associadas
securityProfile No Tipo Complexo Se estiver a ser criado um cluster seguro associado a um domínio, este elemento especifica as definições relacionadas com o Active Directory

clusterDefinition

Nome do elemento Necessário Tipo Description
tipo Sim String Especifica o tipo de cluster.

Os valores válidos são hadoop, hbase, storm & spark
configurações Yes Dicionário Este elemento é um dicionário do tipo de configuração e do respetivo dicionário de valor associado.

O tipo de configuração do gateway é utilizado para configurar o utilizador http utilizado para ligar a APIs Web e ao portal do Ambari

o tipo de configuração do site principal é utilizado para configurar a conta de armazenamento predefinida para o cluster

computeProfile

Nome do elemento Necessário Tipo Description
clusterVersion Sim String Especifica a versão do cluster
função Yes Matriz de Tipo Complexo (função) Especifica informações sobre funções no cluster

securityProfile

Nome do elemento Necessário Tipo Description
directoryType Sim String Tipo de diretório LDAP utilizado. Atualmente, "ActiveDirectory" é o único valor suportado.
domínio Sim String Domínio do Active Directory para o cluster
organizationalUnitDN Sim String Nome único da unidade organizacional no Active Directory onde serão criadas contas de utilizador e computador
ldapsUrls Yes Matriz da Cadeia URLs de um ou vários servidores LDAPS para o Active Directory
domainUserName Sim String Uma conta de utilizador de domínio com permissões suficientes para criar o cluster. Deve estar no formato user@domain
domainUserPassword Sim String Palavra-passe para a conta de utilizador do domínio
clusterUsersGroupDNS No Matriz da Cadeia Nomes distintos dos grupos do Active Directory que estarão disponíveis no Ambari e no Apache Ranger

role

Nome do elemento Necessário Tipo Descrição
name Sim String Especifica o nome da função
targetInstanceCount Yes Número inteiro Especifica a contagem de instâncias de destino para a função
hardwareProfile Yes Tipo Complexo Especifica informações sobre o perfil de hardware da função
osProfile Yes Tipo Complexo Especifica informações sobre o perfil do so para a função

hardwareProfile

Nome do elemento Necessário Tipo Description
vmSize Sim String Especifica o tamanho da VM. Veja opções de configuração do HDInsight (uma vez nesta ligação, desloque-se para baixo até escalões de preço do Nó) para obter tamanhos válidos

osProfile

Nome do elemento Necessário Tipo Description
linuxOperatingSystemProfile No Tipo Complexo Especifica as definições relacionadas com o SO linux
virtualNetworkProfile No Tipo Complexo Especifica as definições relacionadas com a rede virtual se o cluster estiver a ser implementado numa rede virtual na subscrição do utilizador
scriptActions No Matriz de Tipo Complexo Lista de ações de script a executar no cluster

linuxOperatingSystemProfile

Nome do elemento Necessário Tipo Description
Nome de utilizador Sim String Nome de utilizador SSH
sshProfile No Tipo Complexo Especifica a chave SSH.

É necessário um dos sshProfile ou Palavra-passe.
Palavra-passe Não String Especifica a palavra-passe SSH

É necessário um dos sshProfile ou Palavra-passe.

sshProfile

Nome do elemento Necessário Tipo Description
publicKeys Yes Matriz Contém uma lista de objetos certificateData. O valor é uma chave pública ssh-rsa

virtualNetworkProfile

Nome do elemento Necessário Tipo Descrição
ID Sim String ID de Recurso do Rede Virtual
sub-rede Sim String Especifica o nome da sub-rede

scriptActions

Nome do elemento Necessário Tipo Descrição
name Sim String Nome amigável para a ação de script
URI Sim String URL para o ficheiro de ação do script
parâmetros Não String Argumentos a transmitir ao executar o ficheiro de ação de script

Resposta

Se a validação estiver concluída e o pedido for aceite, a operação devolverá 200 (OK).

Código de estado: 200 OK

O corpo da resposta de um cluster do Linux é criado com a chave ssh:

{  
    "id":"/subscriptions/{subscription-id}/resourceGroups/myresourcegroup1/providers/Microsoft.HDInsight/clusters/mycluster",  
  "name":"mycluster",   
  "type":"Microsoft.HDInsight/clusters",  
  
    "location": "location-name",  
    "tags": { "tag1": "value1", "tag2": "value2" },  
    "properties": {  
        "clusterVersion": "3.2",  
        "osType": "Linux",  
		"provisioningState": "InProgress",  
		"clusterState": "Accepted",  
		"createdDate": "2015-09-23",  
		"quotaInfo": {  
			"coresUsed": 20  
}  
        "clusterDefinition": {  
            "kind": "hadoop"  
        },  
  
        "computeProfile": {  
            "roles": [  
                {  
                    "name": "headnode",  
  
                    "targetInstanceCount": 2,  
  
                    "hardwareProfile": {  
                        "vmSize": "Large"  
                    }  
  
                },  
                {  
                    "name": "workernode",  
  
                    "targetInstanceCount": 1,  
  
                    "hardwareProfile": {  
                        "vmSize": "Large"  
                    }  
                },  
                {  
                    "name": "zookeepernode",  
  
                    "targetInstanceCount": 3,  
  
                    "hardwareProfile": {  
                        "vmSize": "Small"  
                    }  
                }  
            ]  
        }  
    }  
}  
  
Nome do elemento Tipo Description
provisioningState String Indica o estado de aprovisionamento atual.
clusterState String Indica o estado do cluster do HDInsight mais detalhado enquanto o aprovisionamento está em curso.
createdDate Date Datetime quando o pedido de criação do cluster foi recebido
quotaInfo Tipo Complexo Especifica os núcleosUtilizados pelo cluster
erros Matriz de mensagens de erro Contém a mensagem de erro se provisioningState = "failed"
connectivityEndpoints Tipo Complexo Especifica os pontos finais públicos para o cluster

connectivityEndpoints

Nome do elemento Tipo Descrição
name String Nome amigável para o ponto final de conectividade
protocolo String Especifica o Protocolo a utilizar (exemplo: HTTPS, SSH)
localização String Especifica o URL a ligar
porta int Especifica a porta a ligar

Criar um cluster com o Azure Data Lake Store como sistema de ficheiros predefinido

Cria um cluster na subscrição especificada com o Azure Data Lake Store como o sistema de ficheiros predefinido. Forneça um objeto ClusterIdentity no corpo do pedido e configure a propriedade default-filesystem com o URL do Data Lake Store adequado.

O Azure Data Lake pode ser configurado como o sistema de ficheiros predefinido para versões de cluster a partir da 3.5 inclusive.

Pedir

Veja Common parameters and headers for headers and parameters that are used by clusters ( Parâmetros comuns e cabeçalhos para cabeçalhos e parâmetros utilizados por clusters).

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

O exemplo seguinte mostra o corpo do pedido para criar um cluster do Hadoop baseado em Linux com o Azure Data Lake Store como o sistema de ficheiros predefinido para o cluster.

{
	"id": "/subscriptions/{subscription-id}/resourceGroups/myresourcegroup1/providers/Microsoft.HDInsight/clusters/mycluster",
	"name": "mycluster",
	"type": "Microsoft.HDInsight/clusters",
	"location": "location-name",
	"tags": {
		"tag1": "value1",
		"tag2": "value2"
	},
	"properties": {
		"clusterVersion": "3.5",
		"osType": "Linux",
		"tier": "Standard",
		"clusterDefinition": {
			"kind": "hadoop",
			"configurations": {
				"gateway": {
					"restAuthCredential.isEnabled": true,
					"restAuthCredential.username": "http-user",
					"restAuthCredential.password": "password"
				},
				"clusterIdentity": {
					"clusterIdentity.applicationId": "applicationId",
					"clusterIdentity.certificate": "certificate-contents-in-base64-encoding",
					"clusterIdentity.aadTenantId": "aad-tenant-id",
					"clusterIdentity.resourceUri": "https://KonaCompute.net/",
					"clusterIdentity.certificatePassword": "certificate-password"
				},
				"core-site": {
					"fs.defaultFS": "adl://home",
					"dfs.adls.home.hostname": "yourstorageaccount.azuredatalakestore.net",
					"dfs.adls.home.mountpoint": "/path/to/cluster/root"
				}
			}
		},
		"computeProfile": {
			"roles": [
				{
					"name": "headnode",
					"targetInstanceCount": 2,
					"hardwareProfile": {
						"vmSize": "Large"
					},
					"osProfile": {
						"linuxOperatingSystemProfile": {
							"username": "username",
							"sshProfile": {
								"publicKeys": [
									{
										"certificateData": "ssh-rsa key"
									}
								]
							}
						}
					}
				},
				{
					"name": "workernode",
					"targetInstanceCount": 1,
					"hardwareProfile": {
						"vmSize": "Large"
					},
					"osProfile": {
						"linuxOperatingSystemProfile": {
							"username": "username",
							"sshProfile": {
								"publicKeys": [
									{
										"certificateData": " ssh-rsa key"
									}
								]
							}
						}
					}
				},
				{
					"name": "zookeepernode",
					"targetInstanceCount": 3,
					"hardwareProfile": {
						"vmSize": "Small"
					},
					"osProfile": {
						"linuxOperatingSystemProfile": {
							"username": "username",
							"sshProfile": {
								"publicKeys": [
									{
										"certificateData": "ssh-rsa key"
									}
								]
							}
						}
					}
				}
			]
		}
	}
}  

Nome do elemento Necessário Tipo Descrição
ID Sim String Especifica o identificador de recurso do cluster.
name Sim String Especifica o nome do cluster.
tipo Sim String Especifica o tipo do cluster.
localização Sim String Especifica a localização suportada do Azure onde o cluster deve ser criado. Para obter mais informações, veja Listar todas as localizações geográficas disponíveis.
etiquetas No String Especifica as etiquetas que serão atribuídas ao cluster. Para obter mais informações sobre como utilizar etiquetas, veja Utilizar etiquetas para organizar os recursos do Azure.
Propriedades Yes Tipo Complexo Especifica as propriedades do cluster.

Propriedades

Nome do elemento Necessário Tipo Description
clusterVersion Sim String Especifica a versão do cluster
osType Sim String Especifica o sistema operativo para o cluster.

O valor válido é Linux
tier Não String Especifica a camada para o cluster. Os valores válidos são standard e premium. Se a camada não for especificada, o cluster será do escalão padrão.
clusterDefinition Yes Tipo Complexo Especifica informações sobre o tipo de cluster e as configurações
computeProfile Yes Tipo Complexo Especifica informações sobre a topologia do cluster e as propriedades de função associadas

clusterDefinition

Nome do elemento Necessário Tipo Description
tipo Sim String Especifica o tipo de cluster.

Os valores válidos são hadoop, hbase, storm & spark
configurações Yes Dicionário Este elemento é um dicionário do tipo de configuração e do respetivo dicionário de valor associado.

o tipo de configuração do gateway é utilizado para configurar o utilizador http utilizado para ligar às APIs Web e ao portal do Ambari

o tipo de configuração do site principal é utilizado para configurar a conta de armazenamento predefinida para o cluster

computeProfile

Nome do elemento Necessário Tipo Description
clusterVersion Sim String Especifica a versão do cluster
função Yes Matriz de Tipo Complexo (função) Especifica informações sobre funções no cluster

role

Nome do elemento Necessário Tipo Descrição
name Sim String Especifica o nome da função
targetInstanceCount Yes Número inteiro Especifica a contagem de instâncias de destino para a função
hardwareProfile Yes Tipo Complexo Especifica informações sobre o perfil de hardware da função
osProfile Yes Tipo Complexo Especifica informações sobre o perfil do so para a função

hardwareProfile

Nome do elemento Necessário Tipo Description
vmSize Sim String Especifica o tamanho da VM. Veja opções de configuração do HDInsight (uma vez nesta ligação, desloque-se para baixo até escalões de preço do Nó) para obter tamanhos válidos

osProfile

Nome do elemento Necessário Tipo Description
linuxOperatingSystemProfile No Tipo Complexo Especifica as definições relacionadas com o SO linux
virtualNetworkProfile No Tipo Complexo Especifica as definições relacionadas com a rede virtual se o cluster estiver a ser implementado numa rede virtual na subscrição do utilizador
scriptActions No Matriz de Tipo Complexo Lista de ações de script a executar no cluster

linuxOperatingSystemProfile

Nome do elemento Necessário Tipo Description
Nome de utilizador Sim String Nome de utilizador SSH
sshProfile No Tipo Complexo Especifica a chave SSH.

É necessário um dos sshProfile ou Palavra-passe.
Palavra-passe Não String Especifica a palavra-passe SSH

É necessário um dos sshProfile ou Palavra-passe.

sshProfile

Nome do elemento Necessário Tipo Description
publicKeys Yes Matriz Contém uma lista de objetos certificateData. O valor é uma chave pública ssh-rsa

virtualNetworkProfile

Nome do elemento Necessário Tipo Descrição
ID Sim String ID de Recurso do Rede Virtual
sub-rede Sim String Especifica o nome da sub-rede

scriptActions

Nome do elemento Necessário Tipo Descrição
name Sim String Nome amigável para a ação de script
uri Sim String URL para o ficheiro de ação do script
parâmetros Não String Argumentos a transmitir ao executar o ficheiro de ação de script

Resposta

Se a validação estiver concluída e o pedido for aceite, a operação devolverá 200 (OK).

Código de estado: 200 OK

O corpo de resposta de um cluster linux cria com a chave ssh:

{
	"id": "/subscriptions/{subscription ID}/resourceGroups/rg1/providers/Microsoft.HDInsightCurrent/clusters/mycluster",
	"name": "mycluster",
	"type": "Microsoft.HDInsightCurrent/clusters",
	"location": "East Asia",
	"etag": "{value}",
	"tags": null,
	"properties": {
		"clusterVersion": "3.5.1000.0",
		"osType": "Linux",
		"clusterDefinition": {
			"kind": "hadoop"
		},
		"computeProfile": {
			"roles": [
				{
					"name": "headnode",
					"targetInstanceCount": 2,
					"hardwareProfile": {
						"vmSize": "Standard_D3"
					},
					"osProfile": {
						"linuxOperatingSystemProfile": {
							"username": "myuser"
						}
					}
				},
				{
					"name": "workernode",
					"targetInstanceCount": 2,
					"hardwareProfile": {
						"vmSize": "Standard_D3"
					},
					"osProfile": {
						"linuxOperatingSystemProfile": {
							"username": "myuser"
						}
					}
				}
			]
		},
		"provisioningState": "InProgress",
		"clusterState": "Accepted",
		"createdDate": "2016-11-15T09:21:47.61",
		"quotaInfo": {
			"coresUsed": 16
		},
		"tier": "standard"
	}
}  
Nome do elemento Tipo Description
provisioningState String Indica o estado de aprovisionamento atual.
clusterState String Indica o estado de cluster do HDInsight mais detalhado enquanto o aprovisionamento está em curso.
createdDate Date Datetime quando o pedido de criação do cluster foi recebido
quotaInfo Tipo Complexo Especifica os núcleosUtilados pelo cluster
erros Matriz de mensagens de erro Contém a mensagem de erro se provisioningState = "failed"
connectivityEndpoints Tipo Complexo Especifica os pontos finais públicos para o cluster

connectivityEndpoints

Nome do elemento Tipo Descrição
name String Nome amigável para o ponto final de conectividade
protocolo String Especifica o Protocolo a utilizar (exemplo: HTTPS, SSH)
localização String Especifica o URL a ligar
porta int Especifica a porta a ligar

Eliminar

Elimina um cluster do HDInsight.

Pedir

Veja Parâmetros comuns e cabeçalhos para cabeçalhos e parâmetros que são utilizados pelos clusters.

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

Resposta

HTTP 202 (Aceite) para indicar que a operação será concluída de forma assíncrona. A consulta assíncrona devolverá um 204 (NoContent) assim que a operação for concluída com êxito.

Observações

Para controlar o progresso de um pedido de cluster de eliminação, veja Operações Assíncronas (cabeçalho 202 Aceite e Localização)

Get

Obtém os detalhes/propriedades do cluster especificado.

Pedir

Veja Parâmetros comuns e cabeçalhos para cabeçalhos e parâmetros que são utilizados pelos clusters.

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

Resposta

A operação devolverá 200 (OK) se o pedido for concluído com êxito

Código de estado: 200 OK

O corpo da resposta é o mesmo que criar cluster.

Corpo da resposta para detalhes do cluster do Linux

{  
    "id":"/subscriptions/{subscription-id}/resourceGroups/myresourcegroup1/providers/Microsoft.HDInsight/clusters/mycluster",  
  "name":"mycluster",   
  "type":"Microsoft.HDInsight/clusters",  
  
    "location": "location-name",  
    "tags": { "tag1": "value1", "tag2": "value2" },  
    "properties": {  
        "clusterVersion": "3.2",  
        "osType": "Linux",  
		"provisioningState": "InProgress",  
		"clusterState": "Accepted",  
		"createdDate": "2015-09-23",  
		"quotaInfo": {  
			"coresUsed": 20  
}  
        "clusterDefinition": {  
            "kind": "hadoop"  
        },  
  
        "computeProfile": {  
            "roles": [  
                {  
                    "name": "headnode",  
  
                    "targetInstanceCount": 2,  
  
                    "hardwareProfile": {  
                        "vmSize": "Large"  
                    },  
                    "osProfile": {  
                       "linuxOperatingSystemProfile": {  
                          "username": "sshuser"  
                       }  
                     }  
  
                },  
                {  
                    "name": "workernode",  
  
                    "targetInstanceCount": 1,  
  
                    "hardwareProfile": {  
                        "vmSize": "Large"  
                    },  
  
                    "osProfile": {  
                       "linuxOperatingSystemProfile": {  
                          "username": "sshuser"  
                       }  
                     }  
  
                },  
                {  
                    "name": "zookeepernode",  
  
                    "targetInstanceCount": 3,  
  
                    "hardwareProfile": {  
                        "vmSize": "Small"  
                    },  
  
                    "osProfile": {  
                       "linuxOperatingSystemProfile": {  
                          "username": "sshuser"  
                       }  
                     }  
                }  
            ]  
        }  
    }  
}  
  
Nome do elemento Tipo Description
provisioningState String Indica o estado de aprovisionamento atual.
clusterState String Indica o estado de cluster do HDInsight mais detalhado enquanto o aprovisionamento está em curso.
createdDate Date Datetime quando o pedido de criação do cluster foi recebido
quotaInfo Tipo Complexo Especifica os núcleosUtilados pelo cluster
erros Matriz de mensagens de erro Contém a mensagem de erro se provisioningState = "failed"
connectivityEndpoints Tipo Complexo Especifica os pontos finais públicos para o cluster

connectivityEndpoints

Nome do elemento Tipo Descrição
name String Nome amigável para o ponto final de conectividade
protocolo String Especifica o Protocolo a utilizar (exemplo: HTTPS, SSH)
localização String Especifica o URL a ligar
porta int Especifica a porta a ligar

Listar configurações

Obtém todos os detalhes de configuração do cluster (incluindo informações confidenciais).

Pedir

Veja Parâmetros comuns e cabeçalhos para cabeçalhos e parâmetros que são utilizados pelos clusters.

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

Resposta

HTTP 200 (OK) após a conclusão da operação com êxito.

Resposta de exemplo:

"configurations":   
{  
     "gateway": {  
          "restAuthCredential.isEnabled": true,  
          "restAuthCredential.username": "username",  
          "restAuthCredential.password": "Password123!"     
      },  
  
      "core-site": {  
           "fs.defaultFS": "wasbs://mycontainter@mystorageaccount.blob.core.windows.net",
	   "fs.azure.account.key.mystorageaccount.blob.core.windows.net": "storagekey1value"  
      }  
}  
  
Nome do elemento Tipo Description
configurações Dicionário Este elemento é um dicionário do tipo de configuração e do respetivo dicionário de valor associado.
o tipo de configuração do gateway é utilizado para configurar o utilizador http utilizado para ligar às APIs Web e ao portal do Ambari
o tipo de configuração do site principal é utilizado para configurar a conta de armazenamento predefinida para o cluster

Obter configuração

Obtém detalhes sobre um único tipo de configuração (omite valores confidenciais).

Pedir

Veja Parâmetros comuns e cabeçalhos para cabeçalhos e parâmetros que são utilizados pelos clusters.

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

Resposta

HTTP 200 (OK) após a conclusão da operação com êxito.

Resposta de exemplo:

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

Obter definições de gateway

Esta operação obtém credenciais HTTP do gateway de cluster.

Pedir

Veja Parâmetros comuns e cabeçalhos para cabeçalhos e parâmetros que são utilizados pelos clusters.

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

Resposta

HTTP 200 (OK) após a conclusão da operação com êxito.

Resposta de exemplo:

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

Atualizar as definições do gateway

Esta operação permite que os utilizadores alterem as credenciais HTTP do gateway de cluster.

Pedir

Veja Common parameters and headers for headers and parameters that are used by clusters ( Parâmetros comuns e cabeçalhos para cabeçalhos e parâmetros utilizados por clusters).

Método URI do pedido
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!"  
}  

Resposta

HTTP 202 (Aceite) após a conclusão da operação com êxito.

Alterar as definições de conectividade (PRETERIDO)

Esta operação permite que os utilizadores ativem/desativem a conectividade HTTPS ao cluster.

Em alternativa, utilize updateGatewaySettings .

Pedir

Veja Common parameters and headers for headers and parameters that are used by clusters ( Parâmetros comuns e cabeçalhos para cabeçalhos e parâmetros utilizados por clusters).

Método URI do pedido
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 ativar a conectividade

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

Listar por grupo de recursos

Listas todos os clusters na subscrição do utilizador no grupo de recursos especificado.

Pedir

Veja Common parameters and headers for headers and parameters that are used by clusters ( Parâmetros comuns e cabeçalhos para cabeçalhos e parâmetros utilizados por clusters).

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

Resposta

A operação devolverá 200 (OK) se o pedido for concluído com êxito.

Código de estado: 200 OK

O corpo da resposta é uma matriz de detalhes do cluster. Para obter mais informações, veja Obter propriedades do cluster.

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

Listar por subscrição

Listas todos os clusters na subscrição do utilizador.

Pedir

Veja Common parameters and headers for headers and parameters that are used by clusters ( Parâmetros comuns e cabeçalhos para cabeçalhos e parâmetros utilizados por clusters).

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

Resposta

A operação devolverá 200 (OK) se o pedido for concluído com êxito.

Código de estado: 200 OK

O corpo da resposta é uma matriz de detalhes do cluster.

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

Para desativar a conectividade

{  
   "restAuthCredential.isEnabled": false  
}  
  
Nome do elemento Necessário Tipo Description
restAuthCredential.isEnabled Yes Booleano Especifica se a conectividade deve estar ativada ou desativada
restAuthCredential.username Não String Necessário se isEnabled=true
Especifica o nome de utilizador para as definições de conectividade
restAuthCredential.password Não String Necessário se isEnabled=true
Especifica a palavra-passe das definições de conectividade

Resposta

HTTP 202 (Aceite) para indicar que a operação será concluída de forma assíncrona. A consulta assíncrona devolverá um 204 (NoContent) assim que a operação for concluída com êxito.

Observações

Para controlar o progresso de um pedido de eliminação do cluster, veja Operações Assíncronas (cabeçalho 202 Aceite e Localização)

Alterar as definições de RDP (apenas cluster do Windows)

Esta operação permite que um utilizador ative/desative o RDP. Aplica-se a clusters baseados no Windows.

Pedir

Veja Common parameters and headers for headers and parameters that are used by clusters ( Parâmetros comuns e cabeçalhos para cabeçalhos e parâmetros utilizados por clusters).

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

Corpo do Pedido

Para ativar o RDP

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

Para desativar o RDP

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

osProfile

Nome do elemento Necessário Tipo Description
windowsOperatingSystemProfile No Tipo Complexo Especifica as definições relacionadas com o SO windows

windowsOperatingSystemProfile

Nome do elemento Necessário Tipo Description
rdpSettings No Tipo Complexo Especifica as definições de RDP para clusters do Windows

rdpSettings

Nome do elemento Necessário Tipo Description
nome de utilizador Sim String Especifica o nome de utilizador RDP
palavra-passe Sim String Especifica a palavra-passe para o utilizador RDP
expiryDate Yes Data Data de expiração das credenciais de RDP

Resposta

A operação devolverá 200 (OK) se o pedido for concluído com êxito

Código de estado: 200 OK

O corpo da resposta é o mesmo que Criar um cluster.

Executar Ações de Script num cluster em execução (apenas cluster do Linux)

Execute a ação Script num cluster em execução.

Pedir

Veja Parâmetros comuns e cabeçalhos para cabeçalhos e parâmetros que são utilizados pelos clusters.

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

Corpo do Pedido

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

scriptActions

Nome do elemento Necessário Tipo Descrição
name Sim String Especifica o nome da ação de script
uri Sim String Especifica o URI da ação de script
parâmetros Sim String Especifica os parâmetros necessários para a ação de script
funções Yes Matriz da Cadeia Especifica as funções de destino em que a ação de script é executada
persistOnSuccess Yes Booleano Especifica se as ações do script serão mantidas após execuções bem-sucedidas

Resposta

Se a validação estiver concluída e o pedido for aceite, a operação devolverá 202 (Aceite).

Código de estado: 202 (Aceite)

Listar todas as Ações de Script persistentes para um cluster (apenas cluster do Linux)

Esta operação devolve todas as ações de scripts persistentes do cluster especificado.

Pedir

Veja Parâmetros comuns e cabeçalhos para cabeçalhos e parâmetros que são utilizados pelos clusters.

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

Resposta

HTTP 200 (OK) após a conclusão da operação com êxito.

Código de estado: 200 OK

Resposta de exemplo:

{  
"value":  
[  
  {  
    "name":"script-name",  
    "uri":"script-uri",  
    "parameters":"script-parameters",  
    "roles":["headnode","workernode"],  
    "applicationName":null  
  },  
  ...  
]  
}  
Nome do elemento Tipo Descrição
name String Especifica o nome da ação de script.
uri String Especifica o URI da ação de script.
parâmetros String Especifica os parâmetros necessários para a ação de script
funções Matriz da Cadeia Especifica as funções de destino em que a ação de script é executada.
applicationName String Especifica a aplicação correspondente à qual o script está associado. applicationName é nulo se o script for fornecido pelos utilizadores

Remover uma Ação de Script persistente para um cluster (apenas cluster do Linux)

Esta operação remove uma ação de script persistente do HDInsight para um cluster.

Pedir

Veja Parâmetros comuns e cabeçalhos para cabeçalhos e parâmetros que são utilizados pelos clusters.

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

Resposta

  • HTTP 200 (OK) para indicar que a ação do script foi removida da lista de ações de script persistentes.

  • HTTP 404 (NotFound) para indicar que não existe nenhuma ação de script persistente existente com scriptName correspondente.

Obter a execução da Ação de Script a partir do histórico (apenas clusters do Linux)

Esta operação devolve a execução da ação de scripts mais recente do cluster ou detalhes de execução especificados para uma execução de script individual.

Pedir

Veja Parâmetros comuns e cabeçalhos para cabeçalhos e parâmetros que são utilizados pelos clusters.

Método URI do pedido
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}

Resposta

A operação devolverá 200 (OK) se o pedido for concluído com êxito. O corpo da resposta é uma matriz de detalhes de execução do script ou um único detalhe de execução de script se scriptExecutionId for fornecido. Segue-se um exemplo de um detalhe de execução do script.

Código de estado: 200 (OK)

Resposta de exemplo:

{  
  "scriptExecutionId":script-execution-id,  
  "name":"script-name",  
  "applicationName":null,  
  "uri":"script-uri",  
  "parameters":"script-parameters",  
  "roles":["headnode","workernode"],  
  "startTime":"2016-02-26T23:49:13.0773637Z",  
  "endTime":"2016-02-26T23:49:33.4964725Z",  
  "status":"Succeeded",  
  "operation":"PostClusterCreateScriptActionRequest",  
  "executionSummary":  
	[{"status":"COMPLETED",  
	 "instanceCount":4}],  
  "debugInformation": "debug-information"  
}  
  
Nome do elemento Tipo Description
scriptExecutionId Longo Especifica o ID de execução da ação de script.
name String Especifica o nome da ação de script.
applicationName String Especifica a aplicação correspondente à qual o script está associado. applicationName é nulo se o script for fornecido pelos utilizadores
uri String Especifica o URI da ação de script.
parâmetros String Especifica os parâmetros necessários para a ação de script
funções Matriz da Cadeia Especifica as funções de destino em que a ação de script é executada.
startTime DateTime Especifica a hora de início da execução da ação do script
endTime DateTime Especifica a hora de fim da execução da ação do script
status String Especifica o estado da execução da ação do script
operation String Especifica o motivo pelo qual a ação do script foi executada. Por exemplo, ScaleUp significa que a ação de script foi executada durante o aumento vertical do cluster.
executionSummary Matriz de tipo complexo Especifica o resumo da execução em termos de quantos anfitriões foram bem-sucedidos e quantos anfitriões não executaram o script.
debugInformation String Especifica informações de depuração detalhadas para o script. debugInformation é devolvido apenas quando um scriptExecutionId é fornecido no pedido.

executionSummary

Nome do elemento Tipo Description
status String Especifica o estado da execução em anfitriões individuais.
instanceCount int Especifica o número de execuções com o estado correspondente.

Promover um script a partir do histórico de execução da Ação de Script a manter (apenas cluster do Linux)

Esta operação promove a persistência de um script do HDInsight a partir do histórico de execução de scripts.

Pedir

Veja Parâmetros comuns e cabeçalhos para cabeçalhos e parâmetros que são utilizados pelos clusters.

Método URI do pedido
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}

Resposta

  • HTTP 200 (OK) para indicar que a ação do script foi promovida.

  • HTTP 404 (NotFound) para indicar que não existe nenhuma execução de ação de script existente com scriptExecutionId correspondente.

Redimensionar

Redimensiona um cluster do HDInsight existente.

Pedir

Veja Parâmetros comuns e cabeçalhos para cabeçalhos e parâmetros que são utilizados pelos clusters.

Método URI do pedido
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}

Segue-se um pedido de exemplo para atualizar etiquetas para um cluster

{  
    "targetInstanceCount": 10  
}  
Nome do elemento Necessário Tipo Description
targetInstanceCount Yes int Especifica a nova contagem de instâncias para a função

Resposta

HTTP 202 (Aceite) para indicar que a operação será concluída de forma assíncrona. A consulta assíncrona devolverá um 204 (NoContent) assim que a operação for concluída com êxito.

Observações

Para controlar o progresso de um pedido de cluster de eliminação, veja Operações Assíncronas (cabeçalho 202 Aceite e Localização)

Atualizar

Atualizações etiquetas para um cluster.

Todas as outras atualizações são ações separadas descritas separadamente.

Pedir

Veja Parâmetros comuns e cabeçalhos para cabeçalhos e parâmetros que são utilizados pelos clusters.

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

Segue-se um pedido de exemplo para atualizar etiquetas para um cluster

{   
    "tags": {"department": "finance"}  
}  
  
Nome do elemento Necessário Tipo Description
etiquetas Sim String Especifica as etiquetas que serão atribuídas ao cluster. Para obter mais informações sobre como utilizar etiquetas, veja Utilizar etiquetas para organizar os recursos do Azure.

Resposta

A operação devolverá 200 (OK) se o pedido for concluído com êxito.

Código de estado: 200 OK

O corpo da resposta é o mesmo que Criar um cluster.