Compartilhar via


Clusters Microsoft.HDInsight

Definição de recurso do Bicep

O tipo de recurso de clusters pode ser implantado para:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.HDInsight/clusters, adicione o Bicep a seguir ao modelo.

resource symbolicname 'Microsoft.HDInsight/clusters@2021-06-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {}
  }
  properties: {
    clusterDefinition: {
      blueprint: 'string'
      componentVersion: {}
      configurations: any()
      kind: 'string'
    }
    clusterVersion: 'string'
    computeIsolationProperties: {
      enableComputeIsolation: bool
      hostSku: 'string'
    }
    computeProfile: {
      roles: [
        {
          autoscale: {
            capacity: {
              maxInstanceCount: int
              minInstanceCount: int
            }
            recurrence: {
              schedule: [
                {
                  days: [
                    'string'
                  ]
                  timeAndCapacity: {
                    maxInstanceCount: int
                    minInstanceCount: int
                    time: 'string'
                  }
                }
              ]
              timeZone: 'string'
            }
          }
          dataDisksGroups: [
            {
              disksPerNode: int
            }
          ]
          encryptDataDisks: bool
          hardwareProfile: {
            vmSize: 'string'
          }
          minInstanceCount: int
          name: 'string'
          osProfile: {
            linuxOperatingSystemProfile: {
              password: 'string'
              sshProfile: {
                publicKeys: [
                  {
                    certificateData: 'string'
                  }
                ]
              }
              username: 'string'
            }
          }
          scriptActions: [
            {
              name: 'string'
              parameters: 'string'
              uri: 'string'
            }
          ]
          targetInstanceCount: int
          virtualNetworkProfile: {
            id: 'string'
            subnet: 'string'
          }
          VMGroupName: 'string'
        }
      ]
    }
    diskEncryptionProperties: {
      encryptionAlgorithm: 'string'
      encryptionAtHost: bool
      keyName: 'string'
      keyVersion: 'string'
      msiResourceId: 'string'
      vaultUri: 'string'
    }
    encryptionInTransitProperties: {
      isEncryptionInTransitEnabled: bool
    }
    kafkaRestProperties: {
      clientGroupInfo: {
        groupId: 'string'
        groupName: 'string'
      }
      configurationOverride: {}
    }
    minSupportedTlsVersion: 'string'
    networkProperties: {
      privateLink: 'string'
      resourceProviderConnection: 'string'
    }
    osType: 'string'
    privateLinkConfigurations: [
      {
        name: 'string'
        properties: {
          groupId: 'string'
          ipConfigurations: [
            {
              name: 'string'
              properties: {
                primary: bool
                privateIPAddress: 'string'
                privateIPAllocationMethod: 'string'
                subnet: {
                  id: 'string'
                }
              }
            }
          ]
        }
      }
    ]
    securityProfile: {
      aaddsResourceId: 'string'
      clusterUsersGroupDNs: [
        'string'
      ]
      directoryType: 'ActiveDirectory'
      domain: 'string'
      domainUsername: 'string'
      domainUserPassword: 'string'
      ldapsUrls: [
        'string'
      ]
      msiResourceId: 'string'
      organizationalUnitDN: 'string'
    }
    storageProfile: {
      storageaccounts: [
        {
          container: 'string'
          fileshare: 'string'
          fileSystem: 'string'
          isDefault: bool
          key: 'string'
          msiResourceId: 'string'
          name: 'string'
          resourceId: 'string'
          saskey: 'string'
        }
      ]
    }
    tier: 'string'
  }
  zones: [
    'string'
  ]
}

Valores de propriedade

Clusters

Nome Descrição Valor
nome O nome do recurso cadeia de caracteres (obrigatório)

Limite de caracteres: 3 a 59

Caracteres válidos:
Alfanuméricos e hifens

Inicie e termine com letra ou número.

O nome do recurso deve ser exclusivo no Azure.
localização O local do cluster. corda
Tags As marcas de recurso. Dicionário de nomes e valores de marca. Consulte Marcas em modelos
identidade A identidade do cluster, se configurada. clusterIdentity
Propriedades Os parâmetros de criação do cluster. ClusterCreatePropertiesOrClusterGetProperties
Zonas As zonas de disponibilidade. string[]

ClusterIdentity

Nome Descrição Valor
tipo O tipo de identidade usado para o cluster. O tipo 'SystemAssigned, UserAssigned' inclui uma identidade criada implicitamente e um conjunto de identidades atribuídas pelo usuário. 'None'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities A lista de identidades de usuário associadas ao cluster. As referências de chave do dicionário de identidade do usuário serão IDs de recurso do ARM no formulário: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. objeto

ClusterCreatePropertiesOrClusterGetProperties

Nome Descrição Valor
clusterDefinition A definição do cluster. ClusterDefinition
clusterVersion A versão do cluster. corda
computeIsolationProperties As propriedades de isolamento de computação. computeIsolationProperties
computeProfile O perfil de computação. ComputeProfile
diskEncryptionProperties As propriedades de criptografia de disco. DiskEncryptionProperties
encryptionInTransitProperties As propriedades de criptografia em trânsito. EncryptionInTransitProperties
kafkaRestProperties A configuração do proxy rest kafka do cluster. KafkaRestProperties
minSupportedTlsVersion A versão mínima de tls com suporte. corda
networkProperties As propriedades de rede. NetworkProperties
osType O tipo de sistema operacional. 'Linux'
'Windows'
privateLinkConfigurations As configurações de link privado. PrivateLinkConfiguration []
securityProfile O perfil de segurança. SecurityProfile
storageProfile O perfil de armazenamento. StorageProfile
camada A camada de cluster. 'Premium'
'Standard'

ClusterDefinition

Nome Descrição Valor
esquema O link para o blueprint. corda
componentVersion As versões de serviços diferentes no cluster. objeto
Configurações As configurações do cluster. Para o Bicep, você pode usar a função any().
tipo O tipo de cluster. corda

ComputeIsolationProperties

Nome Descrição Valor
enableComputeIsolation O sinalizador indica se habilita o isolamento de computação ou não. Bool
hostSku O sku do host. corda

ComputeProfile

Nome Descrição Valor
Papéis A lista de funções no cluster. de função []

Papel

Nome Descrição Valor
dimensionamento automático As configurações de dimensionamento automático. de Dimensionamento Automático
dataDisksGroups Os grupos de discos de dados para a função. DataDisksGroups[]
encryptDataDisks Indica se os discos de dados são criptografados. Bool
hardwareProfile O perfil de hardware. hardwareProfile
minInstanceCount A contagem mínima de instâncias do cluster. int
nome O nome da função. corda
osProfile O perfil do sistema operacional. OsProfile
scriptActions A lista de ações de script na função. scriptAction[]
targetInstanceCount A contagem de instâncias do cluster. int
virtualNetworkProfile O perfil de rede virtual. VirtualNetworkProfile
VMGroupName O nome do grupo de máquinas virtuais. corda

Dimensionamento automático

