Clústeres de Microsoft.HDInsight

Definición de recursos de Bicep

El tipo de recurso de clústeres se puede implementar en:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de los recursos

Para crear un recurso microsoft.HDInsight/clusters, agregue el siguiente bicep a la plantilla.

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 propiedad

clusters

Nombre Descripción Value
name El nombre del recurso string (obligatorio)

Límite de caracteres: 3-59

Caracteres válidos:
Caracteres alfanuméricos y guiones.

Comience y termine con una letra o un número.

El nombre del recurso debe ser único en Azure.
ubicación Ubicación del clúster. string
etiquetas Etiquetas del recurso. Diccionario de nombres y valores de etiqueta. Consulte Etiquetas en plantillas.
identidad Identidad del clúster, si está configurada. ClusterIdentity
properties Parámetros de creación del clúster. ClusterCreatePropertiesOrClusterGetProperties
zones Zonas de disponibilidad. string[]

ClusterIdentity

Nombre Descripción Value
type Tipo de identidad que se usa para el clúster. El tipo "SystemAssigned, UserAssigned" incluye una identidad creada implícitamente y un conjunto de identidades asignadas por el usuario. 'Ninguno'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Lista de identidades de usuario asociadas al clúster. Las referencias de clave de diccionario de identidad de usuario serán identificadores de recursos de ARM con el formato : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. object

ClusterCreatePropertiesOrClusterGetProperties

Nombre Descripción Valor
clusterDefinition Definición del clúster. ClusterDefinition
clusterVersion Versión del clúster. string
computeIsolationProperties Propiedades de aislamiento de proceso. ComputeIsolationProperties
computeProfile Perfil de proceso. ComputeProfile
diskEncryptionProperties Propiedades de cifrado de disco. DiskEncryptionProperties
encryptionInTransitProperties Propiedades de cifrado en tránsito. EncryptionInTransitProperties
kafkaRestProperties Configuración del proxy rest de kafka del clúster. KafkaRestProperties
minSupportedTlsVersion Versión mínima de tls admitida. string
networkProperties Propiedades de red. NetworkProperties
osType El tipo de sistema operativo. 'Linux'
"Windows"
privateLinkConfigurations Configuraciones de vínculo privado. PrivateLinkConfiguration[]
securityProfile Perfil de seguridad. SecurityProfile
storageProfile El perfil de almacenamiento. StorageProfile
Nivel: Nivel de clúster. 'Premium'
'Estándar'

ClusterDefinition

Nombre Descripción Valor
blueprint Vínculo al plano técnico. string
componentVersion Las versiones de diferentes servicios del clúster. object
configuraciones Las configuraciones del clúster. Para Bicep, puede usar la función any().
kind Tipo de clúster. string

ComputeIsolationProperties

Nombre Descripción Valor
enableComputeIsolation La marca indica si habilita o no el aislamiento de proceso. bool
hostSku SKU del host. string

ComputeProfile

Nombre Descripción Valor
roles Lista de roles del clúster. Rol[]

Role

Nombre Descripción Valor
autoscale Configuraciones de escalado automático. Autoscale
dataDisksGroups Los grupos de discos de datos para el rol. DataDisksGroups[]
encryptDataDisks Indica si cifra los discos de datos. bool
hardwareProfile Perfil de hardware. HardwareProfile
minInstanceCount Recuento mínimo de instancias del clúster. int
name Nombre del rol. string
osProfile Perfil del sistema operativo. OsProfile
scriptActions Lista de acciones de script en el rol. ScriptAction[]
targetInstanceCount Recuento de instancias del clúster. int
virtualNetworkProfile Perfil de red virtual. VirtualNetworkProfile
VMGroupName Nombre del grupo de máquinas virtuales. string

Escalado automático

Nombre Descripción Valor
capacity Parámetros para el escalado automático basado en carga Escalabilidad automáticaCapacity
recurrence Parámetros para el escalado automático basado en programación Escalabilidad automáticaRecurrence

Escalabilidad automáticaCapacity

Nombre Descripción Valor
maxInstanceCount Recuento máximo de instancias del clúster int
minInstanceCount Recuento mínimo de instancias del clúster int

Escalabilidad automáticaRecurrence

Nombre Descripción Valor
schedule Matriz de reglas de escalado automático basadas en programación AutoscaleSchedule[]
timeZone La zona horaria de los tiempos de programación de escalado automático string

Escalado automáticoSchedule

Nombre Descripción Valor
days Días de la semana para una regla de escalabilidad automática basada en programación Matriz de cadenas que contiene cualquiera de:
'Viernes'
"Lunes"
'Sábado'
'Domingo'
'Jueves'
"Martes"
'Miércoles'
timeAndCapacity Tiempo y capacidad para una regla de escalado automático basado en programación AutoscaleTimeAndCapacity

AutoscaleTimeAndCapacity

Nombre Descripción Valor
maxInstanceCount Recuento máximo de instancias del clúster int
minInstanceCount Recuento mínimo de instancias del clúster int
time Hora de 24 horas con el formato xx:xx string

DataDisksGroups

Nombre Descripción Valor
disksPerNode Número de discos por nodo. int

HardwareProfile

Nombre Descripción Valor
vmSize El tamaño de la máquina virtual string

OsProfile

Nombre Descripción Valor
linuxOperatingSystemProfile El perfil del sistema operativo Linux. LinuxOperatingSystemProfile

LinuxOperatingSystemProfile

Nombre Descripción Valor
password La contraseña. string
sshProfile Perfil SSH. SshProfile
username El nombre de usuario. string

SshProfile

Nombre Descripción Valor
publicKeys Lista de claves públicas SSH. SshPublicKey[]

SshPublicKey

Nombre Descripción Valor
certificateData El certificado para SSH. string

ScriptAction

