Clústeres de Microsoft.HDInsight 2018-06-01-preview
Artículo 07/20/2023
1 colaborador
Comentarios
En este artículo
Definición de recursos de Bicep
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 .
Para crear un recurso microsoft.HDInsight/clusters, agregue el siguiente bicep a la plantilla.
resource symbolicname 'Microsoft.HDInsight/clusters@2018-06-01-preview' = {
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'
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'
}
}
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
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'
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 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
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
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"
SecurityProfile
Nombre
Descripción
Valor
aaddsResourceId
Identificador de recurso del servicio azure Dominio de Active Directory del usuario.
string
clusterUsersGroupDNs
Opcional. Nombres distintivos para 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
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 el 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
Crea un clúster linux de HDInsight que ejecuta Apache Spark 1.4.1.
Crea un clúster de HDInsight que ejecuta ADAM
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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)
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)
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
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
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
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
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
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
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
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
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
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 .
Para crear un recurso microsoft.HDInsight/clusters, agregue el siguiente json a la plantilla.
{
"type": "Microsoft.HDInsight/clusters",
"apiVersion": "2018-06-01-preview",
"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",
"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"
}
}
Valores de propiedad
clusters
Nombre
Descripción
Value
type
Tipo de recurso
"Microsoft.HDInsight/clusters"
apiVersion
La versión de la API de recursos
"2018-06-01-preview"
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
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'
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
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: '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
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 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"
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
Crea un clúster linux de HDInsight que ejecuta Apache Spark 1.4.1.
Crea un clúster de HDInsight que ejecuta ADAM
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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)
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)
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
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
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
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
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
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
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
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
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
Esta plantilla le permite crear una red virtual de Azure y un clúster de HDInsight Spark dentro de la red virtual.
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 .
Para crear un recurso microsoft.HDInsight/clusters, agregue el siguiente terraform a la plantilla.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.HDInsight/clusters@2018-06-01-preview"
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"
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"
}
})
}
Valores de propiedad
clusters
Nombre
Descripción
Value
type
Tipo de recurso
"Microsoft.HDInsight/clusters@2018-06-01-preview"
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
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
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 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
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
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 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
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 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"
SecurityProfile
Nombre
Descripción
Valor
aaddsResourceId
Identificador de recurso del servicio azure Dominio de Active Directory del usuario.
string
clusterUsersGroupDNs
Opcional. Nombres distintivos para 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
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 el 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 del 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
El sistema de archivos, que solo se va a especificar para Azure Data Lake Storage Gen 2.
string
isDefault
Si la cuenta de almacenamiento es o no 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