Nome Descrição Valor
capacidade Parâmetros para dimensionamento automático baseado em carga de Dimensionamento Automático
Recorrência Parâmetros para dimensionamento automático baseado em agendamento AutoscaleRecurrence

AutoscaleCapacity

Nome Descrição Valor
maxInstanceCount A contagem máxima de instâncias do cluster int
minInstanceCount A contagem mínima de instâncias do cluster int

AutoscaleRecurrence

Nome Descrição Valor
horário Matriz de regras de dimensionamento automático baseadas em agendamento autoscaleSchedule []
Fuso horário O fuso horário para os horários de agendamento de dimensionamento automático corda

AutoscaleSchedule

Nome Descrição Valor
Dias Dias da semana para uma regra de dimensionamento automático baseada em agendamento Matriz de cadeia de caracteres que contém qualquer um dos:
'Sexta-feira'
'Segunda-feira'
'Sábado'
'Domingo'
'Quinta-feira'
'Terça-feira'
'Quarta-feira'
timeAndCapacity Tempo e capacidade para uma regra de dimensionamento automático baseada em agendamento AutoscaleTimeAndCapacity

AutoscaleTimeAndCapacity

Nome Descrição Valor
maxInstanceCount A contagem máxima de instâncias do cluster int
minInstanceCount A contagem mínima de instâncias do cluster int
Hora Hora de 24 horas no formulário xx:xx corda

DataDisksGroups

Nome Descrição Valor
disksPerNode O número de discos por nó. int

HardwareProfile

Nome Descrição Valor
vmSize O tamanho da VM corda

OsProfile

Nome Descrição Valor
linuxOperatingSystemProfile O perfil do sistema operacional Linux. LinuxOperatingSystemProfile

LinuxOperatingSystemProfile

Nome Descrição Valor
senha A senha. corda
sshProfile O perfil SSH. SshProfile
nome de usuário O nome de usuário. corda

SshProfile

Nome Descrição Valor
publicKeys A lista de chaves públicas SSH. SshPublicKey []

SshPublicKey

Nome Descrição Valor
certificateData O certificado para SSH. corda

ScriptAction

Nome Descrição Valor
nome O nome da ação de script. cadeia de caracteres (obrigatório)
Parâmetros Os parâmetros para o script fornecido. cadeia de caracteres (obrigatório)
URI O URI para o script. cadeia de caracteres (obrigatório)

VirtualNetworkProfile

Nome Descrição Valor
id A ID da rede virtual. corda
sub-rede O nome da sub-rede. corda

DiskEncryptionProperties

Nome Descrição Valor
encryptionAlgorithm Identificador de algoritmo para criptografia, RSA-OAEP padrão. 'RSA-OAEP'
'RSA-OAEP-256'
'RSA1_5'
encryptionAtHost Indica se a criptografia de disco de recurso está habilitada ou não. Bool
keyName Nome da chave usado para habilitar a criptografia de disco. corda
keyVersion Versão de chave específica usada para habilitar a criptografia de disco. corda
msiResourceId ID de recurso da Identidade Gerenciada que é usada para acessar o cofre de chaves. corda
vaultUri URI do cofre de chaves base em que a chave de clientes está localizada, por exemplo. https://myvault.vault.azure.net corda

EncryptionInTransitProperties

Nome Descrição Valor
isEncryptionInTransitEnabled Indica se a comunicação entre nós de cluster é criptografada ou não em trânsito. Bool

KafkaRestProperties

Nome Descrição Valor
clientGroupInfo As informações do grupo de segurança do AAD. ClientGroupInfo
configurationOverride As configurações que precisam ser substituídas. objeto

ClientGroupInfo

Nome Descrição Valor
groupId A ID do grupo de segurança do AAD. corda
groupName O nome do grupo de segurança do AAD. corda

NetworkProperties

Nome Descrição Valor
privateLink Indica se o link privado está habilitado ou não. 'Desabilitado'
'Habilitado'
resourceProviderConnection A direção da conexão do provedor de recursos. 'Entrada'
'Saída'

PrivateLinkConfiguration

Nome Descrição Valor
nome O nome da configuração de link privado. cadeia de caracteres (obrigatório)
Propriedades As propriedades de configuração do link privado. PrivateLinkConfigurationProperties (obrigatório)

PrivateLinkConfigurationProperties

Nome Descrição Valor
groupId O nome do sub-recurso vinculável privado do HDInsight ao qual aplicar a configuração de link privado. Por exemplo, 'headnode', 'gateway', 'edgenode'. cadeia de caracteres (obrigatório)
ipConfigurations As configurações de IP para o serviço de link privado. IPConfiguration [] (obrigatório)

IPConfiguration

Nome Descrição Valor
nome O nome da configuração de IP do link privado. cadeia de caracteres (obrigatório)
Propriedades As propriedades de configuração de ip do link privado. IPConfigurationProperties

IPConfigurationProperties

Nome Descrição Valor
primário Indica se essa configuração de IP é primária para a NIC correspondente. Bool
privateIPAddress O endereço IP. corda
privateIPAllocationMethod O método em que o endereço IP privado é alocado. 'dinâmico'
'estático'
sub-rede A ID do recurso de sub-rede. ResourceId

ResourceId

Nome Descrição Valor
id A ID do recurso do azure. corda

SecurityProfile

Nome Descrição Valor
aaddsResourceId A ID do recurso do Serviço de Domínio do Azure Active Directory do usuário. corda
clusterUsersGroupDNs Opcional. Os Nomes Diferenciados para grupos de usuários de cluster string[]
directoryType O tipo de diretório. 'ActiveDirectory'
domínio O domínio do active directory da organização. corda
domainUsername A conta de usuário de domínio que terá privilégios de administrador no cluster. corda
domainUserPassword A senha do administrador de domínio. corda
ldapsUrls As URLs de protocolo LDAPS para se comunicar com o Active Directory. string[]
msiResourceId Identidade atribuída pelo usuário que tem permissões para ler e criar artefatos relacionados ao cluster no AADDS do usuário. corda
organizationalUnitDN A unidade organizacional no Active Directory para colocar o cluster e as contas de serviço. corda

StorageProfile

Nome Descrição Valor
storageaccounts A lista de contas de armazenamento no cluster. StorageAccount []

StorageAccount

Nome Descrição Valor
recipiente O contêiner na conta de armazenamento, somente a ser especificado para contas de armazenamento WASB. corda
compartilhamento de arquivos O nome do compartilhamento de arquivo. corda
fileSystem O sistema de arquivos, somente a ser especificado para o Azure Data Lake Storage Gen 2. corda
isDefault Se a conta de armazenamento é ou não a conta de armazenamento padrão. Bool
chave A chave de acesso da conta de armazenamento. corda
msiResourceId A MSI (identidade gerenciada) que tem permissão para acessar a conta de armazenamento, somente para ser especificada para o Azure Data Lake Storage Gen 2. corda
nome O nome da conta de armazenamento. corda
resourceId A ID do recurso da conta de armazenamento, a ser especificada apenas para o Azure Data Lake Storage Gen 2. corda
saskey A chave de assinatura de acesso compartilhado. corda