Nombre Descripción Value
name Nombre de la acción de script. string (obligatorio)
parámetros Parámetros del script proporcionado. string (obligatorio)
uri Identificador URI del script. string (obligatorio)

VirtualNetworkProfile

Nombre Descripción Value
id Identificador de la red virtual. string
subred Nombre de la subred. string

DiskEncryptionProperties

Nombre Descripción Valor
encryptionAlgorithm Identificador de algoritmo para el cifrado, RSA-OAEP predeterminado. 'RSA-OAEP'
'RSA-OAEP-256'
'RSA1_5'
encryptionAtHost Indica si el cifrado de disco de recursos está habilitado o no. bool
keyName Nombre de clave que se usa para habilitar el cifrado de disco. string
keyVersion Versión de clave específica que se usa para habilitar el cifrado de disco. string
msiResourceId Identificador de recurso de la identidad administrada que se usa para acceder al almacén de claves. string
vaultUri Identificador URI del almacén de claves base donde se encuentra la clave de los clientes, por ejemplo. https://myvault.vault.azure.net string

EncryptionInTransitProperties

Nombre Descripción Valor
isEncryptionInTransitEnabled Indica si la comunicación entre nodos del clúster está cifrada en tránsito. bool

KafkaRestProperties

Nombre Descripción Valor
clientGroupInfo Información del grupo de seguridad de AAD. ClientGroupInfo
configurationOverride Las configuraciones que deben invalidarse. object

ClientGroupInfo

Nombre Descripción Value
groupId Identificador del grupo de seguridad de AAD. string
groupName Nombre del grupo de seguridad de AAD. string

NetworkProperties

Nombre Descripción Valor
privateLink Indica si el vínculo privado está habilitado o no. 'Deshabilitado'
'Habilitado'
resourceProviderConnection Dirección de la conexión del proveedor de recursos. 'Entrante'
'Saliente'

PrivateLinkConfiguration

Nombre Descripción Value
name Nombre de la configuración de private link. string (obligatorio)
properties Propiedades de configuración del vínculo privado. PrivateLinkConfigurationProperties (obligatorio)

PrivateLinkConfigurationProperties

Nombre Descripción Value
groupId El nombre de subrecurso que se puede vincular privado de HDInsight al que se va a aplicar la configuración de vínculo privado. Por ejemplo, "headnode", "gateway", "edgenode". string (obligatorio)
ipConfigurations Las configuraciones de IP para el servicio private link. IPConfiguration[] (obligatorio)

IPConfiguration

Nombre Descripción Value
name Nombre de la configuración de IP de vínculo privado. string (obligatorio)
properties Propiedades de configuración de ip de vínculo privado. IPConfigurationProperties

IPConfigurationProperties

Nombre Descripción Valor
primary Indica si esta configuración de IP es principal para la NIC correspondiente. bool
privateIPAddress Dirección IP. string
privateIPAllocationMethod Método al que se asigna la dirección IP privada. 'dynamic'
'static'
subred Identificador del recurso de subred. ResourceId

ResourceId

Nombre Descripción Value
id Identificador de recurso de Azure. string

SecurityProfile

Nombre Descripción Valor
aaddsResourceId Identificador de recurso del servicio azure Dominio de Active Directory del usuario. string
clusterUsersGroupDNs Opcional. Los nombres distintivos de los grupos de usuarios de clúster string[]
directoryType Tipo de directorio. 'ActiveDirectory'
dominio Dominio de Active Directory de la organización. string
domainUsername La cuenta de usuario de dominio que tendrá privilegios de administrador en el clúster. string
domainUserPassword Contraseña de administrador de dominio. string
ldapsUrls Las direcciones URL del protocolo LDAPS para comunicarse con Active Directory. string[]
msiResourceId Identidad asignada por el usuario que tiene permisos para leer y crear artefactos relacionados con el clúster en AADDS del usuario. string
organizationalUnitDN Unidad organizativa dentro de Active Directory para colocar el clúster y las cuentas de servicio. string

StorageProfile

Nombre Descripción Valor
storageaccounts Lista de cuentas de almacenamiento en el clúster. StorageAccount[]

StorageAccount

Nombre Descripción Valor
contenedor El contenedor de la cuenta de almacenamiento, que solo se va a especificar para las cuentas de almacenamiento WASB. string
Fileshare Nombre del recurso compartido de archivos. string
fileSystem Sistema de archivos, que solo se va a especificar para Azure Data Lake Storage Gen 2. string
isDefault Indica si la cuenta de almacenamiento es la cuenta de almacenamiento predeterminada. bool
key Clave de acceso de la cuenta de almacenamiento. string
msiResourceId La identidad administrada (MSI) que tiene permiso para acceder a la cuenta de almacenamiento, solo se especificará para Azure Data Lake Storage Gen 2. string
name El nombre de la cuenta de almacenamiento. string
resourceId Identificador de recurso de la cuenta de almacenamiento, que solo se va a especificar para Azure Data Lake Storage Gen 2. string
saskey Clave de firma de acceso compartido. string

Plantillas de inicio rápido

Las siguientes plantillas de inicio rápido implementan este tipo de recurso.

Plantilla Descripción
Crea un clúster de HDInsight que ejecuta Apache Spark 1.4.1

Implementación en Azure
Crea un clúster linux de HDInsight que ejecuta Apache Spark 1.4.1.
Crea un clúster de HDInsight que ejecuta ADAM

Implementación en Azure
Crea un clúster linux de HDInsight que ejecuta la plataforma de análisis genómico ADAM.
Creación de un clúster linux de HDInsight y ejecución de una acción de script

Implementación en Azure
La plantilla crea un clúster de HDInsight Linux en una red virtual y, a continuación, ejecuta una acción de script personalizada en cada nodo y establece la var de entorno.
HDInsight con escalabilidad automática basada en carga habilitada

Implementación en Azure
Esta plantilla le permite crear un clúster de HDInsight Spark con escalabilidad automática basada en carga habilitada.
HDInsight con escalabilidad automática basada en programación habilitada

