Partilhar via


Gerenciar o HDInsight em clusters AKS usando a API REST do Azure

Importante

Esta funcionalidade está atualmente em pré-visualização. Os Termos de Utilização Suplementares para Pré-visualizações do Microsoft Azure incluem mais termos legais que se aplicam a funcionalidades do Azure que estão em versão beta, em pré-visualização ou ainda não disponibilizadas para disponibilidade geral. Para obter informações sobre essa visualização específica, consulte Informações de visualização do Azure HDInsight no AKS. Para perguntas ou sugestões de recursos, envie uma solicitação no AskHDInsight com os detalhes e siga-nos para obter mais atualizações na Comunidade do Azure HDInsight.

Saiba como criar um cluster HDInsight usando um modelo do Azure Resource Manager e a API REST do Azure.

A API REST do Azure permite executar operações de gerenciamento em serviços hospedados na plataforma Azure, incluindo a criação de novos recursos, como clusters HDInsight.

Criar um modelo

Os modelos do Azure Resource Manager são documentos JSON que descrevem um grupo de recursos e todos os recursos nele contidos (como o HDInsight no AKS). Essa abordagem baseada em modelo permite definir os recursos necessários para o HDInsight em um modelo.

Criar um cluster

Aqui vamos criar um cluster em um pool de clusters existente.

Variáveis necessárias no script

  • Nome do Cluster

  • Nome do Pool de Clusters

  • ID da subscrição

  • Nome do Grupo de Recursos

  • Nome da Região

  • Tipo de Cluster

  • SKU

  • Contagem de nós de trabalhador

  • ID do recurso MSI:

    /subscriptions/<subscription ID>/resourcegroups/<resource group name>/providers/Microsoft.ManagedIdentity/userAssignedIdentities/<Managed identity name>
    
  • ID do cliente MSI

  • ID do objeto MSI

    A captura de tela mostra uma visão geral.

  • ID de usuário do Microsoft Entra

  • HDInsight na lista de VMs do AKS

  • recomendação-planeamento da capacidade

Para criar um cluster, copie o seguinte comando para a ferramenta API REST.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusterpools/{clusterPoolName}/clusters/{clusterName}?api-version=2023-06-01-preview 

Copie o modelo a seguir para o corpo da API REST.

{ 

  "location": "East US", 

  "properties": { 

    "clusterType": "spark", 

    "computeProfile": { 

      "nodes": [ 

        { 

          "type": "worker", 

          "vmSize": "Standard_E8ads_v5", 

          "count": 3 

        } 

      ] 

    }, 

    "clusterProfile": { 

      "clusterVersion": "1.0.6", 

      "ossVersion": "3.3.1", 

      "identityProfile": { 

        "msiResourceId": "/subscriptions/{subscription id}/resourceGroups/{resource group}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{Managed Identity}", 

        "msiClientId": "{}", 

        "msiObjectId": "{}" 

      }, 

      "authorizationProfile": { 

        "userIds": [ 

          "{Microsoft Entra user id}" 

        ] 

      }, 

      "serviceConfigsProfiles": [], 

      "sparkProfile": { 

        "defaultStorageUrl": "{abfs://<container name>@<storage name>.dfs.core.windows.net/}" 

      }, 

      "sshProfile": { 

        "count": 1 

      } 

    } 

  } 

} 

Execute a chamada de API.

Próximos passos

Para personalizar e gerenciar o cluster, consulte a seguinte documentação: Gerenciamento de cluster usando a API REST