Modelos de início rápido

Os modelos de início rápido a seguir implantam esse tipo de recurso.

Modelo Descrição
Cria um cluster HDInsight executando o Apache Spark 1.4.1

Implantar no Azure
Cria um cluster linux HDInsight executando o Apache Spark 1.4.1.
Cria um cluster HDInsight executando o ADAM

Implantar no Azure
Cria um cluster linux HDInsight executando a plataforma de análise de genômica ADAM
Criar Cluster Linux do HDInsight e executar uma ação de script

Implantar no Azure
O modelo cria um cluster HDInsight Linux em uma rede virtual e, em seguida, executa uma ação de script personalizada em cada nó e define o var de ambiente.
HDInsight com o dimensionamento automático baseado em carga habilitado

Implantar no Azure
Esse modelo permite que você crie um cluster SPARK do HDInsight com o Dimensionamento Automático baseado em carga habilitado.
HDInsight com habilitado para Dimensionamento Automático baseado em agendamento

Implantar no Azure
Esse modelo permite que você crie um cluster SPARK do HDInsight com o Dimensionamento Automático baseado em agendamento habilitado.
HDInsight com O Ambari + Hive Metastore DB personalizado na VNET

Implantar no Azure
Esse modelo permite que você crie um cluster HDInsight em uma rede virtual existente com um novo BD SQL que serve como um banco de dados Ambari personalizado e Metastore do Hive. Você deve ter um SQL Sever existente, uma conta de armazenamento e uma VNET.
implantar o HDInsight em novos de Armazenamento e Armazenamento do Data Lake

Implantar no Azure
Esse modelo permite que você implante um novo cluster HDInsight linux com novas contas de Armazenamento e Armazenamento do Data Lake.
implantar o cluster HBase do Linux com gravações aprimoradas no HDInsight

Implantar no Azure
Esse modelo permite que você crie um cluster HBase baseado em Linux com gravações aprimoradas no Azure HDInsight.
implantar um cluster HBase baseado em Linux no HDInsight

Implantar no Azure
Esse modelo permite que você crie um cluster HBase baseado em Linux no Azure HDInsight.
implantar uma VNet e um cluster HBase na VNet

Implantar no Azure
Esse modelo permite que você crie uma VNet do Azure e um cluster HBase HDInsight executando o Linux na VNet.
implantar uma VNet do Azure e dois clusters HBase na VNet

Implantar no Azure
Esse modelo permite que você configure um ambiente HBase com dois clusters HBase em uma VNet para configurar a replicação do HBase.
implantar a replicação do HBase com duas VNets em uma região

Implantar no Azure
Esse modelo permite que você configure um ambiente HBase de AN com dois clusters HBase em duas VNets na mesma região para configurar a replicação do HBase.
implantar um cluster de Hive Interativo no HDInsight

Implantar no Azure
Esse modelo permite que você crie um cluster do HIVe Interativo (LLAP) no HDInsight e a conta de Armazenamento do Azure dependente. O método de autenticação SSH para o cluster é nome de usuário e senha. Para obter um modelo usando a autenticação de chave pública SSH, consulte https://learn.microsoft.com/samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey
implantar o Kafka no HDInsight em uma rede virtual

Implantar no Azure
Esse modelo permite que você crie uma Rede Virtual do Azure e um Kafka no cluster HDInsight na rede virtual. O método de autenticação SSH para o cluster é nome de usuário e senha. Para obter um modelo usando a autenticação de chave pública SSH, consulte https://learn.microsoft.com/samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Implantar cluster HDInsight + nó do Registro de Esquema de Configuração

Implantar no Azure
Esse modelo permite que você crie um cluster HDInsight executando o Linux com um nó de borda do registro de esquema. Para obter mais informações, consulte /azure/hdinsight/hdinsight-apps-use-edge-node
implantar cluster HDInsight com de armazenamento e senha SSH

Implantar no Azure
Esse modelo permite que você crie um cluster Hadoop baseado em Linux no HDInsight e a conta de Armazenamento do Azure dependente. O método de autenticação SSH para o cluster é nome de usuário e senha. Para obter um modelo usando a autenticação de chave pública SSH, consulte https://learn.microsoft.com/samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
implantar o HDInsight no Linux (w/ Armazenamento do Azure, chave SSH)

Implantar no Azure
Esse modelo permite que você crie um cluster HDInsight executando o Linux. Esse modelo também cria uma conta de Armazenamento do Azure. O método de autenticação SSH para o cluster é nome de usuário/chave pública.
HDInsight (Linux no metastore do Hive existente, SSH, vnet)

Implantar no Azure
Esse modelo permite que você crie um cluster HDInsight executando o Linux, em um metastore do Hive existente e em uma rede virtual. O método de autenticação SSH para o cluster é nome de usuário/senha.
implantar um cluster HDInsight com um nó de borda

Implantar no Azure
Esse modelo permite que você crie um cluster HDInsight executando o Linux com um nó de borda vazio. Para obter mais informações, consulte /azure/hdinsight/hdinsight-apps-use-edge-node
implantar o cluster HDInsight com o armazenamento padrão existente

Implantar no Azure
Esse modelo permite que você crie um cluster Hadoop no HDInsight. O cluster usa uma conta de armazenamento existente como o acréscimo de armazenamento padrão.
implantar cluster HDInsight com de armazenamento vinculado existentes

Implantar no Azure
Esse modelo permite que você crie um cluster Hadoop no HDInsight e a conta de armazenamento padrão dependente. O modelo também vincula uma conta de armazenamento existente. A conta de armazenamento vinculada geralmente contém os dados comerciais.
implantar um cluster HDInsight e um banco de dados SQL

Implantar no Azure
Esse modelo permite que você crie um cluster HDInsight e um Banco de Dados SQL para testar o Sqoop.
cluster HDInsight com o TLS versão 1.2 ou mais recente

Implantar no Azure
Esse modelo permite que você crie um cluster HDInsight com o protocolo TLS imposto a 1.2 ou mais recente.
implantar um cluster HDInsight do servidor R

Implantar no Azure
Esse modelo permite que você crie um cluster HDInsight executando o Linux com o R Server para HDInsight. Esse modelo também cria uma conta de Armazenamento do Azure. O método de autenticação SSH para o cluster é nome de usuário/senha.
implantar uma VNet segura e um cluster HDInsight na VNet

Implantar no Azure
Esse modelo permite que você crie uma VNet do Azure e um cluster Hadoop HDInsight executando o Linux na VNet.
implantar um cluster Spark no do Azure HDInsight

Implantar no Azure
Esse modelo permite que você crie um cluster Spark no Azure HDInsight.
implantar um cluster Spark em uma VNet

Implantar no Azure
Esse modelo permite que você crie uma VNet do Azure e um cluster SPARK do HDInsight dentro da VNet.

Definição de recurso de modelo do ARM

