Compartir a través de


Clústeres de Microsoft.HDInsight 2021-06-01

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 recurso

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

Racimos

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

Límite de caracteres: 3-59

Caracteres válidos:
Caracteres alfanuméricos y guiones

Comience y termine con letra o número.

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

ClusterIdentity

Nombre Descripción Valor
tipo 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}'. objeto

ClusterCreatePropertiesOrClusterGetProperties

Nombre Descripción Valor
clusterDefinition Definición del clúster. clusterDefinition
clusterVersion Versión del clúster. cuerda
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 admitida de tls. cuerda
networkProperties Propiedades de red. NetworkProperties
osType Tipo de sistema operativo. "Linux"
'Windows'
privateLinkConfigurations Configuraciones de private link. PrivateLinkConfiguration []
securityProfile Perfil de seguridad. securityProfile de
storageProfile Perfil de almacenamiento. storageProfile
nivel Nivel de clúster. 'Premium'
'Estándar'

ClusterDefinition

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

ComputeIsolationProperties

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

ComputeProfile

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

Rol

Nombre Descripción Valor
escalado automático Configuraciones de escalado automático. escalado automático
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
nombre Nombre del rol. cuerda
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. cuerda

Escalado automático

Nombre Descripción Valor
capacidad Parámetros para el escalado automático basado en carga escalabilidad automáticaCapacity
repetición Parámetros para el escalado automático basado 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

Escalabilidad automáticaRecurrencia

Nombre Descripción Valor
horario Matriz de reglas de escalado automático basadas en programación autoescalaSchedule[]
timeZone La zona horaria de los tiempos de programación de escalado automático cuerda

Escalado automáticoSchedule

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

Escalabilidad automáticaTimeAndCapacity

Nombre Descripción Valor
maxInstanceCount Recuento máximo de instancias del clúster Int
minInstanceCount Recuento mínimo de instancias del clúster Int
Hora Hora de 24 horas en formato xx:xx cuerda

DataDisksGroups

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

HardwareProfile

Nombre Descripción Valor
vmSize Tamaño de la máquina virtual cuerda

OsProfile

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

LinuxOperatingSystemProfile

Nombre Descripción Valor
contraseña La contraseña. cuerda
sshProfile Perfil SSH. SshProfile
nombre de usuario Nombre de usuario. cuerda

SshProfile

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

SshPublicKey

Nombre Descripción Valor
certificateData Certificado para SSH. cuerda

ScriptAction

Nombre Descripción Valor
nombre 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 Valor
identificación Identificador de la red virtual. cuerda
subred Nombre de la subred. cuerda

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. cuerda
keyVersion Versión de clave específica que se usa para habilitar el cifrado de disco. cuerda
msiResourceId Identificador de recurso de identidad administrada que se usa para acceder al almacén de claves. cuerda
vaultUri URI del almacén de claves base donde se encuentra la clave de los clientes, por ejemplo, https://myvault.vault.azure.net cuerda

EncryptionInTransitProperties

Nombre Descripción Valor
isEncryptionInTransitEnabled Indica si la comunicación entre nodos del clúster se cifra en tránsito o no. Bool

KafkaRestProperties

Nombre Descripción Valor
clientGroupInfo Información del grupo de seguridad de AAD. clientGroupInfo de
configurationOverride Configuraciones que deben invalidarse. objeto

ClientGroupInfo

Nombre Descripción Valor
groupId Identificador del grupo de seguridad de AAD. cuerda
groupName Nombre del grupo de seguridad de AAD. cuerda

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 Valor
nombre Nombre de la configuración de private link. string (obligatorio)
Propiedades Propiedades de configuración de private link. PrivateLinkConfigurationProperties (obligatorio)

PrivateLinkConfigurationProperties

Nombre Descripción Valor
groupId Nombre de subrecurso que se puede vincular privado de HDInsight para 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 Valor
nombre Nombre de la configuración de IP de vínculo privado. string (obligatorio)
Propiedades Propiedades de configuración ip de private link. IPConfigurationProperties

IPConfigurationProperties

Nombre Descripción Valor
primario Indica si esta configuración de IP es principal para la NIC correspondiente. Bool
privateIPAddress Dirección IP. cuerda
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 Valor
identificación Identificador de recurso de Azure. cuerda