Implementación en Azure
Esta plantilla le permite crear un clúster de HDInsight Spark con la escalabilidad automática basada en programación habilitada.
HDInsight con Ambari + Base de datos de metastore de Hive personalizada en la red virtual

Implementación en Azure
Esta plantilla permite crear un clúster de HDInsight en una red virtual existente con una nueva base de datos SQL que actúa como base de datos de Ambari personalizada y Metastore de Hive. Debe tener una instancia de SQL Sever, una cuenta de almacenamiento y una red virtual existentes.
Implementación de HDInsight en el nuevo Almacén y almacenamiento de Data Lake

Implementación en Azure
Esta plantilla permite implementar un nuevo clúster de HDInsight de Linux con nuevas cuentas de Data Lake Store y Storage.
Implementación de un clúster de HBase de Linux con escrituras mejoradas en HDInsight

Implementación en Azure
Esta plantilla permite crear un clúster de HBase basado en Linux con escrituras mejoradas en Azure HDInsight.
Implementación de un clúster de HBase basado en Linux en HDInsight

Implementación en Azure
Esta plantilla permite crear un clúster de HBase basado en Linux en Azure HDInsight.
Implementación de una red virtual y un clúster de HBase dentro de la red virtual

Implementación en Azure
Esta plantilla le permite crear una red virtual de Azure y un clúster de HBase de HDInsight que ejecute Linux dentro de la red virtual.
Implementación de una red virtual de Azure y dos clústeres de HBase dentro de la red virtual

Implementación en Azure
Esta plantilla permite configurar un entorno de HBase con dos clústeres de HBase dentro de una red virtual para configurar la replicación de HBase.
Implementación de la replicación de HBase con dos redes virtuales en una región

Implementación en Azure
Esta plantilla permite configurar un entorno de HBase de red con dos clústeres de HBase en dos redes virtuales de la misma región para configurar la replicación de HBase.
Implementación de un clúster de Hive interativo en HDInsight

Implementación en Azure
Esta plantilla permite crear un clúster de Hive interative (LLAP) en HDInsight y la cuenta de Azure Storage dependiente. El método de autenticación SSH para el clúster es el nombre de usuario y la contraseña. Para obtener una plantilla mediante la autenticación de clave pública SSH, consulte /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Implementación de Kafka en HDInsight en una red virtual

Implementación en Azure
Esta plantilla permite crear una instancia de Azure Virtual Network y un clúster de Kafka en HDInsight en la red virtual. El método de autenticación SSH para el clúster es el nombre de usuario y la contraseña. Para obtener una plantilla mediante la autenticación de clave pública SSH, consulte /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Implementación de un clúster de HDInsight y un nodo del Registro de esquema de Confluent

Implementación en Azure
Esta plantilla le permite crear un clúster de HDInsight que ejecute Linux con un nodo perimetral del registro de esquema. Para más información, consulte /azure/hdinsight/hdinsight-apps-use-edge-node.
Implementación de un clúster de HDInsight con almacenamiento y contraseña SSH

Implementación en Azure
Esta plantilla permite crear un clúster de Hadoop basado en Linux en HDInsight y la cuenta de Azure Storage dependiente. El método de autenticación SSH para el clúster es el nombre de usuario y la contraseña. Para obtener una plantilla mediante la autenticación de clave pública SSH, consulte /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Implementación de HDInsight en Linux (con Azure Storage, clave SSH)

Implementación en Azure
Esta plantilla le permite crear un clúster de HDInsight que ejecute Linux. Esta plantilla también crea una cuenta de Azure Storage. El método de autenticación SSH para el clúster es nombre de usuario o clave pública.
HDInsight (Linux en el metastore de Hive existente, SSH, vnet)

Implementación en Azure
Esta plantilla le permite crear un clúster de HDInsight que ejecute Linux en una instancia existente de Metastore y una red virtual de Hive. El método de autenticación SSH del clúster es nombre de usuario y contraseña.
Implementación de un clúster de HDInsight con un nodo perimetral

Implementación en Azure
Esta plantilla le permite crear un clúster de HDInsight que ejecute Linux con un nodo perimetral vacío. Para más información, consulte /azure/hdinsight/hdinsight-apps-use-edge-node.
Implementación de un clúster de HDInsight con almacenamiento predeterminado existente

Implementación en Azure
Esta plantilla le permite crear un clúster de Hadoop en HDInsight. El clúster usa una cuenta de almacenamiento existente como la cuenta de almacenamiento predeterminada.
Implementación de un clúster de HDInsight con almacenamiento vinculado existente

Implementación en Azure
Esta plantilla le permite crear un clúster de Hadoop en HDInsight y la cuenta de almacenamiento predeterminada dependiente. La plantilla también vincula una cuenta de almacenamiento existente. La cuenta de almacenamiento vinculada normalmente contiene los datos profesionales.
Implementación de un clúster de HDInsight y una base de datos SQL

Implementación en Azure
Esta plantilla permite crear un clúster de HDInsight y un SQL Database para probar Sqoop.
Clúster de HDInsight con TLS versión 1.2 o posterior

Implementación en Azure
Esta plantilla le permite crear un clúster de HDInsight con el protocolo TLS aplicado a la versión 1.2 o posterior.
Implementación de un clúster de HDInsight de R-server

Implementación en Azure
Esta plantilla le permite crear un clúster de HDInsight que ejecute Linux con R Server para HDInsight. Esta plantilla también crea una cuenta de Azure Storage. El método de autenticación SSH del clúster es nombre de usuario y contraseña.
Implementación de una red virtual segura y un clúster de HDInsight dentro de la red virtual

Implementación en Azure
Esta plantilla le permite crear una red virtual de Azure y un clúster de Hadoop de HDInsight que ejecute Linux dentro de la red virtual.
Implementación de un clúster de Spark en Azure HDInsight