O tipo de recurso de clusters pode ser implantado para:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso microsoft.HDInsight/clusters, adicione o JSON a seguir ao modelo.

{
  "type": "Microsoft.HDInsight/clusters",
  "apiVersion": "2021-06-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {}
  },
  "properties": {
    "clusterDefinition": {
      "blueprint": "string",
      "componentVersion": {},
      "configurations": {},
      "kind": "string"
    },
    "clusterVersion": "string",
    "computeIsolationProperties": {
      "enableComputeIsolation": "bool",
      "hostSku": "string"
    },
    "computeProfile": {
      "roles": [
        {
          "autoscale": {
            "capacity": {
              "maxInstanceCount": "int",
              "minInstanceCount": "int"
            },
            "recurrence": {
              "schedule": [
                {
                  "days": [ "string" ],
                  "timeAndCapacity": {
                    "maxInstanceCount": "int",
                    "minInstanceCount": "int",
                    "time": "string"
                  }
                }
              ],
              "timeZone": "string"
            }
          },
          "dataDisksGroups": [
            {
              "disksPerNode": "int"
            }
          ],
          "encryptDataDisks": "bool",
          "hardwareProfile": {
            "vmSize": "string"
          },
          "minInstanceCount": "int",
          "name": "string",
          "osProfile": {
            "linuxOperatingSystemProfile": {
              "password": "string",
              "sshProfile": {
                "publicKeys": [
                  {
                    "certificateData": "string"
                  }
                ]
              },
              "username": "string"
            }
          },
          "scriptActions": [
            {
              "name": "string",
              "parameters": "string",
              "uri": "string"
            }
          ],
          "targetInstanceCount": "int",
          "virtualNetworkProfile": {
            "id": "string",
            "subnet": "string"
          },
          "VMGroupName": "string"
        }
      ]
    },
    "diskEncryptionProperties": {
      "encryptionAlgorithm": "string",
      "encryptionAtHost": "bool",
      "keyName": "string",
      "keyVersion": "string",
      "msiResourceId": "string",
      "vaultUri": "string"
    },
    "encryptionInTransitProperties": {
      "isEncryptionInTransitEnabled": "bool"
    },
    "kafkaRestProperties": {
      "clientGroupInfo": {
        "groupId": "string",
        "groupName": "string"
      },
      "configurationOverride": {}
    },
    "minSupportedTlsVersion": "string",
    "networkProperties": {
      "privateLink": "string",
      "resourceProviderConnection": "string"
    },
    "osType": "string",
    "privateLinkConfigurations": [
      {
        "name": "string",
        "properties": {
          "groupId": "string",
          "ipConfigurations": [
            {
              "name": "string",
              "properties": {
                "primary": "bool",
                "privateIPAddress": "string",
                "privateIPAllocationMethod": "string",
                "subnet": {
                  "id": "string"
                }
              }
            }
          ]
        }
      }
    ],
    "securityProfile": {
      "aaddsResourceId": "string",
      "clusterUsersGroupDNs": [ "string" ],
      "directoryType": "ActiveDirectory",
      "domain": "string",
      "domainUsername": "string",
      "domainUserPassword": "string",
      "ldapsUrls": [ "string" ],
      "msiResourceId": "string",
      "organizationalUnitDN": "string"
    },
    "storageProfile": {
      "storageaccounts": [
        {
          "container": "string",
          "fileshare": "string",
          "fileSystem": "string",
          "isDefault": "bool",
          "key": "string",
          "msiResourceId": "string",
          "name": "string",
          "resourceId": "string",
          "saskey": "string"
        }
      ]
    },
    "tier": "string"
  },
  "zones": [ "string" ]
}

Valores de propriedade

Clusters

Nome Descrição Valor
tipo O tipo de recurso 'Microsoft.HDInsight/clusters'
apiVersion A versão da API do recurso '2021-06-01'
nome O nome do recurso cadeia de caracteres (obrigatório)

Limite de caracteres: 3 a 59

Caracteres válidos:
Alfanuméricos e hifens

Inicie e termine com letra ou número.

O nome do recurso deve ser exclusivo no Azure.
localização O local do cluster. corda
Tags As marcas de recurso. Dicionário de nomes e valores de marca. Consulte Marcas em modelos
identidade A identidade do cluster, se configurada. clusterIdentity
Propriedades Os parâmetros de criação do cluster. ClusterCreatePropertiesOrClusterGetProperties
Zonas As zonas de disponibilidade. string[]

ClusterIdentity

Nome Descrição Valor
tipo O tipo de identidade usado para o cluster. O tipo 'SystemAssigned, UserAssigned' inclui uma identidade criada implicitamente e um conjunto de identidades atribuídas pelo usuário. 'None'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities A lista de identidades de usuário associadas ao cluster. As referências de chave do dicionário de identidade do usuário serão IDs de recurso do ARM no formulário: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. objeto

ClusterCreatePropertiesOrClusterGetProperties

Nome Descrição Valor
clusterDefinition A definição do cluster. ClusterDefinition
clusterVersion A versão do cluster. corda
computeIsolationProperties As propriedades de isolamento de computação. computeIsolationProperties
computeProfile O perfil de computação. ComputeProfile
diskEncryptionProperties As propriedades de criptografia de disco. DiskEncryptionProperties
encryptionInTransitProperties As propriedades de criptografia em trânsito. EncryptionInTransitProperties
kafkaRestProperties A configuração do proxy rest kafka do cluster. KafkaRestProperties
minSupportedTlsVersion A versão mínima de tls com suporte. corda
networkProperties As propriedades de rede. NetworkProperties
osType O tipo de sistema operacional. 'Linux'
'Windows'
privateLinkConfigurations As configurações de link privado. PrivateLinkConfiguration []
securityProfile O perfil de segurança. SecurityProfile
storageProfile O perfil de armazenamento. StorageProfile
camada A camada de cluster. 'Premium'
'Standard'

ClusterDefinition

Nome Descrição Valor
esquema O link para o blueprint. corda
componentVersion As versões de serviços diferentes no cluster. objeto
Configurações As configurações do cluster.
tipo O tipo de cluster. corda

ComputeIsolationProperties

Nome Descrição Valor
enableComputeIsolation O sinalizador indica se habilita o isolamento de computação ou não. Bool
hostSku O sku do host. corda

ComputeProfile

Nome Descrição Valor
Papéis A lista de funções no cluster. de função []

Papel

Nome Descrição Valor
dimensionamento automático As configurações de dimensionamento automático. de Dimensionamento Automático
dataDisksGroups Os grupos de discos de dados para a função. DataDisksGroups[]
encryptDataDisks Indica se os discos de dados são criptografados. Bool
hardwareProfile O perfil de hardware. hardwareProfile
minInstanceCount A contagem mínima de instâncias do cluster. int
nome O nome da função. corda
osProfile O perfil do sistema operacional. OsProfile
scriptActions A lista de ações de script na função. scriptAction[]
targetInstanceCount A contagem de instâncias do cluster. int
virtualNetworkProfile O perfil de rede virtual. VirtualNetworkProfile
VMGroupName O nome do grupo de máquinas virtuais. corda