SecurityProfile

Nombre Descripción Valor
aaddsResourceId Identificador de recurso del servicio de dominio de Azure Active Directory del usuario. cuerda
clusterUsersGroupDNs Opcional. Los nombres distintivos de los grupos de usuarios del clúster string[]
directoryType Tipo de directorio. 'ActiveDirectory'
dominio Dominio de Active Directory de la organización. cuerda
domainUsername La cuenta de usuario de dominio que tendrá privilegios de administrador en el clúster. cuerda
domainUserPassword Contraseña de administrador de dominio. cuerda
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. cuerda
organizationalUnitDN Unidad organizativa dentro de Active Directory para colocar el clúster y las cuentas de servicio. cuerda

StorageProfile

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

StorageAccount

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

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 genomics 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 de 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 una nueva instancia de Data Lake Store 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 del 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 en 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 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 https://learn.microsoft.com/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 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 https://learn.microsoft.com/samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Implementación de clústeres de HDInsight y nodo del Registro de esquemas 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 clústeres de HDInsight con de contraseña de ALMACENAMIENTO y 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 https://learn.microsoft.com/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 metastore y una red virtual de Hive existentes. 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 de 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 accout de almacenamiento predeterminado.
Implementación de un clúster de HDInsight con de 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 le permite crear un clúster de HDInsight y una instancia de SQL Database para probar Sqoop.
clúster de HDInsight con TLS versión 1.2 o posterior

Implementación en Azure
Esta plantilla 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 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 de red virtual

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

Definición de recursos de plantilla de ARM

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 recurso

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

Racimos

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

Límite de caracteres: 3-59

Caracteres válidos:
Caracteres alfanuméricos y guiones

Comience y termine con letra o número.

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

ClusterIdentity

Nombre Descripción Valor
tipo 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}'. objeto

ClusterCreatePropertiesOrClusterGetProperties

Nombre Descripción Valor
clusterDefinition Definición del clúster. clusterDefinition
clusterVersion Versión del clúster. cuerda
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 admitida de tls. cuerda
networkProperties Propiedades de red. NetworkProperties
osType Tipo de sistema operativo. "Linux"
'Windows'
privateLinkConfigurations Configuraciones de private link. PrivateLinkConfiguration []
securityProfile Perfil de seguridad. securityProfile de
storageProfile Perfil de almacenamiento. storageProfile
nivel Nivel de clúster. 'Premium'
'Estándar'

ClusterDefinition

Nombre Descripción Valor
anteproyecto Vínculo al plano técnico. cuerda
componentVersion Las versiones de diferentes servicios del clúster. objeto
Configuraciones Las configuraciones del clúster.
amable Tipo de clúster. cuerda

ComputeIsolationProperties

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

ComputeProfile

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

Rol

Nombre Descripción Valor
escalado automático Configuraciones de escalado automático. escalado automático
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
nombre Nombre del rol. cuerda
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. cuerda

Escalado automático

Nombre Descripción Valor
capacidad Parámetros para el escalado automático basado en carga escalabilidad automáticaCapacity
repetición Parámetros para el escalado automático basado 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

Escalabilidad automáticaRecurrencia

Nombre Descripción Valor
horario Matriz de reglas de escalado automático basadas en programación autoescalaSchedule[]
timeZone La zona horaria de los tiempos de programación de escalado automático cuerda

Escalado automáticoSchedule

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

Escalabilidad automáticaTimeAndCapacity

Nombre Descripción Valor
maxInstanceCount Recuento máximo de instancias del clúster Int
minInstanceCount Recuento mínimo de instancias del clúster Int
Hora Hora de 24 horas en formato xx:xx cuerda

DataDisksGroups

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

HardwareProfile

Nombre Descripción Valor
vmSize Tamaño de la máquina virtual cuerda

OsProfile

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

LinuxOperatingSystemProfile

Nombre Descripción Valor
contraseña La contraseña. cuerda
sshProfile Perfil SSH. SshProfile
nombre de usuario Nombre de usuario. cuerda

SshProfile

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

SshPublicKey

Nombre Descripción Valor
certificateData Certificado para SSH. cuerda

