Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Criar
Cria um cluster na assinatura especificada.
Solicitação
Consulte Parâmetros e cabeçalhos comuns para cabeçalhos e parâmetros usados por clusters.
| Método | URI de solicitação |
|---|---|
| COLOCAR | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version} |
O exemplo a seguir mostra o corpo da solicitação para criar um cluster do Hadoop baseado em Linux. Para obter exemplos de criação de clusters de outras maneiras, consulte a seçã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 | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| id | Yes | fio | Especifica o identificador de recurso do cluster. |
| nome | Yes | fio | Especifica o nome do cluster. |
| tipo | Yes | fio | Especifica o tipo do cluster. |
| local | Yes | fio | Especifica o local do Azure com suporte em que o cluster deve ser criado. Para obter mais informações, consulte Listar todas as localizações geográficas disponíveis. |
| etiquetas | Não | fio | Especifica as tags que serão atribuídas ao cluster. Para obter mais informações sobre como usar marcas, consulte Usar marcas para organizar os recursos do Azure. |
| Propriedades | Yes | Tipo complexo | Especifica as propriedades do cluster. |
Propriedades
| Nome do elemento | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| Versão do cluster | Yes | fio | Especifica a versão do cluster |
| osType | Yes | fio | Especifica o sistema operacional para o cluster. Os valores válidos são Linux e Windows |
| clusterDefinição | Yes | Tipo complexo | Especifica informações sobre o tipo de cluster e as configurações |
| Perfil de computação | Yes | Tipo complexo | Especifica informações sobre a topologia do cluster e as propriedades de função associadas |
clusterDefinição
| Nome do elemento | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| variante | Yes | fio | Especifica o tipo de cluster. Os valores válidos são hadoop, hbase, storm e spark |
| configurações | Yes | Dicionário | Esse elemento é um dicionário do tipo de configuração e seu dicionário de valor associado. gateway é usado para configurar o usuário http usado para se conectar a APIs Web e ao portal do Ambari O tipo de configuração core-site é usado para configurar a conta de armazenamento padrão para o cluster |
Perfil de computação
| Nome do elemento | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| Versão do cluster | Yes | fio | Especifica a versão do cluster |
| função | Yes | Matriz de tipo complexo (função) | Especifica informações sobre funções no cluster |
função
| Nome do elemento | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| nome | Yes | fio | 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 sistema operacional para a função |
hardwareProfile
| Nome do elemento | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| vmSize | Yes | fio | Especifica o tamanho da VM. Consulte as opções de configuração do HDInsight (uma vez neste link, role para baixo até Tipos de preço do nó) para obter tamanhos válidos |
osProfile
| Nome do elemento | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| linuxOperatingSystemProfile | Não | Tipo complexo | Especifica as configurações relacionadas ao sistema operacional Linux |
| windowsOperatingSystemProfile | Não | Tipo complexo | Especifica as configurações relacionadas ao sistema operacional Windows |
| virtualNetworkProfile | Não | Tipo complexo | Especifica as configurações relacionadas à rede virtual se o cluster estiver sendo implantado em uma rede virtual na assinatura do usuário |
| scriptAções | Não | Matriz de tipo complexo | Lista de ações de script a serem executadas no cluster |
linuxOperatingSystemProfile
| Nome do elemento | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| Nome de usuário | Yes | fio | Nome de usuário SSH |
| Perfil ssh | Não | Tipo complexo | Especifica a chave SSH. É necessário um dos sshProfile ou Password. |
| Senha | Não | fio | Especifica a senha SSH É necessário um dos sshProfile ou Password. |
Perfil ssh
| Nome do elemento | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| publicKeys | Yes | Matriz | Contém uma lista de objetos certificateData. O valor é uma chave pública ssh-rsa |
windowsOperatingSystemProfile
| Nome do elemento | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| rdpSettings | Não | Tipo complexo | Especifica as configurações de RDP para clusters do Windows |
rdpSettings
| Nome do elemento | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| nome de usuário | Yes | fio | Especifica o nome de usuário RDP |
| senha | Yes | fio | Especifica a senha do usuário RDP |
| expiryDate | Yes | Data (calendário) | Data de expiração das credenciais RDP |
virtualNetworkProfile
| Nome do elemento | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| id | Yes | fio | ID do recurso de rede virtual |
| sub-rede | Yes | fio | Especifica o nome da sub-rede |
scriptActions
| Nome do elemento | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| nome | Yes | fio | Nome amigável para a ação de script |
| uri | Yes | fio | URL para o arquivo de ação de script |
| parâmetros | Não | fio | Argumentos a serem passados ao executar o arquivo de ação de script |
Resposta
Se a validação for concluída e a solicitação for aceita, a operação retornará 200 (OK).
Código de status: 200 OK
O corpo da resposta para um cluster Linux é criado usando 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 | Descrição |
|---|---|---|
| provisioningState | fio | Indica o estado atual do provisionamento. |
| estado do cluster | fio | Indica o estado mais detalhado do cluster HDInsight enquanto o provisionamento está em andamento. |
| createdDate | Data (calendário) | Data e hora em que a solicitação de criação do cluster foi recebida |
| quotaInfo | Tipo complexo | Especifica os núcleosUsados pelo cluster |
| Erros | Matriz de mensagens de erro | Contém a mensagem de erro if provisioningState = 'failed' |
| connectivityEndpoints | Tipo complexo | Especifica os pontos de extremidade públicos para o cluster |
connectivityEndpoints
| Nome do elemento | Tipo | Descrição |
|---|---|---|
| nome | fio | Nome amigável para o ponto de extremidade de conectividade |
| protocolo | fio | Especifica o protocolo a ser usado (exemplo: HTTPS, SSH) |
| local | fio | Especifica a URL a ser conectada |
| porta | int | Especifica a porta a ser conectada |
Criar um cluster HDInsight premium ingressado no domínio (somente Linux, versão prévia)
Crie um cluster ingressado no domínio premium com o Apache Ranger. O usuário precisa fornecer SecurityProfile no corpo da solicitação para criar um cluster seguro.
Solicitação
Consulte Parâmetros e cabeçalhos comuns para cabeçalhos e parâmetros usados por clusters.
| Método | URI de solicitação |
|---|---|
| COLOCAR | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version} |
O exemplo a seguir mostra o corpo da solicitação para criar um cluster do Hadoop baseado em Linux, premium e ingressado no 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 | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| id | Yes | fio | Especifica o identificador de recurso do cluster. |
| nome | Yes | fio | Especifica o nome do cluster. |
| tipo | Yes | fio | Especifica o tipo do cluster. |
| local | Yes | fio | Especifica o local do Azure com suporte em que o cluster deve ser criado. Para obter mais informações, consulte Listar todas as localizações geográficas disponíveis. |
| etiquetas | Não | fio | Especifica as tags que serão atribuídas ao cluster. Para obter mais informações sobre como usar marcas, consulte Usar marcas para organizar os recursos do Azure. |
| Propriedades | Yes | Tipo complexo | Especifica as propriedades do cluster. |
Propriedades
| Nome do elemento | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| Versão do cluster | Yes | fio | Especifica a versão do cluster |
| osType | Yes | fio | Especifica o sistema operacional para o cluster. O valor válido é Linux porque somente os tipos de cluster do Linux podem ingressar em um domínio do Azure AD. |
| nível | Não | fio | O valor padrão é padrão. Os valores válidos são standard e premium. Se nenhum valor for especificado, o valor será considerado padrão. Especifica a camada do cluster. Os clusters ingressados no domínio só têm suporte na camada premium |
| clusterDefinição | Yes | Tipo complexo | Especifica informações sobre o tipo de cluster e as configurações |
| Perfil de computação | Yes | Tipo complexo | Especifica informações sobre a topologia do cluster e as propriedades de função associadas |
| perfil de segurança | Não | Tipo complexo | Se um cluster seguro ingressado no domínio estiver sendo criado, esse elemento especificará as configurações relacionadas ao Active Directory |
clusterDefinição
| Nome do elemento | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| variante | Yes | fio | Especifica o tipo de cluster. Os valores válidos são hadoop, hbase, storm e spark |
| configurações | Yes | Dicionário | Esse elemento é um dicionário do tipo de configuração e seu dicionário de valor associado. gateway é usado para configurar o usuário http usado para se conectar a APIs Web e ao portal do Ambari O tipo de configuração core-site é usado para configurar a conta de armazenamento padrão para o cluster |
Perfil de computação
| Nome do elemento | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| Versão do cluster | Yes | fio | 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 | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| directoryType | Yes | fio | Tipo de diretório LDAP usado. Atualmente, "ActiveDirectory" é o único valor com suporte. |
| domínio | Yes | fio | Domínio do Active Directory para o cluster |
| organizationalUnitDN | Yes | fio | Nome distinto da unidade organizacional no Active Directory em que as contas de usuário e computador serão criadas |
| ldapsUrls | Yes | Matriz de cadeia de caracteres | URLs de um ou vários servidores LDAPS para o Active Directory |
| domainUserName | Yes | fio | Uma conta de usuário de domínio com permissões suficientes para criar o cluster. Deve estar no formato user@domain |
| domainUserPassword | Yes | fio | Senha para a conta de usuário do domínio |
| clusterUsersGroupDNS | Não | Matriz de cadeia de caracteres | Nomes distintos dos grupos do Active Directory que estarão disponíveis no Ambari e no Apache Ranger |
função
| Nome do elemento | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| nome | Yes | fio | 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 sistema operacional para a função |
hardwareProfile
| Nome do elemento | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| vmSize | Yes | fio | Especifica o tamanho da VM. Consulte as opções de configuração do HDInsight (uma vez neste link, role para baixo até Tipos de preço do nó) para obter tamanhos válidos |
osProfile
| Nome do elemento | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| linuxOperatingSystemProfile | Não | Tipo complexo | Especifica as configurações relacionadas ao sistema operacional Linux |
| virtualNetworkProfile | Não | Tipo complexo | Especifica as configurações relacionadas à rede virtual se o cluster estiver sendo implantado em uma rede virtual na assinatura do usuário |
| scriptAções | Não | Matriz de tipo complexo | Lista de ações de script a serem executadas no cluster |
linuxOperatingSystemProfile
| Nome do elemento | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| Nome de usuário | Yes | fio | Nome de usuário SSH |
| Perfil ssh | Não | Tipo complexo | Especifica a chave SSH. É necessário um dos sshProfile ou Password. |
| Senha | Não | fio | Especifica a senha SSH É necessário um dos sshProfile ou Password. |
Perfil ssh
| Nome do elemento | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| publicKeys | Yes | Matriz | Contém uma lista de objetos certificateData. O valor é uma chave pública ssh-rsa |
virtualNetworkProfile
| Nome do elemento | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| id | Yes | fio | ID do recurso de rede virtual |
| sub-rede | Yes | fio | Especifica o nome da sub-rede |
scriptActions
| Nome do elemento | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| nome | Yes | fio | Nome amigável para a ação de script |
| uri | Yes | fio | URL para o arquivo de ação de script |
| parâmetros | Não | fio | Argumentos a serem passados ao executar o arquivo de ação de script |
Resposta
Se a validação for concluída e a solicitação for aceita, a operação retornará 200 (OK).
Código de status: 200 OK
O corpo da resposta para um cluster Linux é criado usando 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 | Descrição |
|---|---|---|
| provisioningState | fio | Indica o estado atual do provisionamento. |
| estado do cluster | fio | Indica o estado mais detalhado do cluster HDInsight enquanto o provisionamento está em andamento. |
| createdDate | Data (calendário) | Data e hora em que a solicitação de criação do cluster foi recebida |
| quotaInfo | Tipo complexo | Especifica os núcleosUsados pelo cluster |
| Erros | Matriz de mensagens de erro | Contém a mensagem de erro if provisioningState = 'failed' |
| connectivityEndpoints | Tipo complexo | Especifica os pontos de extremidade públicos para o cluster |
connectivityEndpoints
| Nome do elemento | Tipo | Descrição |
|---|---|---|
| nome | fio | Nome amigável para o ponto de extremidade de conectividade |
| protocolo | fio | Especifica o protocolo a ser usado (exemplo: HTTPS, SSH) |
| local | fio | Especifica a URL a ser conectada |
| porta | int | Especifica a porta a ser conectada |
Criar um cluster com o Azure Data Lake Store como o sistema de arquivos padrão
Cria um cluster na assinatura especificada com o Azure Data Lake Store como o sistema de arquivos padrão. Forneça um objeto ClusterIdentity no corpo da solicitação e configure a propriedade default-filesystem com a URL apropriada do Data Lake Store.
O Azure Data Lake pode ser configurado como o sistema de arquivos padrão para versões de cluster a partir da 3.5 inclusive.
Solicitação
Consulte Parâmetros e cabeçalhos comuns para cabeçalhos e parâmetros usados por clusters.
| Método | URI de solicitação |
|---|---|
| COLOCAR | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version}} |
O exemplo a seguir mostra o corpo da solicitação para criar um cluster do Hadoop baseado em Linux usando o Azure Data Lake Store como o sistema de arquivos padrão 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 | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| id | Yes | fio | Especifica o identificador de recurso do cluster. |
| nome | Yes | fio | Especifica o nome do cluster. |
| tipo | Yes | fio | Especifica o tipo do cluster. |
| local | Yes | fio | Especifica o local do Azure com suporte em que o cluster deve ser criado. Para obter mais informações, consulte Listar todas as localizações geográficas disponíveis. |
| etiquetas | Não | fio | Especifica as tags que serão atribuídas ao cluster. Para obter mais informações sobre como usar marcas, consulte Usar marcas para organizar os recursos do Azure. |
| Propriedades | Yes | Tipo complexo | Especifica as propriedades do cluster. |
Propriedades
| Nome do elemento | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| Versão do cluster | Yes | fio | Especifica a versão do cluster |
| osType | Yes | fio | Especifica o sistema operacional para o cluster. O valor válido é Linux |
| nível | Não | fio | Especifica a camada do cluster. Os valores válidos são standard e premium. Se a camada não for especificada, o cluster será da camada padrão. |
| clusterDefinição | Yes | Tipo complexo | Especifica informações sobre o tipo de cluster e as configurações |
| Perfil de computação | Yes | Tipo complexo | Especifica informações sobre a topologia do cluster e as propriedades de função associadas |
clusterDefinição
| Nome do elemento | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| variante | Yes | fio | Especifica o tipo de cluster. Os valores válidos são hadoop, hbase, storm e spark |
| configurações | Yes | Dicionário | Esse elemento é um dicionário do tipo de configuração e seu dicionário de valor associado. gateway é usado para configurar o usuário http usado para se conectar a APIs Web e ao portal do Ambari O tipo de configuração core-site é usado para configurar a conta de armazenamento padrão para o cluster |
Perfil de computação
| Nome do elemento | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| Versão do cluster | Yes | fio | Especifica a versão do cluster |
| função | Yes | Matriz de tipo complexo (função) | Especifica informações sobre funções no cluster |
função
| Nome do elemento | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| nome | Yes | fio | 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 sistema operacional para a função |
hardwareProfile
| Nome do elemento | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| vmSize | Yes | fio | Especifica o tamanho da VM. Consulte as opções de configuração do HDInsight (uma vez neste link, role para baixo até Tipos de preço do nó) para obter tamanhos válidos |
osProfile
| Nome do elemento | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| linuxOperatingSystemProfile | Não | Tipo complexo | Especifica as configurações relacionadas ao sistema operacional Linux |
| virtualNetworkProfile | Não | Tipo complexo | Especifica as configurações relacionadas à rede virtual se o cluster estiver sendo implantado em uma rede virtual na assinatura do usuário |
| scriptAções | Não | Matriz de tipo complexo | Lista de ações de script a serem executadas no cluster |
linuxOperatingSystemProfile
| Nome do elemento | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| Nome de usuário | Yes | fio | Nome de usuário SSH |
| Perfil ssh | Não | Tipo complexo | Especifica a chave SSH. É necessário um dos sshProfile ou Password. |
| Senha | Não | fio | Especifica a senha SSH É necessário um dos sshProfile ou Password. |
Perfil ssh
| Nome do elemento | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| publicKeys | Yes | Matriz | Contém uma lista de objetos certificateData. O valor é uma chave pública ssh-rsa |
virtualNetworkProfile
| Nome do elemento | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| id | Yes | fio | ID do recurso de rede virtual |
| sub-rede | Yes | fio | Especifica o nome da sub-rede |
scriptActions
| Nome do elemento | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| nome | Yes | fio | Nome amigável para a ação de script |
| uri | Yes | fio | URL para o arquivo de ação de script |
| parâmetros | Não | fio | Argumentos a serem passados ao executar o arquivo de ação de script |
Resposta
Se a validação for concluída e a solicitação for aceita, a operação retornará 200 (OK).
Código de status: 200 OK
O corpo da resposta para um cluster Linux é criado usando 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 | Descrição |
|---|---|---|
| provisioningState | fio | Indica o estado atual do provisionamento. |
| estado do cluster | fio | Indica o estado mais detalhado do cluster HDInsight enquanto o provisionamento está em andamento. |
| createdDate | Data (calendário) | Data e hora em que a solicitação de criação do cluster foi recebida |
| quotaInfo | Tipo complexo | Especifica os núcleosUsados pelo cluster |
| Erros | Matriz de mensagens de erro | Contém a mensagem de erro if provisioningState = 'failed' |
| connectivityEndpoints | Tipo complexo | Especifica os pontos de extremidade públicos para o cluster |
connectivityEndpoints
| Nome do elemento | Tipo | Descrição |
|---|---|---|
| nome | fio | Nome amigável para o ponto de extremidade de conectividade |
| protocolo | fio | Especifica o protocolo a ser usado (exemplo: HTTPS, SSH) |
| local | fio | Especifica a URL a ser conectada |
| porta | int | Especifica a porta a ser conectada |
Excluir
Exclui um cluster HDInsight.
Solicitação
Consulte Parâmetros e cabeçalhos comuns para cabeçalhos e parâmetros usados por clusters.
| Método | URI de solicitação |
|---|---|
| DELETE | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version} |
Resposta
HTTP 202 (Aceito) para indicar que a operação será concluída de forma assíncrona. A sondagem assíncrona retornará um 204 (NoContent) assim que a operação for concluída com êxito.
Observações
Para acompanhar o progresso de uma solicitação de exclusão de cluster, consulte Operações assíncronas (cabeçalho 202 Aceito e Local)
Obter
Obtém os detalhes/propriedades do cluster especificado.
Solicitação
Consulte Parâmetros e cabeçalhos comuns para cabeçalhos e parâmetros usados por clusters.
| Método | URI de solicitação |
|---|---|
| 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 retornará 200 (OK) se a solicitação for concluída com êxito
Código de status: 200 OK
O corpo da resposta é o mesmo que create 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 | Descrição |
|---|---|---|
| provisioningState | fio | Indica o estado atual do provisionamento. |
| estado do cluster | fio | Indica o estado mais detalhado do cluster HDInsight enquanto o provisionamento está em andamento. |
| createdDate | Data (calendário) | Data e hora em que a solicitação de criação do cluster foi recebida |
| quotaInfo | Tipo complexo | Especifica os núcleosUsados pelo cluster |
| Erros | Matriz de mensagens de erro | Contém a mensagem de erro if provisioningState = 'failed' |
| connectivityEndpoints | Tipo complexo | Especifica os pontos de extremidade públicos para o cluster |
connectivityEndpoints
| Nome do elemento | Tipo | Descrição |
|---|---|---|
| nome | fio | Nome amigável para o ponto de extremidade de conectividade |
| protocolo | fio | Especifica o protocolo a ser usado (exemplo: HTTPS, SSH) |
| local | fio | Especifica a URL a ser conectada |
| porta | int | Especifica a porta a ser conectada |
Listar configurações
Recupera todos os detalhes de configuração do cluster (incluindo informações confidenciais).
Solicitação
Consulte Parâmetros e cabeçalhos comuns para cabeçalhos e parâmetros usados por clusters.
| Método | URI de solicitação |
|---|---|
| PUBLICAR | 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 bem-sucedida da operação.
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 | Descrição |
|---|---|---|
| configurações | Dicionário | Esse elemento é um dicionário do tipo de configuração e seu dicionário de valor associado. gateway é usado para configurar o usuário http usado para se conectar a APIs Web e ao portal do Ambari O tipo de configuração core-site é usado para configurar a conta de armazenamento padrão para o cluster |
Obter configuração
Obtém detalhes sobre um único tipo de configuração (omite valores confidenciais).
Solicitação
Consulte Parâmetros e cabeçalhos comuns para cabeçalhos e parâmetros usados por clusters.
| Método | URI de solicitação |
|---|---|
| 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 bem-sucedida da operação.
Resposta de exemplo:
{
"core-site": {
"fs.defaultFS": "wasbs://mycontainter@mystorageaccount.blob.core.windows.net",
"fs.azure.account.key.mystorageaccount.blob.core.windows.net": ""
}
}
Obter configurações de gateway
Essa operação recupera as credenciais HTTP do gateway de cluster.
Solicitação
Consulte Parâmetros e cabeçalhos comuns para cabeçalhos e parâmetros usados por clusters.
| Método | URI de solicitação |
|---|---|
| PUBLICAR | 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 bem-sucedida da operação.
Resposta de exemplo:
{
"restAuthCredential.isEnabled": true,
"restAuthCredential.username": "username",
"restAuthCredential.password": "Password123!"
}
Atualizar configurações de gateway
Essa operação permite que os usuários alterem as credenciais HTTP do gateway do cluster.
Solicitação
Consulte Parâmetros e cabeçalhos comuns para cabeçalhos e parâmetros usados por clusters.
| Método | URI de solicitação |
|---|---|
| PUBLICAR | 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 (Aceito) após a conclusão bem-sucedida da operação.
Alterar configurações de conectividade (PRETERIDO)
Essa operação permite que os usuários habilitem/desabilitem a conectividade HTTPS com o cluster.
Em vez disso, use updateGatewaySettings .
Solicitação
Consulte Parâmetros e cabeçalhos comuns para cabeçalhos e parâmetros usados por clusters.
| Método | URI de solicitação |
|---|---|
| PUBLICAR | 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 a conectividade
{
"restAuthCredential.isEnabled": true,
"restAuthCredential.username": "user",
"restAuthCredential.password": "password here"
}
Listar por grupo de recursos
Lista todos os clusters na assinatura do usuário no grupo de recursos especificado.
Solicitação
Consulte Parâmetros e cabeçalhos comuns para cabeçalhos e parâmetros usados por clusters.
| Método | URI de solicitação |
|---|---|
| GET | https://management.azure.com/subscriptions/{subscription Id}/resourcegroups/{resourceGroup Id}/providers/Microsoft.HDInsight/clusters?api-version={api-version} |
Resposta
A operação retornará 200 (OK) se a solicitação for concluída com êxito.
Código de status: 200 OK
O corpo da resposta é uma matriz de detalhes do cluster. Para obter mais informações, consulte Obter propriedades do cluster.
{
"value": [
{ Cluster details }
]
}
Lista por assinatura
Lista todos os clusters na assinatura do usuário.
Solicitação
Consulte Parâmetros e cabeçalhos comuns para cabeçalhos e parâmetros usados por clusters.
| Método | URI de solicitação |
|---|---|
| GET | https://management.azure.com/subscriptions/{subscription Id}/providers/Microsoft.HDInsight/clusters?api-version={api-version} |
Resposta
A operação retornará 200 (OK) se a solicitação for concluída com êxito.
Código de status: 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 | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| restAuthCredential.isEnabled | Yes | booleano | Especifica se a conectividade deve ser habilitada ou desabilitada |
| restAuthCredential.username | Não | fio | Obrigatório se isEnabled=true Especifica o nome de usuário para configurações de conectividade |
| restAuthCredential.password | Não | fio | Obrigatório se isEnabled=true Especifica a senha para configurações de conectividade |
Resposta
HTTP 202 (Aceito) para indicar que a operação será concluída de forma assíncrona. A sondagem assíncrona retornará um 204 (NoContent) assim que a operação for concluída com êxito.
Observações
Para acompanhar o progresso de uma solicitação de exclusão de cluster, consulte Operações assíncronas (cabeçalho 202 Aceito e Local)
Alterar configurações de RDP (somente cluster do Windows)
Esta operação permite que um usuário habilite/desabilite o RDP. Ele se aplica a clusters baseados no Windows.
Solicitação
Consulte Parâmetros e cabeçalhos comuns para cabeçalhos e parâmetros usados por clusters.
| Método | URI de solicitação |
|---|---|
| PUBLICAR | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/changerdpsetting?api-version={api-version} |
Corpo da solicitação
Para habilitar o RDP
{
"osProfile": {
"windowsOperatingSystemProfile": {
"rdpSettings": {
"username": "username",
"password": "password here",
"expiryDate": "YYYY-MM-DD"
}
}
}
}
Para desabilitar o RDP
{
"osProfile": {
"windowsOperatingSystemProfile": {
"rdpSettings": null
}
}
}
osProfile
| Nome do elemento | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| windowsOperatingSystemProfile | Não | Tipo complexo | Especifica as configurações relacionadas ao sistema operacional Windows |
windowsOperatingSystemProfile
| Nome do elemento | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| rdpSettings | Não | Tipo complexo | Especifica as configurações de RDP para clusters do Windows |
rdpSettings
| Nome do elemento | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| nome de usuário | Yes | fio | Especifica o nome de usuário RDP |
| senha | Yes | fio | Especifica a senha do usuário RDP |
| expiryDate | Yes | Data (calendário) | Data de expiração das credenciais RDP |
Resposta
A operação retornará 200 (OK) se a solicitação for concluída com êxito
Código de status: 200 OK
O corpo da resposta é o mesmo que Criar um cluster.
Executar ações de script em um cluster em execução (somente cluster Linux)
Execute a ação Script em um cluster em execução.
Solicitação
Consulte Parâmetros e cabeçalhos comuns para cabeçalhos e parâmetros usados por clusters.
| Método | URI de solicitação |
|---|---|
| PUBLICAR | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/executeScriptActions?api-version={api-version} |
Corpo da solicitação
{
"scriptActions": [
{
"name": "script-name",
"uri": "script-uri",
"parameters": "script-parameters",
"roles": [
"headnode",
"workernode"
]
},
...
],
"persistOnSuccess": true
}
scriptActions
| Nome do elemento | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| nome | Yes | fio | Especifica o nome da ação de script |
| uri | Yes | fio | Especifica o URI da ação de script |
| parâmetros | Yes | fio | Especifica os parâmetros exigidos pela ação de script |
| roles | Yes | Matriz de cadeia de caracteres | Especifica as funções de destino nas quais a ação de script é executada |
| persistOnSuccess | Yes | booleano | Especifica se as ações de script serão mantidas após execuções bem-sucedidas |
Resposta
Se a validação for concluída e a solicitação for aceita, a operação retornará 202 (Aceito).
Código de status: 202 (Aceito)
Listar todas as ações de script persistentes para um cluster (somente cluster Linux)
Essa operação retorna todas as ações de scripts persistentes do cluster especificado.
Solicitação
Consulte Parâmetros e cabeçalhos comuns para cabeçalhos e parâmetros usados por clusters.
| Método | URI de solicitação |
|---|---|
| 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 bem-sucedida da operação.
Código de status: 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 |
|---|---|---|
| nome | fio | Especifica o nome da ação de script. |
| uri | fio | Especifica o URI da ação de script. |
| parâmetros | fio | Especifica os parâmetros exigidos pela ação de script |
| roles | Matriz de cadeia de caracteres | Especifica as funções direcionadas nas quais a ação de script é executada. |
| Nome do aplicativo | fio | Especifica o aplicativo correspondente ao qual o script está associado. applicationName será nulo se o script for fornecido pelos usuários |
Remover uma ação de script persistente para um cluster (somente cluster Linux)
Essa operação remove uma ação de script persistente do HDInsight para um cluster.
Solicitação
Consulte Parâmetros e cabeçalhos comuns para cabeçalhos e parâmetros usados por clusters.
| Método | URI de solicitação |
|---|---|
| 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 de script foi removida da lista de ações de script persistentes.
HTTP 404 (NotFound) para indicar que não há nenhuma ação de script persistente existente com scriptName correspondente.
Obter execução de ação de script do histórico (somente clusters Linux)
Essa operação retorna a execução da ação de scripts mais recentes do cluster especificado ou detalhes de execução para uma execução de script individual.
Solicitação
Consulte Parâmetros e cabeçalhos comuns para cabeçalhos e parâmetros usados por clusters.
| Método | URI de solicitação |
|---|---|
| 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 retornará 200 (OK) se a solicitação for concluída com êxito. O corpo da resposta é uma matriz de detalhes de execução de script ou detalhes de execução de script único se scriptExecutionId for fornecido. Abaixo está um exemplo de um detalhe de execução de script.
Código de status: 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 | Descrição |
|---|---|---|
| scriptExecutionId | Long | Especifica a ID de execução da ação de script. |
| nome | fio | Especifica o nome da ação de script. |
| Nome do aplicativo | fio | Especifica o aplicativo correspondente ao qual o script está associado. applicationName será nulo se o script for fornecido pelos usuários |
| uri | fio | Especifica o URI da ação de script. |
| parâmetros | fio | Especifica os parâmetros exigidos pela ação de script |
| roles | Matriz de cadeia de caracteres | Especifica as funções direcionadas nas quais a ação de script é executada. |
| hora de início | Data e Hora | Especifica a hora de início da execução da ação de script |
| endTime | Data e Hora | Especifica a hora de término da execução da ação do script |
| status | fio | Especifica o status da execução da ação de script |
| operação | fio | Especifica o motivo pelo qual a ação de script foi executada. Por exemplo, ScaleUp significa que a ação de script foi executada durante a expansão do cluster. |
| executionSummary | Matriz de tipo complexo | Especifica o resumo da execução em termos de quantos hosts foram bem-sucedidos e quantos hosts falharam ao executar o script. |
| depurar informações | fio | Especifica informações detalhadas de depuração para o script. debugInformation é retornado somente quando um scriptExecutionId é fornecido na solicitação. |
executionSummary
| Nome do elemento | Tipo | Descrição |
|---|---|---|
| status | fio | Especifica o status da execução em hosts individuais. |
| instanceCount | Int | Especifica o número de execuções com status correspondente. |
Promover um script do histórico de execução da Ação de Script para ser persistido (somente cluster Linux)
Essa operação promove um script HDInsight do histórico de execução do script a ser persistido.
Solicitação
Consulte Parâmetros e cabeçalhos comuns para cabeçalhos e parâmetros usados por clusters.
| Método | URI de solicitação |
|---|---|
| PUBLICAR | 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 de script foi promovida.
HTTP 404 (NotFound) para indicar que não há nenhuma execução de ação de script existente com scriptExecutionId correspondente.
Redimensionar
Redimensiona um cluster HDInsight existente.
Solicitação
Consulte Parâmetros e cabeçalhos comuns para cabeçalhos e parâmetros usados por clusters.
| Método | URI de solicitação |
|---|---|
| PUBLICAR | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/roles/{role name}/resize?api-version={api-version} |
Veja a seguir um exemplo de solicitação para atualizar tags para um cluster
{
"targetInstanceCount": 10
}
| Nome do elemento | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| targetInstanceCount | Yes | Int | Especifica a nova contagem de instâncias para a função |
Resposta
HTTP 202 (Aceito) para indicar que a operação será concluída de forma assíncrona. A sondagem assíncrona retornará um 204 (NoContent) assim que a operação for concluída com êxito.
Observações
Para acompanhar o progresso de uma solicitação de exclusão de cluster, consulte Operações assíncronas (cabeçalho 202 Aceito e Local)
Atualização
Atualiza as tags de um cluster.
Todas as outras atualizações são ações separadas descritas separadamente.
Solicitação
Consulte Parâmetros e cabeçalhos comuns para cabeçalhos e parâmetros usados por clusters.
| Método | URI de solicitação |
|---|---|
| PATCH | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version} |
Veja a seguir um exemplo de solicitação para atualizar tags para um cluster
{
"tags": {"department": "finance"}
}
| Nome do elemento | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| etiquetas | Yes | fio | Especifica as tags que serão atribuídas ao cluster. Para obter mais informações sobre como usar marcas, consulte Usar marcas para organizar os recursos do Azure. |
Resposta
A operação retornará 200 (OK) se a solicitação for concluída com êxito.
Código de status: 200 OK
O corpo da resposta é o mesmo que Criar um cluster.