Dimensionamento automático

Nome Descrição Valor
capacidade Parâmetros para dimensionamento automático baseado em carga de Dimensionamento Automático
Recorrência Parâmetros para dimensionamento automático baseado em agendamento AutoscaleRecurrence

AutoscaleCapacity

Nome Descrição Valor
maxInstanceCount A contagem máxima de instâncias do cluster int
minInstanceCount A contagem mínima de instâncias do cluster int

AutoscaleRecurrence

Nome Descrição Valor
horário Matriz de regras de dimensionamento automático baseadas em agendamento autoscaleSchedule []
Fuso horário O fuso horário para os horários de agendamento de dimensionamento automático corda

AutoscaleSchedule

Nome Descrição Valor
Dias Dias da semana para uma regra de dimensionamento automático baseada em agendamento Matriz de cadeia de caracteres que contém qualquer um dos:
'Sexta-feira'
'Segunda-feira'
'Sábado'
'Domingo'
'Quinta-feira'
'Terça-feira'
'Quarta-feira'
timeAndCapacity Tempo e capacidade para uma regra de dimensionamento automático baseada em agendamento AutoscaleTimeAndCapacity

AutoscaleTimeAndCapacity

Nome Descrição Valor
maxInstanceCount A contagem máxima de instâncias do cluster int
minInstanceCount A contagem mínima de instâncias do cluster int
Hora Hora de 24 horas no formulário xx:xx corda

DataDisksGroups

Nome Descrição Valor
disksPerNode O número de discos por nó. int

HardwareProfile

Nome Descrição Valor
vmSize O tamanho da VM corda

OsProfile

Nome Descrição Valor
linuxOperatingSystemProfile O perfil do sistema operacional Linux. LinuxOperatingSystemProfile

LinuxOperatingSystemProfile

Nome Descrição Valor
senha A senha. corda
sshProfile O perfil SSH. SshProfile
nome de usuário O nome de usuário. corda

SshProfile

Nome Descrição Valor
publicKeys A lista de chaves públicas SSH. SshPublicKey []

SshPublicKey

Nome Descrição Valor
certificateData O certificado para SSH. corda

ScriptAction

Nome Descrição Valor
nome O nome da ação de script. cadeia de caracteres (obrigatório)
Parâmetros Os parâmetros para o script fornecido. cadeia de caracteres (obrigatório)
URI O URI para o script. cadeia de caracteres (obrigatório)

VirtualNetworkProfile

Nome Descrição Valor
id A ID da rede virtual. corda
sub-rede O nome da sub-rede. corda

DiskEncryptionProperties

Nome Descrição Valor
encryptionAlgorithm Identificador de algoritmo para criptografia, RSA-OAEP padrão. 'RSA-OAEP'
'RSA-OAEP-256'
'RSA1_5'
encryptionAtHost Indica se a criptografia de disco de recurso está habilitada ou não. Bool
keyName Nome da chave usado para habilitar a criptografia de disco. corda
keyVersion Versão de chave específica usada para habilitar a criptografia de disco. corda
msiResourceId ID de recurso da Identidade Gerenciada que é usada para acessar o cofre de chaves. corda
vaultUri URI do cofre de chaves base em que a chave de clientes está localizada, por exemplo. https://myvault.vault.azure.net corda

EncryptionInTransitProperties

Nome Descrição Valor
isEncryptionInTransitEnabled Indica se a comunicação entre nós de cluster é criptografada ou não em trânsito. Bool

KafkaRestProperties

Nome Descrição Valor
clientGroupInfo As informações do grupo de segurança do AAD. ClientGroupInfo
configurationOverride As configurações que precisam ser substituídas. objeto

ClientGroupInfo

Nome Descrição Valor
groupId A ID do grupo de segurança do AAD. corda
groupName O nome do grupo de segurança do AAD. corda

NetworkProperties

Nome Descrição Valor
privateLink Indica se o link privado está habilitado ou não. 'Desabilitado'
'Habilitado'
resourceProviderConnection A direção da conexão do provedor de recursos. 'Entrada'
'Saída'

PrivateLinkConfiguration

Nome Descrição Valor
nome O nome da configuração de link privado. cadeia de caracteres (obrigatório)
Propriedades As propriedades de configuração do link privado. PrivateLinkConfigurationProperties (obrigatório)

PrivateLinkConfigurationProperties

Nome Descrição Valor
groupId O nome do sub-recurso vinculável privado do HDInsight ao qual aplicar a configuração de link privado. Por exemplo, 'headnode', 'gateway', 'edgenode'. cadeia de caracteres (obrigatório)
ipConfigurations As configurações de IP para o serviço de link privado. IPConfiguration [] (obrigatório)

IPConfiguration

Nome Descrição Valor
nome O nome da configuração de IP do link privado. cadeia de caracteres (obrigatório)
Propriedades As propriedades de configuração de ip do link privado. IPConfigurationProperties

IPConfigurationProperties

Nome Descrição Valor
primário Indica se essa configuração de IP é primária para a NIC correspondente. Bool
privateIPAddress O endereço IP. corda
privateIPAllocationMethod O método em que o endereço IP privado é alocado. 'dinâmico'
'estático'
sub-rede A ID do recurso de sub-rede. ResourceId

ResourceId

Nome Descrição Valor
id A ID do recurso do azure. corda

SecurityProfile

Nome Descrição Valor
aaddsResourceId A ID do recurso do Serviço de Domínio do Azure Active Directory do usuário. corda
clusterUsersGroupDNs Opcional. Os Nomes Diferenciados para grupos de usuários de cluster string[]
directoryType O tipo de diretório. 'ActiveDirectory'
domínio O domínio do active directory da organização. corda
domainUsername A conta de usuário de domínio que terá privilégios de administrador no cluster. corda
domainUserPassword A senha do administrador de domínio. corda
ldapsUrls As URLs de protocolo LDAPS para se comunicar com o Active Directory. string[]
msiResourceId Identidade atribuída pelo usuário que tem permissões para ler e criar artefatos relacionados ao cluster no AADDS do usuário. corda
organizationalUnitDN A unidade organizacional no Active Directory para colocar o cluster e as contas de serviço. corda

StorageProfile

Nome Descrição Valor
storageaccounts A lista de contas de armazenamento no cluster. StorageAccount []

StorageAccount

Nome Descrição Valor
recipiente O contêiner na conta de armazenamento, somente a ser especificado para contas de armazenamento WASB. corda
compartilhamento de arquivos O nome do compartilhamento de arquivo. corda
fileSystem O sistema de arquivos, somente a ser especificado para o Azure Data Lake Storage Gen 2. corda
isDefault Se a conta de armazenamento é ou não a conta de armazenamento padrão. Bool
chave A chave de acesso da conta de armazenamento. corda
msiResourceId A MSI (identidade gerenciada) que tem permissão para acessar a conta de armazenamento, somente para ser especificada para o Azure Data Lake Storage Gen 2. corda
nome O nome da conta de armazenamento. corda
resourceId A ID do recurso da conta de armazenamento, a ser especificada apenas para o Azure Data Lake Storage Gen 2. corda
saskey A chave de assinatura de acesso compartilhado. corda