ScriptAction

Nombre Descripción Valor
nombre 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 Valor
identificación Identificador de la red virtual. cuerda
subred Nombre de la subred. cuerda

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. cuerda
keyVersion Versión de clave específica que se usa para habilitar el cifrado de disco. cuerda
msiResourceId Identificador de recurso de identidad administrada que se usa para acceder al almacén de claves. cuerda
vaultUri URI del almacén de claves base donde se encuentra la clave de los clientes, por ejemplo, https://myvault.vault.azure.net cuerda

EncryptionInTransitProperties

Nombre Descripción Valor
isEncryptionInTransitEnabled Indica si la comunicación entre nodos del clúster se cifra en tránsito o no. Bool

KafkaRestProperties

Nombre Descripción Valor
clientGroupInfo Información del grupo de seguridad de AAD. clientGroupInfo de
configurationOverride Configuraciones que deben invalidarse. objeto

ClientGroupInfo

Nombre Descripción Valor
groupId Identificador del grupo de seguridad de AAD. cuerda
groupName Nombre del grupo de seguridad de AAD. cuerda

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 Valor
nombre Nombre de la configuración de private link. string (obligatorio)
Propiedades Propiedades de configuración de private link. PrivateLinkConfigurationProperties (obligatorio)

PrivateLinkConfigurationProperties

Nombre Descripción Valor
groupId Nombre de subrecurso que se puede vincular privado de HDInsight para 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 Valor
nombre Nombre de la configuración de IP de vínculo privado. string (obligatorio)
Propiedades Propiedades de configuración ip de private link. IPConfigurationProperties

IPConfigurationProperties

Nombre Descripción Valor
primario Indica si esta configuración de IP es principal para la NIC correspondiente. Bool
privateIPAddress Dirección IP. cuerda
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 Valor
identificación Identificador de recurso de Azure. cuerda

SecurityProfile

Nombre Descripción Valor
aaddsResourceId Identificador de recurso del servicio de dominio de Azure Active Directory del usuario. cuerda
clusterUsersGroupDNs Opcional. Los nombres distintivos de los grupos de usuarios del clúster string[]
directoryType Tipo de directorio. 'ActiveDirectory'
dominio Dominio de Active Directory de la organización. cuerda
domainUsername La cuenta de usuario de dominio que tendrá privilegios de administrador en el clúster. cuerda
domainUserPassword Contraseña de administrador de dominio. cuerda
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. cuerda
organizationalUnitDN Unidad organizativa dentro de Active Directory para colocar el clúster y las cuentas de servicio. cuerda

StorageProfile

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

StorageAccount

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

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 genomics 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 de 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 una nueva instancia de Data Lake Store 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 del 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 en 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 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 https://learn.microsoft.com/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 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 https://learn.microsoft.com/samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Implementación de clústeres de HDInsight y nodo del Registro de esquemas 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 clústeres de HDInsight con de contraseña de ALMACENAMIENTO y 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 https://learn.microsoft.com/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 metastore y una red virtual de Hive existentes. 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 de 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 accout de almacenamiento predeterminado.
Implementación de un clúster de HDInsight con de 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 le permite crear un clúster de HDInsight y una instancia de SQL Database para probar Sqoop.
clúster de HDInsight con TLS versión 1.2 o posterior

Implementación en Azure
Esta plantilla 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 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 de red virtual

Implementación en Azure
Esta plantilla le permite crear una red virtual de Azure y un clúster de HDInsight Spark en 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 de

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

Formato de recurso

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

Racimos

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

Límite de caracteres: 3-59

Caracteres válidos:
Caracteres alfanuméricos y guiones

Comience y termine con letra o número.

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

ClusterIdentity

Nombre Descripción Valor
tipo 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. cuerda
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 admitida de tls. cuerda
networkProperties Propiedades de red. NetworkProperties
osType Tipo de sistema operativo. "Linux"
"Windows"
privateLinkConfigurations Configuraciones de private link. PrivateLinkConfiguration []
securityProfile Perfil de seguridad. securityProfile de
storageProfile Perfil de almacenamiento. storageProfile
nivel Nivel de clúster. "Premium"
"Estándar"

