API REST do cluster no Azure HDInsight
Criar
Cria um cluster na assinatura especificada.
Solicitação
Confira Parâmetros e cabeçalhos comuns para cabeçalhos e parâmetros usados por clusters.
Método | URI da solicitação |
---|---|
PUT | 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 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 | 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. |
local | Sim | String | 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. |
marcas | Não | String | Especifica as marcas que serão atribuídas ao cluster. Para obter mais informações sobre como usar marcas, consulte Usando marcas para organizar seus recursos do Azure. |
Propriedades | Yes | Tipo complexo | Especifica as propriedades do cluster. |
Propriedades
Nome do elemento | Obrigatório | Tipo | Descrição |
---|---|---|---|
clusterVersion | Sim | String | Especifica a versão do cluster |
osType | Sim | String | Especifica o sistema operacional para o 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 de cluster e as propriedades de função associadas |
clusterDefinition
Nome do elemento | Obrigatório | Tipo | Descrição |
---|---|---|---|
kind | Sim | String | Especifica o tipo de cluster. Os valores válidos são hadoop, hbase, storm & spark |
configurações | Yes | Dicionário | Esse elemento é um dicionário de tipo de configuração e seu dicionário de valor associado. O tipo de configuração do 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 |
computeProfile
Nome do elemento | Obrigatório | Tipo | Descrição |
---|---|---|---|
clusterVersion | Sim | String | Especifica a versão do cluster |
role | 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 |
---|---|---|---|
name | Sim | String | Especifica o nome da função |
targetInstanceCount | Sim | Integer | 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 | Sim | String | Especifica o tamanho da VM. Consulte as opções de configuração do HDInsight (uma vez neste link, role para baixo até os tipos de preço do Nó) para obter tamanhos válidos |
osProfile
Nome do elemento | Obrigatório | Tipo | Descrição |
---|---|---|---|
linuxOperatingSystemProfile | No | Tipo complexo | Especifica as configurações relacionadas ao sistema operacional linux |
windowsOperatingSystemProfile | No | Tipo complexo | Especifica as configurações relacionadas ao sistema operacional do Windows |
virtualNetworkProfile | No | Tipo complexo | Especifica as configurações relacionadas à rede virtual se o cluster estiver sendo implantado em uma rede virtual na assinatura do usuário |
scriptActions | No | 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 | Sim | String | Nome de usuário do SSH |
sshProfile | No | Tipo complexo | Especifica a chave SSH. Um dos sshProfile ou Password é necessário. |
Senha | Não | String | Especifica a senha SSH Um dos sshProfile ou Password é necessário. |
sshProfile
Nome do elemento | Obrigatório | Tipo | Descrição |
---|---|---|---|
publicKeys | Yes | Array | 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 | No | 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 | Sim | String | Especifica o nome de usuário RDP |
password | Sim | String | Especifica a senha para o usuário RDP |
expirayDate | Sim | Data | Data de expiração para as credenciais rdp |
virtualNetworkProfile
Nome do elemento | Obrigatório | Tipo | Descrição |
---|---|---|---|
id | Sim | String | ID do recurso Rede Virtual |
sub-rede | Sim | String | Especifica o nome da sub-rede |
scriptActions
Nome do elemento | Obrigatório | Tipo | Descrição |
---|---|---|---|
name | Sim | String | Nome amigável para a ação de script |
uri | Sim | String | URL para o arquivo de ação de script |
parameters | Não | String | 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 cria 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 | Type | Descrição |
---|---|---|
provisioningState | Cadeia de caracteres | Indica o estado de provisionamento atual. |
clusterState | Cadeia de caracteres | Indica o estado do cluster HDInsight mais detalhado enquanto o provisionamento está em andamento. |
createdDate | Data | Datetime quando a solicitação de criação do cluster foi recebida |
quotaInfo | Tipo complexo | Especifica os núcleosUsado pelo cluster |
erros | Matriz de mensagens de erro | Contém a mensagem de erro se provisioningState = 'failed' |
connectivityEndpoints | Tipo complexo | Especifica os pontos de extremidade públicos para o cluster |
connectivityEndpoints
Nome do elemento | Type | Descrição |
---|---|---|
name | String | Nome amigável para o ponto de extremidade de conectividade |
protocolo | String | Especifica o protocolo a ser usado (exemplo: HTTPS, SSH) |
local | Cadeia de caracteres | 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 da solicitação |
---|---|
PUT | 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 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 | 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. |
local | Sim | String | 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. |
marcas | Não | String | Especifica as marcas que serão atribuídas ao cluster. Para obter mais informações sobre como usar marcas, consulte Usando marcas para organizar seus recursos do Azure. |
Propriedades | Yes | Tipo complexo | Especifica as propriedades do cluster. |
Propriedades
Nome do elemento | Obrigatório | Tipo | Descrição |
---|---|---|---|
clusterVersion | Sim | String | Especifica a versão do cluster |
osType | Sim | String | 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 Azure AD. |
Camada | Não | String | 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 para o cluster. Os clusters ingressados no domínio só têm suporte na camada 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 de cluster e as propriedades de função associadas |
securityProfile | No | Tipo complexo | Se um cluster seguro e ingressado no domínio estiver sendo criado, esse elemento especificará as configurações relacionadas ao Active Directory |
clusterDefinition
Nome do elemento | Obrigatório | Tipo | Descrição |
---|---|---|---|
kind | Sim | String | Especifica o tipo de cluster. Os valores válidos são hadoop, hbase, storm & spark |
configurações | Yes | Dicionário | Esse elemento é um dicionário de tipo de configuração e seu dicionário de valor associado. O tipo de configuração do 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 |
computeProfile
Nome do elemento | Obrigatório | Tipo | Descrição |
---|---|---|---|
clusterVersion | Sim | String | Especifica a versão do cluster |
role | 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 | Sim | String | Tipo de diretório LDAP usado. Atualmente, "ActiveDirectory" é o único valor com suporte. |
domínio | Sim | String | Domínio do Active Directory para o cluster |
organizationalUnitDN | Sim | String | Nome diferenciado 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 | Sim | String | Uma conta de usuário de domínio com permissões suficientes para criar o cluster. Ele deve estar no formato user@domain |
domainUserPassword | Sim | String | Senha para a conta de usuário de domínio |
clusterUsersGroupDNS | No | Matriz de cadeia de caracteres | Nomes diferenciados 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 |
---|---|---|---|
name | Sim | String | Especifica o nome da função |
targetInstanceCount | Sim | Integer | 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 | Sim | String | Especifica o tamanho da VM. Consulte as opções de configuração do HDInsight (uma vez neste link, role para baixo até os tipos de preço do Nó) para obter tamanhos válidos |
osProfile
Nome do elemento | Obrigatório | Tipo | Descrição |
---|---|---|---|
linuxOperatingSystemProfile | No | Tipo complexo | Especifica as configurações relacionadas ao sistema operacional linux |
virtualNetworkProfile | No | Tipo complexo | Especifica as configurações relacionadas à rede virtual se o cluster estiver sendo implantado em uma rede virtual na assinatura do usuário |
scriptActions | No | 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 | Sim | String | Nome de usuário do SSH |
sshProfile | No | Tipo complexo | Especifica a chave SSH. Um dos sshProfile ou Password é necessário. |
Senha | Não | String | Especifica a senha SSH Um dos sshProfile ou Password é necessário. |
sshProfile
Nome do elemento | Obrigatório | Tipo | Descrição |
---|---|---|---|
publicKeys | Yes | Array | 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 | Sim | String | Rede Virtual ID do Recurso |
sub-rede | Sim | String | Especifica o nome da sub-rede |
scriptActions
Nome do elemento | Obrigatório | Tipo | Descrição |
---|---|---|---|
name | Sim | String | Nome amigável para a ação de script |
uri | Sim | String | URL para o arquivo de ação de script |
parameters | Não | String | 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 cria 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 | Type | Descrição |
---|---|---|
provisioningState | Cadeia de caracteres | Indica o estado de provisionamento atual. |
clusterState | Cadeia de caracteres | Indica o estado do cluster HDInsight mais detalhado enquanto o provisionamento está em andamento. |
createdDate | Data | Datetime quando a solicitação de criação do cluster foi recebida |
quotaInfo | Tipo complexo | Especifica os núcleosUsado pelo cluster |
erros | Matriz de mensagens de erro | Contém a mensagem de erro se provisioningState = 'failed' |
connectivityEndpoints | Tipo complexo | Especifica os pontos de extremidade públicos para o cluster |
connectivityEndpoints
Nome do elemento | Type | Descrição |
---|---|---|
name | String | Nome amigável para o ponto de extremidade de conectividade |
protocolo | String | Especifica o protocolo a ser usado (exemplo: HTTPS, SSH) |
local | Cadeia de caracteres | 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 da solicitação |
---|---|
PUT | 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 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 | 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. |
local | Sim | String | 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. |
marcas | Não | String | Especifica as marcas que serão atribuídas ao cluster. Para obter mais informações sobre como usar marcas, consulte Usando marcas para organizar seus recursos do Azure. |
Propriedades | Yes | Tipo complexo | Especifica as propriedades do cluster. |
Propriedades
Nome do elemento | Obrigatório | Tipo | Descrição |
---|---|---|---|
clusterVersion | Sim | String | Especifica a versão do cluster |
osType | Sim | String | Especifica o sistema operacional do cluster. O valor válido é Linux |
Camada | Não | String | 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 standard. |
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 de cluster e as propriedades de função associadas |
clusterDefinition
Nome do elemento | Obrigatório | Tipo | Descrição |
---|---|---|---|
kind | Sim | String | Especifica o tipo de cluster. Os valores válidos são hadoop, hbase, storm & spark |
configurações | Yes | Dicionário | Esse elemento é um dicionário do tipo de configuração e seu dicionário de valor associado. o tipo de configuração de 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 |
computeProfile
Nome do elemento | Obrigatório | Tipo | Descrição |
---|---|---|---|
clusterVersion | Sim | String | Especifica a versão do cluster |
role | 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 |
---|---|---|---|
name | Sim | String | Especifica o nome da função |
targetInstanceCount | Sim | Integer | 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 | Sim | String | 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 | No | Tipo complexo | Especifica as configurações relacionadas ao sistema operacional linux |
virtualNetworkProfile | No | Tipo complexo | Especifica as configurações relacionadas à rede virtual se o cluster estiver sendo implantado em uma rede virtual na assinatura do usuário |
scriptActions | No | 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 | Sim | String | Nome de usuário do SSH |
sshProfile | No | Tipo complexo | Especifica a chave SSH. Um dos sshProfile ou Password é necessário. |
Senha | Não | String | Especifica a senha SSH Um dos sshProfile ou Password é necessário. |
sshProfile
Nome do elemento | Obrigatório | Tipo | Descrição |
---|---|---|---|
publicKeys | Yes | Array | 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 | Sim | String | ID do recurso Rede Virtual |
sub-rede | Sim | String | Especifica o nome da sub-rede |
scriptActions
Nome do elemento | Obrigatório | Tipo | Descrição |
---|---|---|---|
name | Sim | String | Nome amigável para a ação de script |
uri | Sim | String | URL para o arquivo de ação de script |
parameters | Não | String | 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 cria 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 | Type | Descrição |
---|---|---|
provisioningState | Cadeia de caracteres | Indica o estado de provisionamento atual. |
clusterState | Cadeia de caracteres | Indica o estado do cluster HDInsight mais detalhado enquanto o provisionamento está em andamento. |
createdDate | Data | Datetime quando a solicitação de criação do cluster foi recebida |
quotaInfo | Tipo complexo | Especifica os núcleosUsado pelo cluster |
erros | Matriz de mensagens de erro | Contém a mensagem de erro se provisioningState = 'failed' |
connectivityEndpoints | Tipo complexo | Especifica os pontos de extremidade públicos para o cluster |
connectivityEndpoints
Nome do elemento | Type | Descrição |
---|---|---|
name | String | Nome amigável para o ponto de extremidade de conectividade |
protocolo | String | Especifica o protocolo a ser usado (exemplo: HTTPS, SSH) |
local | Cadeia de caracteres | Especifica a URL a ser conectada |
porta | INT | Especifica a porta a ser conectada |
Excluir
Exclui um cluster HDInsight.
Solicitação
Confira Parâmetros e cabeçalhos comuns para cabeçalhos e parâmetros usados por clusters.
Método | URI da 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) depois que a operação for concluída com êxito.
Comentários
Para acompanhar o progresso de uma solicitação de cluster de exclusão, consulte Operações assíncronas (cabeçalho 202 Aceito e Local)
Get
Obtém os detalhes/propriedades do cluster especificado.
Solicitação
Confira Parâmetros e cabeçalhos comuns para cabeçalhos e parâmetros usados por clusters.
Método | URI da 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 criar cluster.
Corpo da resposta para detalhes do cluster linux
{
"id":"/subscriptions/{subscription-id}/resourceGroups/myresourcegroup1/providers/Microsoft.HDInsight/clusters/mycluster",
"name":"mycluster",
"type":"Microsoft.HDInsight/clusters",
"location": "location-name",
"tags": { "tag1": "value1", "tag2": "value2" },
"properties": {
"clusterVersion": "3.2",
"osType": "Linux",
"provisioningState": "InProgress",
"clusterState": "Accepted",
"createdDate": "2015-09-23",
"quotaInfo": {
"coresUsed": 20
}
"clusterDefinition": {
"kind": "hadoop"
},
"computeProfile": {
"roles": [
{
"name": "headnode",
"targetInstanceCount": 2,
"hardwareProfile": {
"vmSize": "Large"
},
"osProfile": {
"linuxOperatingSystemProfile": {
"username": "sshuser"
}
}
},
{
"name": "workernode",
"targetInstanceCount": 1,
"hardwareProfile": {
"vmSize": "Large"
},
"osProfile": {
"linuxOperatingSystemProfile": {
"username": "sshuser"
}
}
},
{
"name": "zookeepernode",
"targetInstanceCount": 3,
"hardwareProfile": {
"vmSize": "Small"
},
"osProfile": {
"linuxOperatingSystemProfile": {
"username": "sshuser"
}
}
}
]
}
}
}
Nome do elemento | Type | Descrição |
---|---|---|
provisioningState | Cadeia de caracteres | Indica o estado de provisionamento atual. |
clusterState | Cadeia de caracteres | Indica o estado do cluster HDInsight mais detalhado enquanto o provisionamento está em andamento. |
createdDate | Data | Datetime quando a solicitação de criação do cluster foi recebida |
quotaInfo | Tipo complexo | Especifica os núcleosUsusado pelo cluster |
erros | Matriz de mensagens de erro | Contém a mensagem de erro se provisioningState = 'failed' |
connectivityEndpoints | Tipo complexo | Especifica os pontos de extremidade públicos para o cluster |
connectivityEndpoints
Nome do elemento | Type | Descrição |
---|---|---|
name | String | Nome amigável para o ponto de extremidade de conectividade |
protocolo | String | Especifica o protocolo a ser usado (exemplo: HTTPS, SSH) |
local | Cadeia de caracteres | 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
Confira Parâmetros e cabeçalhos comuns para cabeçalhos e parâmetros usados por clusters.
Método | URI da solicitação |
---|---|
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 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 | Type | Descrição |
---|---|---|
configurações | Dicionário | Esse elemento é um dicionário de tipo de configuração e seu dicionário de valor associado. O tipo de configuração do 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 informações de configuração
Obtém detalhes sobre um único tipo de configuração (omite valores confidenciais).
Solicitação
Confira Parâmetros e cabeçalhos comuns para cabeçalhos e parâmetros usados por clusters.
Método | URI da 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
Confira Parâmetros e cabeçalhos comuns para cabeçalhos e parâmetros usados por clusters.
Método | URI da solicitação |
---|---|
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 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 de cluster.
Solicitação
Confira Parâmetros e cabeçalhos comuns para cabeçalhos e parâmetros usados por clusters.
Método | URI da solicitação |
---|---|
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 (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
Confira Parâmetros e cabeçalhos comuns para cabeçalhos e parâmetros usados por clusters.
Método | URI da solicitação |
---|---|
POST | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/configurations/{configuration Type}?api-version={api-version} |
Para habilitar a conectividade
{
"restAuthCredential.isEnabled": true,
"restAuthCredential.username": "user",
"restAuthCredential.password": "password here"
}
Listar por grupo de recursos
Listas todos os clusters na assinatura do usuário no grupo de recursos especificado.
Solicitação
Confira Parâmetros e cabeçalhos comuns para cabeçalhos e parâmetros usados por clusters.
Método | URI da 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 }
]
}
Listar por assinatura
Listas todos os clusters na assinatura do usuário.
Solicitação
Confira Parâmetros e cabeçalhos comuns para cabeçalhos e parâmetros usados por clusters.
Método | URI da 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 desabilitar a conectividade
{
"restAuthCredential.isEnabled": false
}
Nome do elemento | Obrigatório | Tipo | Descrição |
---|---|---|---|
restAuthCredential.isEnabled | Sim | Boolean | Especifica se a conectividade deve ser habilitada ou desabilitada |
restAuthCredential.username | Não | String | Obrigatório se isEnabled=true Especifica o nome de usuário para configurações de conectividade |
restAuthCredential.password | Não | String | 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) depois que a operação for concluída com êxito.
Comentários
Para acompanhar o progresso de uma solicitação de cluster de exclusão, consulte Operações assíncronas (cabeçalho 202 Aceito e Local)
Alterar configurações de RDP (somente cluster do Windows)
Essa operação permite que um usuário habilite/desabilite o RDP. Aplica-se a clusters baseados no Windows.
Solicitação
Confira Parâmetros e cabeçalhos comuns para cabeçalhos e parâmetros usados por clusters.
Método | URI da solicitação |
---|---|
POST | 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 | No | Tipo complexo | Especifica as configurações relacionadas ao sistema operacional do Windows |
windowsOperatingSystemProfile
Nome do elemento | Obrigatório | Tipo | Descrição |
---|---|---|---|
rdpSettings | No | 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 | Sim | String | Especifica o nome de usuário RDP |
password | Sim | String | Especifica a senha para o usuário RDP |
expirayDate | Sim | Data | Data de expiração para as 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)
Executar a ação Script em um cluster em execução.
Solicitação
Confira Parâmetros e cabeçalhos comuns para cabeçalhos e parâmetros usados por clusters.
Método | URI da solicitação |
---|---|
POST | 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 |
---|---|---|---|
name | Sim | String | Especifica o nome da ação de script |
uri | Sim | String | Especifica o URI da ação de script |
parameters | Sim | String | Especifica os parâmetros exigidos pela ação de script |
funções | Yes | Matriz de cadeia de caracteres | Especifica as funções de destino em que a ação de script é executada |
persistOnSuccess | Sim | Boolean | 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
Confira Parâmetros e cabeçalhos comuns para cabeçalhos e parâmetros usados por clusters.
Método | URI da 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 | Type | Descrição |
---|---|---|
name | String | Especifica o nome da ação de script. |
uri | String | Especifica o URI da ação de script. |
parameters | Cadeia de caracteres | Especifica os parâmetros exigidos pela ação de script |
funções | Matriz de cadeia de caracteres | Especifica as funções de destino em que a ação de script é executada. |
applicationName | String | 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
Confira Parâmetros e cabeçalhos comuns para cabeçalhos e parâmetros usados por clusters.
Método | URI da 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 a execução da Ação de Script do histórico (somente clusters do Linux)
Esta operação retorna a execução de ação de scripts mais recente do cluster especificado ou detalhes de execução para uma execução de script individual.
Solicitação
Confira Parâmetros e cabeçalhos comuns para cabeçalhos e parâmetros usados por clusters.
Método | URI da 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 um único detalhes de execução de script 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 | Type | Descrição |
---|---|---|
scriptExecutionId | long | Especifica a ID de execução da ação de script. |
name | String | Especifica o nome da ação de script. |
applicationName | String | Especifica o aplicativo correspondente ao qual o script está associado. applicationName será nulo se o script for fornecido pelos usuários |
uri | String | Especifica o URI da ação de script. |
parameters | Cadeia de caracteres | Especifica os parâmetros exigidos pela ação de script |
funções | Matriz de cadeia de caracteres | Especifica as funções de destino nas quais a ação de script é executada. |
startTime | Datetime | Especifica a hora de início da execução da ação de script |
endTime | Datetime | Especifica a hora de término da execução da ação de script |
status | String | Especifica o status da execução da ação de script |
operação | Cadeia de caracteres | 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 escala vertical 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. |
debugInformation | Cadeia de caracteres | Especifica informações detalhadas de depuração para o script. debugInformation é retornado somente quando um scriptExecutionId é fornecido na solicitação. |
executionSummary
Nome do elemento | Type | Descrição |
---|---|---|
status | String | Especifica o status da execução em hosts individuais. |
instanceCount | int | Especifica o número de execuções com status correspondentes. |
Promover um script do histórico de execução da Ação de Script a ser persistido (somente cluster do Linux)
Essa operação promove um script HDInsight do histórico de execução de 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 da solicitação |
---|---|
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 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 da solicitação |
---|---|
POST | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/roles/{role name}/resize?api-version={api-version} |
A seguir, mostra um exemplo de solicitação para atualizar marcas 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.
Comentários
Para acompanhar o progresso de uma solicitação de exclusão de cluster, consulte Operações assíncronas (cabeçalho 202 Aceito e Local)
Atualizar
Atualizações marcas para 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 da solicitação |
---|---|
PATCH | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version} |
A seguir, mostra um exemplo de solicitação para atualizar marcas para um cluster
{
"tags": {"department": "finance"}
}
Nome do elemento | Obrigatório | Tipo | Descrição |
---|---|---|---|
marcas | Sim | String | Especifica as marcas que serão atribuídas ao cluster. Para obter mais informações sobre como usar marcas, consulte Usando marcas para organizar seus 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.