Modelos de início rápido

Os modelos de início rápido a seguir implantam esse tipo de recurso.

Modelo Descrição
Cria um cluster HDInsight executando o Apache Spark 1.4.1

Implantar no Azure
Cria um cluster linux HDInsight executando o Apache Spark 1.4.1.
Cria um cluster HDInsight executando o ADAM

Implantar no Azure
Cria um cluster linux HDInsight executando a plataforma de análise de genômica ADAM
Criar Cluster Linux do HDInsight e executar uma ação de script

Implantar no Azure
O modelo cria um cluster HDInsight Linux em uma rede virtual e, em seguida, executa uma ação de script personalizada em cada nó e define o var de ambiente.
HDInsight com o dimensionamento automático baseado em carga habilitado

Implantar no Azure
Esse modelo permite que você crie um cluster SPARK do HDInsight com o Dimensionamento Automático baseado em carga habilitado.
HDInsight com habilitado para Dimensionamento Automático baseado em agendamento

Implantar no Azure
Esse modelo permite que você crie um cluster SPARK do HDInsight com o Dimensionamento Automático baseado em agendamento habilitado.
HDInsight com O Ambari + Hive Metastore DB personalizado na VNET

Implantar no Azure
Esse modelo permite que você crie um cluster HDInsight em uma rede virtual existente com um novo BD SQL que serve como um banco de dados Ambari personalizado e Metastore do Hive. Você deve ter um SQL Sever existente, uma conta de armazenamento e uma VNET.
implantar o HDInsight em novos de Armazenamento e Armazenamento do Data Lake

Implantar no Azure
Esse modelo permite que você implante um novo cluster HDInsight linux com novas contas de Armazenamento e Armazenamento do Data Lake.
implantar o cluster HBase do Linux com gravações aprimoradas no HDInsight

Implantar no Azure
Esse modelo permite que você crie um cluster HBase baseado em Linux com gravações aprimoradas no Azure HDInsight.
implantar um cluster HBase baseado em Linux no HDInsight

Implantar no Azure
Esse modelo permite que você crie um cluster HBase baseado em Linux no Azure HDInsight.
implantar uma VNet e um cluster HBase na VNet

Implantar no Azure
Esse modelo permite que você crie uma VNet do Azure e um cluster HBase HDInsight executando o Linux na VNet.
implantar uma VNet do Azure e dois clusters HBase na VNet

Implantar no Azure
Esse modelo permite que você configure um ambiente HBase com dois clusters HBase em uma VNet para configurar a replicação do HBase.
implantar a replicação do HBase com duas VNets em uma região

Implantar no Azure
Esse modelo permite que você configure um ambiente HBase de AN com dois clusters HBase em duas VNets na mesma região para configurar a replicação do HBase.
implantar um cluster de Hive Interativo no HDInsight

Implantar no Azure
Esse modelo permite que você crie um cluster do HIVe Interativo (LLAP) no HDInsight e a conta de Armazenamento do Azure dependente. O método de autenticação SSH para o cluster é nome de usuário e senha. Para obter um modelo usando a autenticação de chave pública SSH, consulte https://learn.microsoft.com/samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey
implantar o Kafka no HDInsight em uma rede virtual

Implantar no Azure
Esse modelo permite que você crie uma Rede Virtual do Azure e um Kafka no cluster HDInsight na rede virtual. O método de autenticação SSH para o cluster é nome de usuário e senha. Para obter um modelo usando a autenticação de chave pública SSH, consulte https://learn.microsoft.com/samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Implantar cluster HDInsight + nó do Registro de Esquema de Configuração

Implantar no Azure
Esse modelo permite que você crie um cluster HDInsight executando o Linux com um nó de borda do registro de esquema. Para obter mais informações, consulte /azure/hdinsight/hdinsight-apps-use-edge-node
implantar cluster HDInsight com de armazenamento e senha SSH

Implantar no Azure
Esse modelo permite que você crie um cluster Hadoop baseado em Linux no HDInsight e a conta de Armazenamento do Azure dependente. O método de autenticação SSH para o cluster é nome de usuário e senha. Para obter um modelo usando a autenticação de chave pública SSH, consulte https://learn.microsoft.com/samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
implantar o HDInsight no Linux (w/ Armazenamento do Azure, chave SSH)

Implantar no Azure
Esse modelo permite que você crie um cluster HDInsight executando o Linux. Esse modelo também cria uma conta de Armazenamento do Azure. O método de autenticação SSH para o cluster é nome de usuário/chave pública.
HDInsight (Linux no metastore do Hive existente, SSH, vnet)

Implantar no Azure
Esse modelo permite que você crie um cluster HDInsight executando o Linux, em um metastore do Hive existente e em uma rede virtual. O método de autenticação SSH para o cluster é nome de usuário/senha.
implantar um cluster HDInsight com um nó de borda

Implantar no Azure
Esse modelo permite que você crie um cluster HDInsight executando o Linux com um nó de borda vazio. Para obter mais informações, consulte /azure/hdinsight/hdinsight-apps-use-edge-node
implantar o cluster HDInsight com o armazenamento padrão existente

Implantar no Azure
Esse modelo permite que você crie um cluster Hadoop no HDInsight. O cluster usa uma conta de armazenamento existente como o acréscimo de armazenamento padrão.
implantar cluster HDInsight com de armazenamento vinculado existentes

Implantar no Azure
Esse modelo permite que você crie um cluster Hadoop no HDInsight e a conta de armazenamento padrão dependente. O modelo também vincula uma conta de armazenamento existente. A conta de armazenamento vinculada geralmente contém os dados comerciais.
implantar um cluster HDInsight e um banco de dados SQL

Implantar no Azure
Esse modelo permite que você crie um cluster HDInsight e um Banco de Dados SQL para testar o Sqoop.
cluster HDInsight com o TLS versão 1.2 ou mais recente

Implantar no Azure
Esse modelo permite que você crie um cluster HDInsight com o protocolo TLS imposto a 1.2 ou mais recente.
implantar um cluster HDInsight do servidor R

Implantar no Azure
Esse modelo permite que você crie um cluster HDInsight executando o Linux com o R Server para HDInsight. Esse modelo também cria uma conta de Armazenamento do Azure. O método de autenticação SSH para o cluster é nome de usuário/senha.
implantar uma VNet segura e um cluster HDInsight na VNet

Implantar no Azure
Esse modelo permite que você crie uma VNet do Azure e um cluster Hadoop HDInsight executando o Linux na VNet.
implantar um cluster Spark no do Azure HDInsight

Implantar no Azure
Esse modelo permite que você crie um cluster Spark no Azure HDInsight.
implantar um cluster Spark em uma VNet

Implantar no Azure
Esse modelo permite que você crie uma VNet do Azure e um cluster SPARK do HDInsight dentro da VNet.