ClusterDefinition

Nombre Descripción Valor
anteproyecto Vínculo al plano técnico. cuerda
componentVersion Las versiones de diferentes servicios del clúster. objeto
Configuraciones Las configuraciones del clúster.
amable Tipo de clúster. cuerda

ComputeIsolationProperties

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

ComputeProfile

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

Rol

Nombre Descripción Valor
escalado automático Configuraciones de escalado automático. escalado automático
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
nombre Nombre del rol. cuerda
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. cuerda

Escalado automático

Nombre Descripción Valor
capacidad Parámetros para el escalado automático basado en carga escalabilidad automáticaCapacity
repetición Parámetros para el escalado automático basado 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

Escalabilidad automáticaRecurrencia

Nombre Descripción Valor
horario Matriz de reglas de escalado automático basadas en programación autoescalaSchedule[]
timeZone La zona horaria de los tiempos de programación de escalado automático cuerda

Escalado automáticoSchedule

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

Escalabilidad automáticaTimeAndCapacity

Nombre Descripción Valor
maxInstanceCount Recuento máximo de instancias del clúster Int
minInstanceCount Recuento mínimo de instancias del clúster Int
Hora Hora de 24 horas en formato xx:xx cuerda

DataDisksGroups

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

HardwareProfile

Nombre Descripción Valor
vmSize Tamaño de la máquina virtual cuerda

OsProfile

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

LinuxOperatingSystemProfile

Nombre Descripción Valor
contraseña La contraseña. cuerda
sshProfile Perfil SSH. SshProfile
nombre de usuario Nombre de usuario. cuerda

SshProfile

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

SshPublicKey

Nombre Descripción Valor
certificateData Certificado para SSH. cuerda

ScriptAction

Nombre Descripción Valor
nombre 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 Valor
identificación Identificador de la red virtual. cuerda
subred Nombre de la subred. cuerda

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. cuerda
keyVersion Versión de clave específica que se usa para habilitar el cifrado de disco. cuerda
msiResourceId Identificador de recurso de identidad administrada que se usa para acceder al almacén de claves. cuerda
vaultUri URI del almacén de claves base donde se encuentra la clave de los clientes, por ejemplo, https://myvault.vault.azure.net cuerda

EncryptionInTransitProperties

Nombre Descripción Valor
isEncryptionInTransitEnabled Indica si la comunicación entre nodos del clúster se cifra en tránsito o no. Bool

KafkaRestProperties

Nombre Descripción Valor
clientGroupInfo Información del grupo de seguridad de AAD. clientGroupInfo de
configurationOverride Configuraciones que deben invalidarse. objeto

ClientGroupInfo

Nombre Descripción Valor
groupId Identificador del grupo de seguridad de AAD. cuerda
groupName Nombre del grupo de seguridad de AAD. cuerda

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 Valor
nombre Nombre de la configuración de private link. string (obligatorio)
Propiedades Propiedades de configuración de private link. PrivateLinkConfigurationProperties (obligatorio)

PrivateLinkConfigurationProperties

Nombre Descripción Valor
groupId Nombre de subrecurso que se puede vincular privado de HDInsight para 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 Valor
nombre Nombre de la configuración de IP de vínculo privado. string (obligatorio)
Propiedades Propiedades de configuración ip de private link. IPConfigurationProperties

IPConfigurationProperties

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

ResourceId

Nombre Descripción Valor
identificación Identificador de recurso de Azure. cuerda

SecurityProfile

Nombre Descripción Valor
aaddsResourceId Identificador de recurso del servicio de dominio de Azure Active Directory del usuario. cuerda
clusterUsersGroupDNs Opcional. Los nombres distintivos de los grupos de usuarios del clúster string[]
directoryType Tipo de directorio. "ActiveDirectory"
dominio Dominio de Active Directory de la organización. cuerda
domainUsername La cuenta de usuario de dominio que tendrá privilegios de administrador en el clúster. cuerda
domainUserPassword Contraseña de administrador de dominio. cuerda
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. cuerda
organizationalUnitDN Unidad organizativa dentro de Active Directory para colocar el clúster y las cuentas de servicio. cuerda

StorageProfile

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

StorageAccount

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