Implementación en Azure
Esta plantilla le permite crear un clúster de Spark en Azure HDInsight.
Implementación de un clúster de Spark en una red virtual

Implementación en Azure
Esta plantilla le permite crear una red virtual de Azure y un clúster de HDInsight Spark dentro de la red virtual.

Definición de recursos de plantilla de ARM

El tipo de recurso clusters se puede implementar en:

Para obtener una lista de las propiedades modificadas en cada versión de api, consulte registro de cambios.

Formato de los recursos

Para crear un recurso microsoft.HDInsight/clusters, agregue el siguiente json a la plantilla.

{
  "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 propiedad

clusters

Nombre Descripción Value
type Tipo de recurso "Microsoft.HDInsight/clusters"
apiVersion La versión de la API de recursos '2021-06-01'
name El nombre del recurso string (obligatorio)

Límite de caracteres: 3-59

Caracteres válidos:
Caracteres alfanuméricos y guiones.

Comience y termine con una letra o un número.

El nombre del recurso debe ser único en Azure.
ubicación Ubicación del clúster. string
etiquetas Etiquetas del recurso. Diccionario de nombres y valores de etiqueta. Consulte Etiquetas en plantillas.
identidad Identidad del clúster, si está configurada. ClusterIdentity
properties Parámetros de creación del clúster. ClusterCreatePropertiesOrClusterGetProperties
zones Zonas de disponibilidad. string[]

ClusterIdentity

Nombre Descripción Value
type Tipo de identidad que se usa para el clúster. El tipo "SystemAssigned, UserAssigned" incluye una identidad creada implícitamente y un conjunto de identidades asignadas por el usuario. 'Ninguno'
'SystemAssigned'
'SystemAssigned, UserAssigned'
"UserAssigned"
userAssignedIdentities Lista de identidades de usuario asociadas al clúster. Las referencias de clave de diccionario de identidades de usuario serán identificadores de recurso de ARM con el formato : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. object

ClusterCreatePropertiesOrClusterGetProperties

Nombre Descripción Valor
clusterDefinition Definición del clúster. ClusterDefinition
clusterVersion La versión del clúster. string
computeIsolationProperties Propiedades de aislamiento de proceso. ComputeIsolationProperties
computeProfile Perfil de proceso. ComputeProfile
diskEncryptionProperties Propiedades de cifrado de disco. DiskEncryptionProperties
encryptionInTransitProperties Las propiedades de cifrado en tránsito. EncryptionInTransitProperties
kafkaRestProperties Configuración del proxy rest de kafka del clúster. KafkaRestProperties
minSupportedTlsVersion Versión mínima de tls admitida. string
networkProperties Las propiedades de red. NetworkProperties
osType El tipo de sistema operativo. "Linux"
'Windows'
privateLinkConfigurations Configuraciones de private link. PrivateLinkConfiguration[]
securityProfile Perfil de seguridad. SecurityProfile
storageProfile El perfil de almacenamiento. StorageProfile
Nivel: Nivel de clúster. "Premium"
'Estándar'

ClusterDefinition

Nombre Descripción Valor
blueprint Vínculo al plano técnico. string
componentVersion Las versiones de diferentes servicios del clúster. object
configuraciones Las configuraciones del clúster.
kind Tipo de clúster. string

ComputeIsolationProperties

Nombre Descripción Valor
enableComputeIsolation La marca indica si habilita el aislamiento de proceso o no. bool
hostSku SKU de host. string

ComputeProfile

Nombre Descripción Valor
roles Lista de roles del clúster. Rol[]

Role

Nombre Descripción Valor
autoscale Configuraciones de escalado automático. Autoscale
dataDisksGroups Los grupos de discos de datos para el rol. DataDisksGroups[]
encryptDataDisks Indica si cifra los discos de datos. bool
hardwareProfile Perfil de hardware. HardwareProfile
minInstanceCount Recuento mínimo de instancias del clúster. int
name Nombre del rol. string
osProfile El perfil del sistema operativo. OsProfile
scriptActions Lista de acciones de script en el rol. ScriptAction[]
targetInstanceCount Recuento de instancias del clúster. int
virtualNetworkProfile Perfil de red virtual. VirtualNetworkProfile
VMGroupName Nombre del grupo de máquinas virtuales. string

Escalado automático

Nombre Descripción Valor
capacity Parámetros para la escalabilidad automática basada en carga Escalabilidad automáticaCapacity
recurrence Parámetros para la escalabilidad automática basada en programación AutoscaleRecurrence

Escalabilidad automáticaCapacity

Nombre Descripción Valor
maxInstanceCount Recuento máximo de instancias del clúster int
minInstanceCount Recuento mínimo de instancias del clúster int

AutoscaleRecurrence

Nombre Descripción Valor
schedule Matriz de reglas de escalado automático basadas en programación AutoscaleSchedule[]
timeZone La zona horaria de los tiempos de programación de escalado automático string

AutoscaleSchedule

Nombre Descripción Valor
days Días de la semana para una regla de escalabilidad automática basada en programación Matriz de cadenas que contiene cualquiera de:
'Viernes'
'Lunes'
"Sábado"
'Domingo'
'Jueves'
'Martes'
'Miércoles'
timeAndCapacity Tiempo y capacidad para una regla de escalabilidad automática basada en programación AutoscaleTimeAndCapacity

AutoscaleTimeAndCapacity

Nombre Descripción Valor
maxInstanceCount Recuento máximo de instancias del clúster int
minInstanceCount Recuento mínimo de instancias del clúster int
time Hora de 24 horas con el formato xx:xx string

DataDisksGroups

Nombre Descripción Valor
disksPerNode Número de discos por nodo. int

HardwareProfile

Nombre Descripción Valor
vmSize El tamaño de la máquina virtual string

OsProfile

Nombre Descripción Valor
linuxOperatingSystemProfile El perfil del sistema operativo Linux. LinuxOperatingSystemProfile

LinuxOperatingSystemProfile

Nombre Descripción Valor
password La contraseña. string
sshProfile Perfil SSH. SshProfile
username El nombre de usuario. string

SshProfile

Nombre Descripción Valor
publicKeys Lista de claves públicas SSH. SshPublicKey[]

SshPublicKey

Nombre Descripción Valor
certificateData Certificado para SSH. string

ScriptAction

Nombre Descripción Value
name Nombre de la acción de script. string (obligatorio)
parámetros Parámetros para el script proporcionado. string (obligatorio)
uri Identificador URI del script. string (obligatorio)

VirtualNetworkProfile

Nombre Descripción Value
id Identificador de la red virtual. string
subred Nombre de la subred. string

DiskEncryptionProperties

Nombre Descripción Valor
encryptionAlgorithm Identificador de algoritmo para el cifrado, RSA-OAEP predeterminado. "RSA-OAEP"
"RSA-OAEP-256"
'RSA1_5'
encryptionAtHost Indica si está habilitado o no el cifrado de disco de recursos. bool
keyName Nombre de clave que se usa para habilitar el cifrado de disco. string
keyVersion Versión de clave específica que se usa para habilitar el cifrado de disco. string
msiResourceId Identificador de recurso de identidad administrada que se usa para acceder al almacén de claves. string
vaultUri URI del almacén de claves base donde se encuentra la clave de los clientes, por ejemplo, https://myvault.vault.azure.net string

EncryptionInTransitProperties

Nombre Descripción Valor
isEncryptionInTransitEnabled Indica si la comunicación entre nodos entre clústeres está cifrada en tránsito. bool

KafkaRestProperties

Nombre Descripción Valor
clientGroupInfo Información del grupo de seguridad de AAD. ClientGroupInfo
configurationOverride Las configuraciones que deben invalidarse. object

ClientGroupInfo

Nombre Descripción Value
groupId Identificador del grupo de seguridad de AAD. string
groupName Nombre del grupo de seguridad de AAD. string

NetworkProperties

Nombre Descripción Valor
privateLink Indica si el vínculo privado está habilitado o no. 'Deshabilitado'
'Habilitado'
resourceProviderConnection Dirección de la conexión del proveedor de recursos. 'Entrante'
"Saliente"

PrivateLinkConfiguration

Nombre Descripción Value
name Nombre de la configuración de private link. string (obligatorio)
properties Propiedades de configuración de private link. PrivateLinkConfigurationProperties (obligatorio)

PrivateLinkConfigurationProperties

Nombre Descripción Value
groupId El nombre del subrecurso vinculado privado de HDInsight al que se va a aplicar la configuración del vínculo privado. Por ejemplo, "headnode", "gateway", "edgenode". string (obligatorio)
ipConfigurations Configuraciones de IP para el servicio private link. IPConfiguration[] (obligatorio)

IPConfiguration

Nombre Descripción Value
name Nombre de la configuración de IP de vínculo privado. string (obligatorio)
properties Las propiedades de configuración ip de private link. IPConfigurationProperties

IPConfigurationProperties

Nombre Descripción Valor
primary Indica si esta configuración de IP es principal para la NIC correspondiente. bool
privateIPAddress Dirección IP. string
privateIPAllocationMethod Método al que se asigna la dirección IP privada. 'dynamic'
'static'
subred Identificador del recurso de subred. ResourceId

ResourceId

Nombre Descripción Value
id Identificador de recurso de Azure. string

SecurityProfile

Nombre Descripción Valor
aaddsResourceId Identificador de recurso del servicio azure Dominio de Active Directory del usuario. string
clusterUsersGroupDNs Opcional. Los nombres distintivos de los grupos de usuarios de clúster string[]
directoryType Tipo de directorio. 'ActiveDirectory'
dominio Dominio de Active Directory de la organización. string
domainUsername La cuenta de usuario de dominio que tendrá privilegios de administrador en el clúster. string
domainUserPassword Contraseña de administrador de dominio. string
ldapsUrls Las direcciones URL del protocolo LDAPS para comunicarse con Active Directory. string[]
msiResourceId Identidad asignada por el usuario que tiene permisos para leer y crear artefactos relacionados con el clúster en AADDS del usuario. string
organizationalUnitDN Unidad organizativa dentro de Active Directory para colocar el clúster y las cuentas de servicio. string

StorageProfile

Nombre Descripción Valor
storageaccounts Lista de cuentas de almacenamiento en el clúster. StorageAccount[]

StorageAccount

Nombre Descripción Valor
contenedor El contenedor de la cuenta de almacenamiento, que solo se va a especificar para las cuentas de almacenamiento WASB. string
Fileshare Nombre del recurso compartido de archivos. string
fileSystem Sistema de archivos, que solo se va a especificar para Azure Data Lake Storage Gen 2. string
isDefault Indica si la cuenta de almacenamiento es la cuenta de almacenamiento predeterminada. bool
key Clave de acceso de la cuenta de almacenamiento. string
msiResourceId La identidad administrada (MSI) que tiene permiso para acceder a la cuenta de almacenamiento, solo se especificará para Azure Data Lake Storage Gen 2. string
name El nombre de la cuenta de almacenamiento. string
resourceId Identificador de recurso de la cuenta de almacenamiento, que solo se va a especificar para Azure Data Lake Storage Gen 2. string
saskey Clave de firma de acceso compartido. string

Plantillas de inicio rápido

Las siguientes plantillas de inicio rápido implementan este tipo de recurso.

Plantilla Descripción
Crea un clúster de HDInsight que ejecuta Apache Spark 1.4.1

Implementación en Azure
Crea un clúster linux de HDInsight que ejecuta Apache Spark 1.4.1.
Crea un clúster de HDInsight que ejecuta ADAM

Implementación en Azure
Crea un clúster de LINUX de HDInsight que ejecuta la plataforma de análisis genómico ADAM
Creación de un clúster linux de HDInsight y ejecución de una acción de script

Implementación en Azure
La plantilla crea un clúster de HDInsight Linux en una red virtual y, a continuación, ejecuta una acción de script personalizada en cada nodo y establece var de entorno.
HDInsight con escalabilidad automática basada en carga habilitada

Implementación en Azure
Esta plantilla le permite crear un clúster de HDInsight Spark con escalabilidad automática basada en carga habilitada.
HDInsight con escalabilidad automática basada en programación habilitada

Implementación en Azure
Esta plantilla le permite crear un clúster de HDInsight Spark con escalabilidad automática basada en programación habilitada.
HDInsight con Ambari + Base de datos de metastore de Hive personalizada en la red virtual

Implementación en Azure
Esta plantilla permite crear un clúster de HDInsight en una red virtual existente con una nueva base de datos SQL que actúa como base de datos de Ambari personalizada y Metastore de Hive. Debe tener una instancia de SQL Sever, una cuenta de almacenamiento y una red virtual existentes.
Implementación de HDInsight en el nuevo Almacén de Data Lake y Storage

Implementación en Azure
Esta plantilla le permite implementar un nuevo clúster de HDInsight de Linux con nuevas cuentas de Data Lake Store y Storage.
Implementación de un clúster de HBase de Linux con escrituras mejoradas en HDInsight

Implementación en Azure
Esta plantilla permite crear un clúster de HBase basado en Linux con escrituras mejoradas en Azure HDInsight.
Implementación de un clúster de HBase basado en Linux en HDInsight

Implementación en Azure
Esta plantilla le permite crear un clúster de HBase basado en Linux en Azure HDInsight.
Implementación de una red virtual y un clúster de HBase en la red virtual

Implementación en Azure
Esta plantilla le permite crear una red virtual de Azure y un clúster de HBase de HDInsight que ejecuta Linux dentro de la red virtual.
Implementación de una red virtual de Azure y dos clústeres de HBase dentro de la red virtual

Implementación en Azure
Esta plantilla permite configurar un entorno de HBase con dos clústeres de HBase dentro de una red virtual para configurar la replicación de HBase.
Implementación de la replicación de HBase con dos redes virtuales en una región

Implementación en Azure
Esta plantilla permite configurar un entorno de HBase de red con dos clústeres de HBase dentro de dos redes virtuales en la misma región para configurar la replicación de HBase.
Implementación de un clúster de Hive interativo en HDInsight

Implementación en Azure
Esta plantilla le permite crear un clúster de Hive interativa (LLAP) en HDInsight y la cuenta de Azure Storage dependiente. El método de autenticación SSH del clúster es el nombre de usuario y la contraseña. Para obtener una plantilla con autenticación de clave pública SSH, consulte /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Implementación de Kafka en HDInsight en una red virtual

Implementación en Azure
Esta plantilla le permite crear una instancia de Azure Virtual Network y un clúster de Kafka en HDInsight en la red virtual. El método de autenticación SSH del clúster es el nombre de usuario y la contraseña. Para obtener una plantilla con autenticación de clave pública SSH, consulte /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Implementación del clúster de HDInsight + nodo del Registro de esquema de Confluent

Implementación en Azure
Esta plantilla le permite crear un clúster de HDInsight que ejecute Linux con un nodo perimetral del registro de esquema. Para más información, consulte /azure/hdinsight/hdinsight-apps-use-edge-node.
Implementación de un clúster de HDInsight con almacenamiento y contraseña SSH

Implementación en Azure
Esta plantilla le permite crear un clúster de Hadoop basado en Linux en HDInsight y la cuenta de Azure Storage dependiente. El método de autenticación SSH del clúster es el nombre de usuario y la contraseña. Para obtener una plantilla con autenticación de clave pública SSH, consulte /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Implementación de HDInsight en Linux (con Azure Storage, clave SSH)

Implementación en Azure
Esta plantilla le permite crear un clúster de HDInsight que ejecute Linux. Esta plantilla también crea una cuenta de Azure Storage. El método de autenticación SSH para el clúster es nombre de usuario o clave pública.
HDInsight (Linux en metastore de Hive existente, SSH, vnet)

Implementación en Azure
Esta plantilla le permite crear un clúster de HDInsight que ejecute Linux en una instancia existente de Metastore y una red virtual de Hive. El método de autenticación SSH del clúster es nombre de usuario y contraseña.
Implementación de un clúster de HDInsight con un nodo perimetral

Implementación en Azure
Esta plantilla permite crear un clúster de HDInsight que ejecute Linux con un nodo perimetral vacío. Para más información, consulte /azure/hdinsight/hdinsight-apps-use-edge-node.
Implementación del clúster de HDInsight con almacenamiento predeterminado existente

Implementación en Azure
Esta plantilla permite crear un clúster de Hadoop en HDInsight. El clúster usa una cuenta de almacenamiento existente como acceso de almacenamiento predeterminado.
Implementación de un clúster de HDInsight con almacenamiento vinculado existente

Implementación en Azure
Esta plantilla permite crear un clúster de Hadoop en HDInsight y la cuenta de almacenamiento predeterminada dependiente. La plantilla también vincula una cuenta de almacenamiento existente. La cuenta de almacenamiento vinculada normalmente contiene los datos profesionales.
Implementación de un clúster de HDInsight y una base de datos SQL

Implementación en Azure
Esta plantilla permite crear un clúster de HDInsight y un SQL Database para probar Sqoop.
Clúster de HDInsight con TLS versión 1.2 o posterior

Implementación en Azure
Esta plantilla le permite crear un clúster de HDInsight con el protocolo TLS aplicado a la versión 1.2 o posterior.
Implementación de un clúster de HDInsight de R-server

Implementación en Azure
Esta plantilla le permite crear un clúster de HDInsight que ejecute Linux con R Server para HDInsight. Esta plantilla también crea una cuenta de Azure Storage. El método de autenticación SSH del clúster es nombre de usuario y contraseña.
Implementación de una red virtual segura y un clúster de HDInsight en la red virtual

Implementación en Azure
Esta plantilla le permite crear una red virtual de Azure y un clúster de Hadoop de HDInsight que ejecuta Linux dentro de la red virtual.
Implementación de un clúster de Spark en Azure HDInsight

Implementación en Azure
Esta plantilla le permite crear un clúster de Spark en Azure HDInsight.
Implementación de un clúster de Spark en una red virtual

Implementación en Azure
Esta plantilla le permite crear una red virtual de Azure y un clúster de HDInsight Spark dentro de la red virtual.

Definición de recursos de Terraform (proveedor AzAPI)

El tipo de recurso de clústeres se puede implementar en:

  • Grupos de recursos

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de los recursos

Para crear un recurso microsoft.HDInsight/clusters, agregue el siguiente terraform a la plantilla.

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 propiedad

clusters

Nombre Descripción Value
type Tipo de recurso "Microsoft.HDInsight/clusters@2021-06-01"
name El nombre del recurso string (obligatorio)

Límite de caracteres: 3-59

Caracteres válidos:
Caracteres alfanuméricos y guiones.

Comience y termine con una letra o un número.

El nombre del recurso debe ser único en Azure.
ubicación Ubicación del clúster. string
parent_id Para realizar la implementación en un grupo de recursos, use el identificador de ese grupo de recursos. string (obligatorio)
etiquetas Etiquetas del recurso. Diccionario de nombres y valores de etiqueta.
identidad Identidad del clúster, si está configurada. ClusterIdentity
properties Parámetros de creación del clúster. ClusterCreatePropertiesOrClusterGetProperties
zones Zonas de disponibilidad. string[]

ClusterIdentity

Nombre Descripción Value
type Tipo de identidad que se usa para el clúster. El tipo "SystemAssigned, UserAssigned" incluye una identidad creada implícitamente y un conjunto de identidades asignadas por el usuario. "SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
identity_ids Lista de identidades de usuario asociadas al clúster. Las referencias de clave de diccionario de identidad de usuario serán identificadores de recursos de ARM con el formato : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. Matriz de identificadores de identidad de usuario.

ClusterCreatePropertiesOrClusterGetProperties

Nombre Descripción Valor
clusterDefinition Definición del clúster. ClusterDefinition
clusterVersion Versión del clúster. string
computeIsolationProperties Propiedades de aislamiento de proceso. ComputeIsolationProperties
computeProfile Perfil de proceso. ComputeProfile
diskEncryptionProperties Propiedades de cifrado de disco. DiskEncryptionProperties
encryptionInTransitProperties Propiedades de cifrado en tránsito. EncryptionInTransitProperties
kafkaRestProperties Configuración del proxy rest de kafka del clúster. KafkaRestProperties
minSupportedTlsVersion Versión mínima de tls admitida. string
networkProperties Propiedades de red. NetworkProperties
osType El tipo de sistema operativo. "Linux"
"Windows"
privateLinkConfigurations Configuraciones de vínculo privado. PrivateLinkConfiguration[]
securityProfile Perfil de seguridad. SecurityProfile
storageProfile El perfil de almacenamiento. StorageProfile
Nivel: Nivel de clúster. "Premium"
"Estándar"

ClusterDefinition

Nombre Descripción Valor
blueprint Vínculo al plano técnico. string
componentVersion Las versiones de diferentes servicios del clúster. object
configuraciones Las configuraciones del clúster.
kind Tipo de clúster. string

ComputeIsolationProperties

Nombre Descripción Valor
enableComputeIsolation La marca indica si habilita el aislamiento de proceso o no. bool
hostSku SKU de host. string

ComputeProfile

Nombre Descripción Valor
roles Lista de roles del clúster. Rol[]

Role

Nombre Descripción Valor
autoscale Configuraciones de escalado automático. Autoscale
dataDisksGroups Los grupos de discos de datos para el rol. DataDisksGroups[]
encryptDataDisks Indica si cifra los discos de datos. bool
hardwareProfile Perfil de hardware. HardwareProfile
minInstanceCount Recuento mínimo de instancias del clúster. int
name Nombre del rol. string
osProfile El perfil del sistema operativo. OsProfile
scriptActions Lista de acciones de script en el rol. ScriptAction[]
targetInstanceCount Recuento de instancias del clúster. int
virtualNetworkProfile Perfil de red virtual. VirtualNetworkProfile
VMGroupName Nombre del grupo de máquinas virtuales. string

Escalado automático

Nombre Descripción Valor
capacity Parámetros para la escalabilidad automática basada en carga Escalabilidad automáticaCapacity
recurrence Parámetros para la escalabilidad automática basada en programación AutoscaleRecurrence

Escalabilidad automáticaCapacity

Nombre Descripción Valor
maxInstanceCount Recuento máximo de instancias del clúster int
minInstanceCount Recuento mínimo de instancias del clúster int

AutoscaleRecurrence

Nombre Descripción Valor
schedule Matriz de reglas de escalado automático basadas en programación AutoscaleSchedule[]
timeZone La zona horaria de los tiempos de programación de escalado automático string

Escalado automáticoSchedule

Nombre Descripción Valor
days Días de la semana para una regla de escalabilidad automática basada en programación Matriz de cadenas que contiene cualquiera de:
"Friday"
"Monday"
"Saturday"
"Sunday"
"Thursday"
"Tuesday"
"Wednesday"
timeAndCapacity Tiempo y capacidad para una regla de escalabilidad automática basada en programación AutoscaleTimeAndCapacity

AutoscaleTimeAndCapacity

Nombre Descripción Valor
maxInstanceCount Recuento máximo de instancias del clúster int
minInstanceCount Recuento mínimo de instancias del clúster int
time Hora de 24 horas con el formato xx:xx string

DataDisksGroups

Nombre Descripción Valor
disksPerNode Número de discos por nodo. int

HardwareProfile

Nombre Descripción Valor
vmSize El tamaño de la máquina virtual string

OsProfile

Nombre Descripción Valor
linuxOperatingSystemProfile El perfil del sistema operativo Linux. LinuxOperatingSystemProfile

LinuxOperatingSystemProfile

Nombre Descripción Valor
password La contraseña. string
sshProfile Perfil SSH. SshProfile
username El nombre de usuario. string

SshProfile

Nombre Descripción Valor
publicKeys Lista de claves públicas SSH. SshPublicKey[]

SshPublicKey

Nombre Descripción Valor
certificateData Certificado para SSH. string

ScriptAction

Nombre Descripción Value
name Nombre de la acción de script. string (obligatorio)
parámetros Parámetros para el script proporcionado. string (obligatorio)
uri Identificador URI del script. string (obligatorio)

VirtualNetworkProfile

Nombre Descripción Value
id Identificador de la red virtual. string
subred Nombre de la subred. string

DiskEncryptionProperties

Nombre Descripción Valor
encryptionAlgorithm Identificador de algoritmo para el cifrado, RSA-OAEP predeterminado. "RSA-OAEP"
"RSA-OAEP-256"
"RSA1_5"
encryptionAtHost Indica si está habilitado o no el cifrado de disco de recursos. bool
keyName Nombre de clave que se usa para habilitar el cifrado de disco. string
keyVersion Versión de clave específica que se usa para habilitar el cifrado de disco. string
msiResourceId Identificador de recurso de identidad administrada que se usa para acceder al almacén de claves. string
vaultUri URI del almacén de claves base donde se encuentra la clave de los clientes, por ejemplo, https://myvault.vault.azure.net string

EncryptionInTransitProperties

Nombre Descripción Valor
isEncryptionInTransitEnabled Indica si la comunicación entre nodos entre clústeres está cifrada en tránsito. bool

KafkaRestProperties

Nombre Descripción Valor
clientGroupInfo Información del grupo de seguridad de AAD. ClientGroupInfo
configurationOverride Las configuraciones que deben invalidarse. object

ClientGroupInfo

Nombre Descripción Value
groupId Identificador del grupo de seguridad de AAD. string
groupName Nombre del grupo de seguridad de AAD. string

NetworkProperties

Nombre Descripción Valor
privateLink Indica si el vínculo privado está habilitado o no. "Deshabilitado"
"Habilitado"
resourceProviderConnection Dirección de la conexión del proveedor de recursos. "Entrante"
"Saliente"

PrivateLinkConfiguration

Nombre Descripción Value
name Nombre de la configuración de private link. string (obligatorio)
properties Propiedades de configuración de private link. PrivateLinkConfigurationProperties (obligatorio)

PrivateLinkConfigurationProperties

Nombre Descripción Value
groupId El nombre del subrecurso vinculado privado de HDInsight al que se va a aplicar la configuración del vínculo privado. Por ejemplo, "headnode", "gateway", "edgenode". string (obligatorio)
ipConfigurations Configuraciones de IP para el servicio private link. IPConfiguration[] (obligatorio)

IPConfiguration

Nombre Descripción Value
name Nombre de la configuración de IP de vínculo privado. string (obligatorio)
properties Las propiedades de configuración ip de private link. IPConfigurationProperties

IPConfigurationProperties

Nombre Descripción Valor
primary Indica si esta configuración de IP es principal para la NIC correspondiente. bool
privateIPAddress Dirección IP. string
privateIPAllocationMethod Método al que se asigna la dirección IP privada. "dinámico"
"estático"
subred Identificador del recurso de subred. ResourceId

ResourceId

Nombre Descripción Value
id Identificador de recurso de Azure. string

SecurityProfile

Nombre Descripción Valor
aaddsResourceId Identificador de recurso del servicio azure Dominio de Active Directory del usuario. string
clusterUsersGroupDNs Opcional. Los nombres distintivos de los grupos de usuarios de clúster string[]
directoryType Tipo de directorio. "ActiveDirectory"
dominio Dominio de Active Directory de la organización. string
domainUsername La cuenta de usuario de dominio que tendrá privilegios de administrador en el clúster. string
domainUserPassword Contraseña de administrador de dominio. string
ldapsUrls Las direcciones URL del protocolo LDAPS para comunicarse con Active Directory. string[]
msiResourceId Identidad asignada por el usuario que tiene permisos para leer y crear artefactos relacionados con el clúster en AADDS del usuario. string
organizationalUnitDN Unidad organizativa dentro de Active Directory para colocar el clúster y las cuentas de servicio. string

StorageProfile

Nombre Descripción Valor
storageaccounts Lista de cuentas de almacenamiento en el clúster. StorageAccount[]

StorageAccount

Nombre Descripción Valor
contenedor El contenedor de la cuenta de almacenamiento, que solo se va a especificar para las cuentas de almacenamiento WASB. string
Fileshare Nombre del recurso compartido de archivos. string
fileSystem Sistema de archivos, que solo se va a especificar para Azure Data Lake Storage Gen 2. string
isDefault Indica si la cuenta de almacenamiento es la cuenta de almacenamiento predeterminada. bool
key Clave de acceso de la cuenta de almacenamiento. string
msiResourceId La identidad administrada (MSI) que tiene permiso para acceder a la cuenta de almacenamiento, solo se especificará para Azure Data Lake Storage Gen 2. string
name El nombre de la cuenta de almacenamiento. string
resourceId Identificador de recurso de la cuenta de almacenamiento, que solo se va a especificar para Azure Data Lake Storage Gen 2. string
saskey Clave de firma de acceso compartido. string