Definição de recurso do Terraform (provedor de AzAPI)

O tipo de recurso de clusters pode ser implantado para:

  • grupos de recursos

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.HDInsight/clusters, adicione o Terraform a seguir ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.HDInsight/clusters@2021-06-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      clusterDefinition = {
        blueprint = "string"
        componentVersion = {}
        kind = "string"
      }
      clusterVersion = "string"
      computeIsolationProperties = {
        enableComputeIsolation = bool
        hostSku = "string"
      }
      computeProfile = {
        roles = [
          {
            autoscale = {
              capacity = {
                maxInstanceCount = int
                minInstanceCount = int
              }
              recurrence = {
                schedule = [
                  {
                    days = [
                      "string"
                    ]
                    timeAndCapacity = {
                      maxInstanceCount = int
                      minInstanceCount = int
                      time = "string"
                    }
                  }
                ]
                timeZone = "string"
              }
            }
            dataDisksGroups = [
              {
                disksPerNode = int
              }
            ]
            encryptDataDisks = bool
            hardwareProfile = {
              vmSize = "string"
            }
            minInstanceCount = int
            name = "string"
            osProfile = {
              linuxOperatingSystemProfile = {
                password = "string"
                sshProfile = {
                  publicKeys = [
                    {
                      certificateData = "string"
                    }
                  ]
                }
                username = "string"
              }
            }
            scriptActions = [
              {
                name = "string"
                parameters = "string"
                uri = "string"
              }
            ]
            targetInstanceCount = int
            virtualNetworkProfile = {
              id = "string"
              subnet = "string"
            }
            VMGroupName = "string"
          }
        ]
      }
      diskEncryptionProperties = {
        encryptionAlgorithm = "string"
        encryptionAtHost = bool
        keyName = "string"
        keyVersion = "string"
        msiResourceId = "string"
        vaultUri = "string"
      }
      encryptionInTransitProperties = {
        isEncryptionInTransitEnabled = bool
      }
      kafkaRestProperties = {
        clientGroupInfo = {
          groupId = "string"
          groupName = "string"
        }
        configurationOverride = {}
      }
      minSupportedTlsVersion = "string"
      networkProperties = {
        privateLink = "string"
        resourceProviderConnection = "string"
      }
      osType = "string"
      privateLinkConfigurations = [
        {
          name = "string"
          properties = {
            groupId = "string"
            ipConfigurations = [
              {
                name = "string"
                properties = {
                  primary = bool
                  privateIPAddress = "string"
                  privateIPAllocationMethod = "string"
                  subnet = {
                    id = "string"
                  }
                }
              }
            ]
          }
        }
      ]
      securityProfile = {
        aaddsResourceId = "string"
        clusterUsersGroupDNs = [
          "string"
        ]
        directoryType = "ActiveDirectory"
        domain = "string"
        domainUsername = "string"
        domainUserPassword = "string"
        ldapsUrls = [
          "string"
        ]
        msiResourceId = "string"
        organizationalUnitDN = "string"
      }
      storageProfile = {
        storageaccounts = [
          {
            container = "string"
            fileshare = "string"
            fileSystem = "string"
            isDefault = bool
            key = "string"
            msiResourceId = "string"
            name = "string"
            resourceId = "string"
            saskey = "string"
          }
        ]
      }
      tier = "string"
    }
    zones = [
      "string"
    ]
  })
}

Valores de propriedade

Clusters

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.HDInsight/clusters@2021-06-01"
nome O nome do recurso cadeia de caracteres (obrigatório)

Limite de caracteres: 3 a 59

Caracteres válidos:
Alfanuméricos e hifens

Inicie e termine com letra ou número.

O nome do recurso deve ser exclusivo no Azure.
localização O local do cluster. corda
parent_id Para implantar em um grupo de recursos, use a ID desse grupo de recursos. cadeia de caracteres (obrigatório)
Tags As marcas de recurso. Dicionário de nomes e valores de marca.
identidade A identidade do cluster, se configurada. clusterIdentity
Propriedades Os parâmetros de criação do cluster. ClusterCreatePropertiesOrClusterGetProperties
Zonas As zonas de disponibilidade. string[]

ClusterIdentity

Nome Descrição Valor
tipo O tipo de identidade usado para o cluster. O tipo 'SystemAssigned, UserAssigned' inclui uma identidade criada implicitamente e um conjunto de identidades atribuídas pelo usuário. "SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
identity_ids A lista de identidades de usuário associadas ao cluster. As referências de chave do dicionário de identidade do usuário serão IDs de recurso do ARM no formulário: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. Matriz de IDs de identidade do usuário.

ClusterCreatePropertiesOrClusterGetProperties

Nome Descrição Valor
clusterDefinition A definição do cluster. ClusterDefinition
clusterVersion A versão do cluster. corda
computeIsolationProperties As propriedades de isolamento de computação. computeIsolationProperties
computeProfile O perfil de computação. ComputeProfile
diskEncryptionProperties As propriedades de criptografia de disco. DiskEncryptionProperties
encryptionInTransitProperties As propriedades de criptografia em trânsito. EncryptionInTransitProperties
kafkaRestProperties A configuração do proxy rest kafka do cluster. KafkaRestProperties
minSupportedTlsVersion A versão mínima de tls com suporte. corda
networkProperties As propriedades de rede. NetworkProperties
osType O tipo de sistema operacional. "Linux"
"Windows"
privateLinkConfigurations As configurações de link privado. PrivateLinkConfiguration []
securityProfile O perfil de segurança. SecurityProfile
storageProfile O perfil de armazenamento. StorageProfile
camada A camada de cluster. "Premium"
"Standard"

ClusterDefinition

Nome Descrição Valor
esquema O link para o blueprint. corda
componentVersion As versões de serviços diferentes no cluster. objeto
Configurações As configurações do cluster.
tipo O tipo de cluster. corda

ComputeIsolationProperties

Nome Descrição Valor
enableComputeIsolation O sinalizador indica se habilita o isolamento de computação ou não. Bool
hostSku O sku do host. corda

ComputeProfile

Nome Descrição Valor
Papéis A lista de funções no cluster. de função []

Papel

Nome Descrição Valor
dimensionamento automático As configurações de dimensionamento automático. de Dimensionamento Automático
dataDisksGroups Os grupos de discos de dados para a função. DataDisksGroups[]
encryptDataDisks Indica se os discos de dados são criptografados. Bool
hardwareProfile O perfil de hardware. hardwareProfile
minInstanceCount A contagem mínima de instâncias do cluster. int
nome O nome da função. corda
osProfile O perfil do sistema operacional. OsProfile
scriptActions A lista de ações de script na função. scriptAction[]
targetInstanceCount A contagem de instâncias do cluster. int
virtualNetworkProfile O perfil de rede virtual. VirtualNetworkProfile
VMGroupName O nome do grupo de máquinas virtuais. corda

Dimensionamento automático

Nome Descrição Valor
capacidade Parâmetros para dimensionamento automático baseado em carga de Dimensionamento Automático
Recorrência Parâmetros para dimensionamento automático baseado em agendamento AutoscaleRecurrence

AutoscaleCapacity

Nome Descrição Valor
maxInstanceCount A contagem máxima de instâncias do cluster int
minInstanceCount A contagem mínima de instâncias do cluster int

AutoscaleRecurrence

Nome Descrição Valor
horário Matriz de regras de dimensionamento automático baseadas em agendamento autoscaleSchedule []
Fuso horário O fuso horário para os horários de agendamento de dimensionamento automático corda

AutoscaleSchedule

Nome Descrição Valor
Dias Dias da semana para uma regra de dimensionamento automático baseada em agendamento Matriz de cadeia de caracteres que contém qualquer um dos:
"Sexta-feira"
"Segunda-feira"
"Sábado"
"Domingo"
"Quinta-feira"
"Terça-feira"
"Quarta-feira"
timeAndCapacity Tempo e capacidade para uma regra de dimensionamento automático baseada em agendamento AutoscaleTimeAndCapacity

AutoscaleTimeAndCapacity

Nome Descrição Valor
maxInstanceCount A contagem máxima de instâncias do cluster int
minInstanceCount A contagem mínima de instâncias do cluster int
Hora Hora de 24 horas no formulário xx:xx corda

DataDisksGroups

Nome Descrição Valor
disksPerNode O número de discos por nó. int

HardwareProfile

Nome Descrição Valor
vmSize O tamanho da VM corda

OsProfile

Nome Descrição Valor
linuxOperatingSystemProfile O perfil do sistema operacional Linux. LinuxOperatingSystemProfile

LinuxOperatingSystemProfile

Nome Descrição Valor
senha A senha. corda
sshProfile O perfil SSH. SshProfile
nome de usuário O nome de usuário. corda

SshProfile

Nome Descrição Valor
publicKeys A lista de chaves públicas SSH. SshPublicKey []

SshPublicKey

Nome Descrição Valor
certificateData O certificado para SSH. corda

ScriptAction

Nome Descrição Valor
nome O nome da ação de script. cadeia de caracteres (obrigatório)
Parâmetros Os parâmetros para o script fornecido. cadeia de caracteres (obrigatório)
URI O URI para o script. cadeia de caracteres (obrigatório)

VirtualNetworkProfile

Nome Descrição Valor
id A ID da rede virtual. corda
sub-rede O nome da sub-rede. corda

DiskEncryptionProperties

Nome Descrição Valor
encryptionAlgorithm Identificador de algoritmo para criptografia, RSA-OAEP padrão. "RSA-OAEP"
"RSA-OAEP-256"
"RSA1_5"
encryptionAtHost Indica se a criptografia de disco de recurso está habilitada ou não. Bool
keyName Nome da chave usado para habilitar a criptografia de disco. corda
keyVersion Versão de chave específica usada para habilitar a criptografia de disco. corda
msiResourceId ID de recurso da Identidade Gerenciada que é usada para acessar o cofre de chaves. corda
vaultUri URI do cofre de chaves base em que a chave de clientes está localizada, por exemplo. https://myvault.vault.azure.net corda

EncryptionInTransitProperties

Nome Descrição Valor
isEncryptionInTransitEnabled Indica se a comunicação entre nós de cluster é criptografada ou não em trânsito. Bool

KafkaRestProperties

Nome Descrição Valor
clientGroupInfo As informações do grupo de segurança do AAD. ClientGroupInfo
configurationOverride As configurações que precisam ser substituídas. objeto

ClientGroupInfo

Nome Descrição Valor
groupId A ID do grupo de segurança do AAD. corda
groupName O nome do grupo de segurança do AAD. corda

NetworkProperties

Nome Descrição Valor
privateLink Indica se o link privado está habilitado ou não. "Desabilitado"
"Habilitado"
resourceProviderConnection A direção da conexão do provedor de recursos. "Entrada"
"Saída"

PrivateLinkConfiguration

Nome Descrição Valor
nome O nome da configuração de link privado. cadeia de caracteres (obrigatório)
Propriedades As propriedades de configuração do link privado. PrivateLinkConfigurationProperties (obrigatório)

PrivateLinkConfigurationProperties

Nome Descrição Valor
groupId O nome do sub-recurso vinculável privado do HDInsight ao qual aplicar a configuração de link privado. Por exemplo, 'headnode', 'gateway', 'edgenode'. cadeia de caracteres (obrigatório)
ipConfigurations As configurações de IP para o serviço de link privado. IPConfiguration [] (obrigatório)

IPConfiguration

Nome Descrição Valor
nome O nome da configuração de IP do link privado. cadeia de caracteres (obrigatório)
Propriedades As propriedades de configuração de ip do link privado. IPConfigurationProperties

IPConfigurationProperties

Nome Descrição Valor
primário Indica se essa configuração de IP é primária para a NIC correspondente. Bool
privateIPAddress O endereço IP. corda
privateIPAllocationMethod O método em que o endereço IP privado é alocado. "dinâmico"
"estático"
sub-rede A ID do recurso de sub-rede. ResourceId

ResourceId

Nome Descrição Valor
id A ID do recurso do azure. corda

SecurityProfile

Nome Descrição Valor
aaddsResourceId A ID do recurso do Serviço de Domínio do Azure Active Directory do usuário. corda
clusterUsersGroupDNs Opcional. Os Nomes Diferenciados para grupos de usuários de cluster string[]
directoryType O tipo de diretório. "ActiveDirectory"
domínio O domínio do active directory da organização. corda
domainUsername A conta de usuário de domínio que terá privilégios de administrador no cluster. corda
domainUserPassword A senha do administrador de domínio. corda
ldapsUrls As URLs de protocolo LDAPS para se comunicar com o Active Directory. string[]
msiResourceId Identidade atribuída pelo usuário que tem permissões para ler e criar artefatos relacionados ao cluster no AADDS do usuário. corda
organizationalUnitDN A unidade organizacional no Active Directory para colocar o cluster e as contas de serviço. corda

StorageProfile

Nome Descrição Valor
storageaccounts A lista de contas de armazenamento no cluster. StorageAccount []

StorageAccount

Nome Descrição Valor
recipiente O contêiner na conta de armazenamento, somente a ser especificado para contas de armazenamento WASB. corda
compartilhamento de arquivos O nome do compartilhamento de arquivo. corda
fileSystem O sistema de arquivos, somente a ser especificado para o Azure Data Lake Storage Gen 2. corda
isDefault Se a conta de armazenamento é ou não a conta de armazenamento padrão. Bool
chave A chave de acesso da conta de armazenamento. corda
msiResourceId A MSI (identidade gerenciada) que tem permissão para acessar a conta de armazenamento, somente para ser especificada para o Azure Data Lake Storage Gen 2. corda
nome O nome da conta de armazenamento. corda
resourceId A ID do recurso da conta de armazenamento, a ser especificada apenas para o Azure Data Lake Storage Gen 2. corda
saskey A chave de assinatura de acesso compartilhado. corda