Clusters Microsoft.HDInsight 2021-06-01

Définition de ressource Bicep

Le type de ressource clusters peut être déployé sur :

Pour obtenir la liste des propriétés modifiées dans chaque version d’API, consultez journal des modifications.

Format des ressources

Pour créer une ressource Microsoft.HDInsight/clusters, ajoutez le Bicep suivant à votre modèle.

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'
  ]
}

Valeurs de propriétés

clusters

Nom Description Valeur
name Nom de la ressource string (obligatoire)

Limite de caractères : 3-59

Caractères valides :
Caractères alphanumériques et traits d’union

Doit commencer et se terminer par une lettre ou un chiffre.

Le nom de la ressource doit être unique dans Azure.
location Emplacement du cluster. string
tags Étiquettes de la ressource. Dictionnaire de noms et de valeurs d’étiquettes. Voir Balises dans les modèles
identité Identité du cluster, si elle est configurée. ClusterIdentity
properties Le cluster crée des paramètres. ClusterCreatePropertiesOrClusterGetProperties
zones Zones de disponibilité. string[]

ClusterIdentity

Nom Description Valeur
type Type d’identité utilisé pour le cluster. Le type « SystemAssigned, UserAssigned » comprend à la fois une identité créée implicitement et un ensemble d’identités attribuées par l’utilisateur. 'None'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Liste des identités utilisateur associées au cluster. Les références de clé de dictionnaire d’identité utilisateur sont des ID de ressource ARM au format « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} ». object

ClusterCreatePropertiesOrClusterGetProperties

Nom Description Valeur
clusterDefinition Définition du cluster. ClusterDefinition
clusterVersion Version du cluster. string
computeIsolationProperties Propriétés d’isolation de calcul. ComputeIsolationProperties
computeProfile Profil de calcul. ComputeProfile
diskEncryptionProperties Propriétés de chiffrement de disque. DiskEncryptionProperties
encryptionInTransitProperties Propriétés de chiffrement en transit. EncryptionInTransitProperties
kafkaRestProperties Configuration du proxy rest kafka de cluster. KafkaRestProperties
minSupportedTlsVersion Version tls minimale prise en charge. string
networkProperties Propriétés réseau. NetworkProperties
osType Le type de système d’exploitation. 'Linux'
'Windows'
privateLinkConfigurations Configurations de liaison privée. PrivateLinkConfiguration[]
securityProfile Profil de sécurité. SecurityProfile
storageProfile Profil de stockage. StorageProfile
Niveau Niveau cluster. 'Premium'
'Standard'

ClusterDefinition

Nom Description Valeur
blueprint Lien vers le blueprint. string
componentVersion Versions des différents services dans le cluster. object
configurations Configurations de cluster. Pour Bicep, vous pouvez utiliser la fonction any().
kind Type de cluster. string

ComputeIsolationProperties

Nom Description Valeur
enableComputeIsolation L’indicateur indique si activer l’isolation de calcul ou non. bool
hostSku Référence de l’hôte. string

ComputeProfile

Nom Description Valeur
roles Liste des rôles dans le cluster. Rôle[]

Rôle

Nom Description Valeur
mise à l’échelle automatique Configurations de mise à l’échelle automatique. Autoscale
dataDisksGroups Les groupes de disques de données pour le rôle. DataDisksGroups[]
encryptDataDisks Indique si chiffrer les disques de données. bool
hardwareProfile Profil matériel. HardwareProfile
minInstanceCount Nombre minimal de instance du cluster. int
name Nom du rôle. string
osProfile Profil du système d’exploitation. OsProfile
scriptActions Liste des actions de script sur le rôle. ScriptAction[]
targetInstanceCount Nombre de instance du cluster. int
virtualNetworkProfile Profil de réseau virtuel. VirtualNetworkProfile
VMGroupName Nom du groupe de machines virtuelles. string

Mise à l’échelle automatique

Nom Description Valeur
capacité Paramètres de mise à l’échelle automatique basée sur le chargement Capacité de mise à l’échelle automatique
recurrence Paramètres de mise à l’échelle automatique basée sur la planification Mise à l’échelle automatiqueRecurrence

Capacité de mise à l’échelle automatique

Nom Description Valeur
maxInstanceCount Nombre maximal de instance du cluster int
minInstanceCount Nombre minimal de instance du cluster int

Mise à l’échelle automatiqueRecurrence

Nom Description Valeur
schedule Tableau de règles de mise à l’échelle automatique basées sur la planification Mise à l’échelle automatique[]
timeZone Fuseau horaire des heures de planification de mise à l’échelle automatique string

Mise à l’échelle automatique

Nom Description Valeur
jours Jours de la semaine pour une règle de mise à l’échelle automatique basée sur une planification Tableau de chaînes contenant l’un des éléments suivants :
'Vendredi'
'Lundi'
'Samedi'
'Dimanche'
'Jeudi'
'Mardi'
'Mercredi'
timeAndCapacity Heure et capacité d’une règle de mise à l’échelle automatique basée sur la planification AutoscaleTimeAndCapacity

AutoscaleTimeAndCapacity

Nom Description Valeur
maxInstanceCount Nombre maximal de instance du cluster int
minInstanceCount Nombre minimal de instance du cluster int
time Durée de 24 heures sous la forme xx :xx string

DataDisksGroups

Nom Description Valeur
disksPerNode Nombre de disques par nœud. int

HardwareProfile

Nom Description Valeur
vmSize la taille de la machine virtuelle, string

OsProfile

Nom Description Valeur
linuxOperatingSystemProfile Profil de système d’exploitation Linux. LinuxOperatingSystemProfile

LinuxOperatingSystemProfile

Nom Description Valeur
mot de passe Mot de passe. string
sshProfile Profil SSH. SshProfile
username Le nom d’utilisateur. string

SshProfile

Nom Description Valeur
publicKeys Liste des clés publiques SSH. SshPublicKey[]

SshPublicKey

Nom Description Valeur
certificateData Certificat pour SSH. string

ScriptAction

Nom Description Valeur
name Nom de l’action de script. chaîne (obligatoire)
parameters Paramètres du script fourni. chaîne (obligatoire)
URI URI du script. chaîne (obligatoire)

VirtualNetworkProfile

Nom Description Valeur
id ID du réseau virtuel. string
sous-réseau Nom du sous-réseau. string

DiskEncryptionProperties

Nom Description Valeur
encryptionAlgorithm Identificateur d’algorithme pour le chiffrement, RSA-OAEP par défaut. 'RSA-OAEP'
'RSA-OAEP-256'
'RSA1_5'
encryptionAtHost Indique si le chiffrement de disque de ressources est activé ou non. bool
keyName Nom de clé utilisé pour activer le chiffrement de disque. string
keyVersion Version de clé spécifique utilisée pour activer le chiffrement de disque. string
msiResourceId ID de ressource de l’identité managée utilisée pour accéder au coffre de clés. string
vaultUri URI de coffre de clés de base où se trouve la clé client, par exemple. https://myvault.vault.azure.net string

EncryptionInTransitProperties

Nom Description Valeur
isEncryptionInTransitEnabled Indique si la communication entre les nœuds de cluster est chiffrée ou non en transit. bool

KafkaRestProperties

Nom Description Valeur
clientGroupInfo Informations du groupe de sécurité AAD. ClientGroupInfo
configurationOverride Configurations qui doivent être remplacées. object

ClientGroupInfo

Nom Description Valeur
groupId ID du groupe de sécurité AAD. string
groupName Nom du groupe de sécurité AAD. string

NetworkProperties

Nom Description Valeur
privateLink Indique si la liaison privée est activée ou non. 'Désactivé'
'Enabled'
resourceProviderConnection Direction de la connexion du fournisseur de ressources. 'Entrant'
'Sortant'

PrivateLinkConfiguration

Nom Description Valeur
name Nom de la configuration de liaison privée. chaîne (obligatoire)
properties Propriétés de configuration de liaison privée. PrivateLinkConfigurationProperties (obligatoire)

PrivateLinkConfigurationProperties

Nom Description Valeur
groupId Nom de sous-ressource avec liaison privée HDInsight à laquelle appliquer la configuration de liaison privée. Par exemple, 'headnode', 'gateway', 'edgenode'. chaîne (obligatoire)
ipConfigurations Configurations IP pour le service de liaison privée. IPConfiguration[] (obligatoire)

IPConfiguration

Nom Description Valeur
name Nom de la configuration IP de liaison privée. chaîne (obligatoire)
properties Propriétés de configuration ip de liaison privée. IPConfigurationProperties

IPConfigurationProperties

Nom Description Valeur
primary Indique si cette configuration IP est primaire pour la carte réseau correspondante. bool
privateIPAddress Adresse IP. string
privateIPAllocationMethod Méthode à laquelle l’adresse IP privée est allouée. 'dynamic'
'static'
sous-réseau ID de ressource de sous-réseau. ResourceId

ResourceId

Nom Description Valeur
id ID de ressource Azure. string

SecurityProfile

Nom Description Valeur
aaddsResourceId ID de ressource du service Azure domaine Active Directory de l’utilisateur. string
clusterUsersGroupDNs facultatif. Noms uniques pour les groupes d’utilisateurs de cluster string[]
directoryType Type de répertoire. 'ActiveDirectory'
domaine Domaine Active Directory du organization. string
domainUsername Compte d’utilisateur de domaine qui aura des privilèges d’administrateur sur le cluster. string
domainUserPassword Mot de passe d’administrateur du domaine. string
ldapsUrls URL de protocole LDAPS pour communiquer avec Active Directory. string[]
msiResourceId Identité affectée par l’utilisateur qui dispose des autorisations nécessaires pour lire et créer des artefacts liés au cluster dans AADDS de l’utilisateur. string
organizationalUnitDN Unité organisationnelle au sein d’Active Directory pour placer le cluster et les comptes de service. string

StorageProfile

Nom Description Valeur
storageaccounts Liste des comptes de stockage dans le cluster. StorageAccount[]

StorageAccount

Nom Description Valeur
conteneur Conteneur dans le compte de stockage, à spécifier uniquement pour les comptes de stockage WASB. string
Fileshare Nom du partage de fichiers. string
fileSystem Système de fichiers, à spécifier uniquement pour Azure Data Lake Storage Gen 2. string
isDefault Indique si le compte de stockage est le compte de stockage par défaut. bool
key Clé d’accès au compte de stockage. string
msiResourceId Identité managée (MSI) autorisée à accéder au compte de stockage, à spécifier uniquement pour Azure Data Lake Storage Gen 2. string
name Nom du compte de stockage. string
resourceId ID de ressource du compte de stockage, à spécifier uniquement pour Azure Data Lake Storage Gen 2. string
saskey Clé de signature d’accès partagé. string

Modèles de démarrage rapide

Les modèles de démarrage rapide suivants déploient ce type de ressource.

Modèle Description
Crée un cluster HDInsight exécutant Apache Spark 1.4.1

Déployer sur Azure
Crée un cluster Linux HDInsight exécutant Apache Spark 1.4.1.
Crée un cluster HDInsight exécutant ADAM

Déployer sur Azure
Crée un cluster Linux HDInsight exécutant la plateforme d’analyse génomique ADAM
Créer un cluster Linux HDInsight et exécuter une action de script

Déployer sur Azure
Le modèle crée un cluster LINUX HDInsight dans un réseau virtuel, puis exécute une action de script personnalisé sur chaque nœud et définit l’environnement var.
HDInsight avec mise à l’échelle automatique basée sur la charge activée

Déployer sur Azure
Ce modèle vous permet de créer un cluster SPARK HDInsight avec la mise à l’échelle automatique basée sur la charge activée.
HDInsight avec mise à l’échelle automatique basée sur la planification activée

Déployer sur Azure
Ce modèle vous permet de créer un cluster HDInsight Spark avec la mise à l’échelle automatique basée sur la planification activée.
HDInsight avec la base de données Ambari + Hive Metastore personnalisée dans le réseau virtuel

Déployer sur Azure
Ce modèle vous permet de créer un cluster HDInsight dans un réseau virtuel existant avec une nouvelle base de données SQL qui sert à la fois de base de données Ambari personnalisée et de metastore Hive. Vous devez disposer d’un serveur SQL, d’un compte de stockage et d’un réseau virtuel existants.
Déployer HDInsight sur les nouveaux data Lake Store et stockage

Déployer sur Azure
Ce modèle vous permet de déployer un nouveau cluster HDInsight Linux avec de nouveaux comptes Data Lake Store et Stockage.
Déployer un cluster Linux HBase avec des écritures améliorées dans HDInsight

Déployer sur Azure
Ce modèle vous permet de créer un cluster HBase linux avec des écritures améliorées dans Azure HDInsight.
Déployer un cluster HBase linux dans HDInsight

Déployer sur Azure
Ce modèle vous permet de créer un cluster HBase linux dans Azure HDInsight.
Déployer un réseau virtuel et un cluster HBase dans le réseau virtuel

Déployer sur Azure
Ce modèle vous permet de créer un réseau virtuel Azure et un cluster HDInsight HBase exécutant Linux au sein du réseau virtuel.
Déployer un réseau virtuel Azure et deux clusters HBase au sein du réseau virtuel

Déployer sur Azure
Ce modèle vous permet de configurer un environnement HBase avec deux clusters HBase au sein d’un réseau virtuel pour configurer la réplication HBase.
Déployer la réplication HBase avec deux réseaux virtuels dans une seule région

Déployer sur Azure
Ce modèle vous permet de configurer un environnement HBaseN avec deux clusters HBase au sein de deux réseaux virtuels dans la même région pour configurer la réplication HBase.
Déployer un cluster Hive interative dans HDInsight

Déployer sur Azure
Ce modèle vous permet de créer un cluster Hive interative (LLAP) dans HDInsight et le compte de stockage Azure dépendant. La méthode d’authentification SSH pour le cluster est nom d’utilisateur et mot de passe. Pour un modèle utilisant l’authentification par clé publique SSH, consultez /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Déployer Kafka sur HDInsight dans un réseau virtuel

Déployer sur Azure
Ce modèle vous permet de créer un Réseau virtuel Azure et un cluster Kafka sur HDInsight dans le réseau virtuel. La méthode d’authentification SSH pour le cluster est nom d’utilisateur et mot de passe. Pour un modèle utilisant l’authentification par clé publique SSH, consultez /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Déployer le cluster HDInsight + nœud Registre de schémas Confluent

Déployer sur Azure
Ce modèle vous permet de créer un cluster HDInsight exécutant Linux avec un nœud de périphérie du Registre de schémas. Pour plus d’informations, consultez /azure/hdinsight/hdinsight-apps-use-edge-node
Déployer un cluster HDInsight avec stockage et mot de passe SSH

Déployer sur Azure
Ce modèle vous permet de créer un cluster Hadoop linux dans HDInsight et le compte de stockage Azure dépendant. La méthode d’authentification SSH pour le cluster est nom d’utilisateur et mot de passe. Pour un modèle utilisant l’authentification par clé publique SSH, consultez /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Déployer HDInsight sur Linux (avec stockage Azure, clé SSH)

Déployer sur Azure
Ce modèle vous permet de créer un cluster HDInsight exécutant Linux. Ce modèle crée également un compte Stockage Azure. La méthode d’authentification SSH pour le cluster est nom d’utilisateur/clé publique.
HDInsight (Linux sur le metastore Hive existant, SSH, réseau virtuel)

Déployer sur Azure
Ce modèle vous permet de créer un cluster HDInsight exécutant Linux, sur un metastore Hive existant et un réseau virtuel. La méthode d’authentification SSH pour le cluster est nom d’utilisateur/mot de passe.
Déployer un cluster HDInsight avec un nœud edge

Déployer sur Azure
Ce modèle vous permet de créer un cluster HDInsight exécutant Linux avec un nœud edge vide. Pour plus d’informations, consultez /azure/hdinsight/hdinsight-apps-use-edge-node
Déployer un cluster HDInsight avec un stockage par défaut existant

Déployer sur Azure
Ce modèle vous permet de créer un cluster Hadoop dans HDInsight. Le cluster utilise un compte de stockage existant comme accout de stockage par défaut.
Déployer un cluster HDInsight avec un stockage lié existant

Déployer sur Azure
Ce modèle vous permet de créer un cluster Hadoop dans HDInsight et le compte de stockage par défaut dépendant. Le modèle lie également un compte de stockage existant. Le compte de stockage lié contient généralement les données métier.
Déployer un cluster HDInsight et une base de données SQL

Déployer sur Azure
Ce modèle vous permet de créer un cluster HDInsight et un SQL Database pour tester Sqoop.
Cluster HDInsight avec TLS version 1.2 ou ultérieure

Déployer sur Azure
Ce modèle vous permet de créer un cluster HDInsight avec le protocole TLS appliqué à la version 1.2 ou ultérieure.
Déployer un cluster HDInsight R-server

Déployer sur Azure
Ce modèle vous permet de créer un cluster HDInsight exécutant Linux avec R Server pour HDInsight. Ce modèle crée également un compte Stockage Azure. La méthode d’authentification SSH pour le cluster est nom d’utilisateur/mot de passe.
Déployer un réseau virtuel sécurisé et un cluster HDInsight au sein du réseau virtuel

Déployer sur Azure
Ce modèle vous permet de créer un réseau virtuel Azure et un cluster HDInsight Hadoop exécutant Linux au sein du réseau virtuel.
Déployer un cluster Spark dans Azure HDInsight

Déployer sur Azure
Ce modèle vous permet de créer un cluster Spark dans Azure HDInsight.
Déployer un cluster Spark dans un réseau virtuel

Déployer sur Azure
Ce modèle vous permet de créer un réseau virtuel Azure et un cluster Spark HDInsight au sein du réseau virtuel.

Définition de ressources de modèle ARM

Le type de ressource de clusters peut être déployé sur :

Pour obtenir la liste des propriétés modifiées dans chaque version d’API, consultez journal des modifications.

Format des ressources

Pour créer une ressource Microsoft.HDInsight/clusters, ajoutez le json suivant à votre modèle.

{
  "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" ]
}

Valeurs de propriétés

clusters

Nom Description Valeur
type Type de ressource « Microsoft.HDInsight/clusters »
apiVersion Version de l’API de ressource '2021-06-01'
name Nom de la ressource string (obligatoire)

Limite de caractères : 3-59

Caractères valides :
Caractères alphanumériques et traits d’union

Doit commencer et se terminer par une lettre ou un chiffre.

Le nom de la ressource doit être unique dans Azure.
location Emplacement du cluster. string
tags Étiquettes de la ressource. Dictionnaire de noms et de valeurs d’étiquettes. Voir Balises dans les modèles
identité Identité du cluster, si elle est configurée. ClusterIdentity
properties Le cluster crée des paramètres. ClusterCreatePropertiesOrClusterGetProperties
zones Zones de disponibilité. string[]

ClusterIdentity

Nom Description Valeur
type Type d’identité utilisé pour le cluster. Le type « SystemAssigned, UserAssigned » comprend à la fois une identité créée implicitement et un ensemble d’identités attribuées par l’utilisateur. 'None'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Liste des identités utilisateur associées au cluster. Les références de clé de dictionnaire d’identité utilisateur sont des ID de ressource ARM au format « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} ». object

ClusterCreatePropertiesOrClusterGetProperties

Nom Description Valeur
clusterDefinition Définition du cluster. ClusterDefinition
clusterVersion Version du cluster. string
computeIsolationProperties Propriétés d’isolation de calcul. ComputeIsolationProperties
computeProfile Profil de calcul. ComputeProfile
diskEncryptionProperties Propriétés de chiffrement de disque. DiskEncryptionProperties
encryptionInTransitProperties Propriétés de chiffrement en transit. EncryptionInTransitProperties
kafkaRestProperties Configuration du proxy rest kafka de cluster. KafkaRestProperties
minSupportedTlsVersion Version tls minimale prise en charge. string
networkProperties Propriétés réseau. NetworkProperties
osType Le type de système d’exploitation. 'Linux'
'Windows'
privateLinkConfigurations Configurations de liaison privée. PrivateLinkConfiguration[]
securityProfile Profil de sécurité. SecurityProfile
storageProfile Profil de stockage. StorageProfile
Niveau Niveau cluster. 'Premium'
'Standard'

ClusterDefinition

Nom Description Valeur
blueprint Lien vers le blueprint. string
componentVersion Versions des différents services dans le cluster. object
configurations Configurations de cluster.
kind Type de cluster. string

ComputeIsolationProperties

Nom Description Valeur
enableComputeIsolation L’indicateur indique si activer l’isolation de calcul ou non. bool
hostSku Référence de l’hôte. string

ComputeProfile

Nom Description Valeur
roles Liste des rôles dans le cluster. Rôle[]

Rôle

Nom Description Valeur
mise à l’échelle automatique Configurations de mise à l’échelle automatique. Autoscale
dataDisksGroups Les groupes de disques de données pour le rôle. DataDisksGroups[]
encryptDataDisks Indique si chiffrer les disques de données. bool
hardwareProfile Profil matériel. HardwareProfile
minInstanceCount Nombre minimal de instance du cluster. int
name Nom du rôle. string
osProfile Profil du système d’exploitation. OsProfile
scriptActions Liste des actions de script sur le rôle. ScriptAction[]
targetInstanceCount Nombre de instance du cluster. int
virtualNetworkProfile Profil de réseau virtuel. VirtualNetworkProfile
VMGroupName Nom du groupe de machines virtuelles. string

Mise à l’échelle automatique

Nom Description Valeur
capacité Paramètres de mise à l’échelle automatique basée sur le chargement Capacité de mise à l’échelle automatique
recurrence Paramètres de mise à l’échelle automatique basée sur la planification Mise à l’échelle automatiqueRecurrence

Capacité de mise à l’échelle automatique

Nom Description Valeur
maxInstanceCount Nombre maximal de instance du cluster int
minInstanceCount Nombre minimal de instance du cluster int

Mise à l’échelle automatiqueRecurrence

Nom Description Valeur
schedule Tableau de règles de mise à l’échelle automatique basées sur la planification Mise à l’échelle automatique[]
timeZone Fuseau horaire des heures de planification de mise à l’échelle automatique string

Mise à l’échelle automatique

Nom Description Valeur
jours Jours de la semaine pour une règle de mise à l’échelle automatique basée sur une planification Tableau de chaînes contenant l’un des éléments suivants :
'Vendredi'
'Lundi'
'Samedi'
'Dimanche'
'Jeudi'
'Mardi'
'Mercredi'
timeAndCapacity Heure et capacité d’une règle de mise à l’échelle automatique basée sur la planification AutoscaleTimeAndCapacity

AutoscaleTimeAndCapacity

Nom Description Valeur
maxInstanceCount Nombre maximal de instance du cluster int
minInstanceCount Nombre minimal de instance du cluster int
time Durée de 24 heures sous la forme xx :xx string

DataDisksGroups

Nom Description Valeur
disksPerNode Nombre de disques par nœud. int

HardwareProfile

Nom Description Valeur
vmSize la taille de la machine virtuelle, string

OsProfile

Nom Description Valeur
linuxOperatingSystemProfile Profil de système d’exploitation Linux. LinuxOperatingSystemProfile

LinuxOperatingSystemProfile

Nom Description Valeur
mot de passe Mot de passe. string
sshProfile Profil SSH. SshProfile
username Le nom d’utilisateur. string

SshProfile

Nom Description Valeur
publicKeys Liste des clés publiques SSH. SshPublicKey[]

SshPublicKey

Nom Description Valeur
certificateData Certificat pour SSH. string

ScriptAction

Nom Description Valeur
name Nom de l’action de script. chaîne (obligatoire)
parameters Paramètres du script fourni. chaîne (obligatoire)
URI URI du script. chaîne (obligatoire)

VirtualNetworkProfile

Nom Description Valeur
id ID du réseau virtuel. string
sous-réseau Nom du sous-réseau. string

DiskEncryptionProperties

Nom Description Valeur
encryptionAlgorithm Identificateur d’algorithme pour le chiffrement, RSA-OAEP par défaut. 'RSA-OAEP'
'RSA-OAEP-256'
'RSA1_5'
encryptionAtHost Indique si le chiffrement de disque de ressources est activé ou non. bool
keyName Nom de clé utilisé pour activer le chiffrement de disque. string
keyVersion Version de clé spécifique utilisée pour activer le chiffrement de disque. string
msiResourceId ID de ressource de l’identité managée utilisée pour accéder au coffre de clés. string
vaultUri URI de coffre de clés de base où se trouve la clé client, par exemple. https://myvault.vault.azure.net string

EncryptionInTransitProperties

Nom Description Valeur
isEncryptionInTransitEnabled Indique si la communication entre les nœuds de cluster est chiffrée ou non en transit. bool

KafkaRestProperties

Nom Description Valeur
clientGroupInfo Informations du groupe de sécurité AAD. ClientGroupInfo
configurationOverride Configurations qui doivent être remplacées. object

ClientGroupInfo

Nom Description Valeur
groupId ID du groupe de sécurité AAD. string
groupName Nom du groupe de sécurité AAD. string

NetworkProperties

Nom Description Valeur
privateLink Indique si la liaison privée est activée ou non. 'Désactivé'
'Enabled'
resourceProviderConnection Direction de la connexion du fournisseur de ressources. 'Entrant'
'Sortant'

PrivateLinkConfiguration

Nom Description Valeur
name Nom de la configuration de liaison privée. chaîne (obligatoire)
properties Propriétés de configuration de liaison privée. PrivateLinkConfigurationProperties (obligatoire)

PrivateLinkConfigurationProperties

Nom Description Valeur
groupId Nom de sous-ressource avec liaison privée HDInsight à laquelle appliquer la configuration de liaison privée. Par exemple, 'headnode', 'gateway', 'edgenode'. chaîne (obligatoire)
ipConfigurations Configurations IP pour le service de liaison privée. IPConfiguration[] (obligatoire)

IPConfiguration

Nom Description Valeur
name Nom de la configuration IP de liaison privée. chaîne (obligatoire)
properties Propriétés de configuration ip de liaison privée. IPConfigurationProperties

IPConfigurationProperties

Nom Description Valeur
primary Indique si cette configuration IP est principale pour la carte réseau correspondante. bool
privateIPAddress Adresse IP. string
privateIPAllocationMethod Méthode à laquelle l’adresse IP privée est allouée. 'dynamic'
'static'
sous-réseau ID de ressource de sous-réseau. ResourceId

ResourceId

Nom Description Valeur
id ID de ressource Azure. string

SecurityProfile

Nom Description Valeur
aaddsResourceId ID de ressource du service Azure domaine Active Directory de l’utilisateur. string
clusterUsersGroupDNs facultatif. Noms uniques pour les groupes d’utilisateurs de cluster string[]
directoryType Type de répertoire. 'ActiveDirectory'
domaine Domaine Active Directory du organization. string
domainUsername Compte d’utilisateur de domaine qui aura des privilèges d’administrateur sur le cluster. string
domainUserPassword Mot de passe de l’administrateur du domaine. string
ldapsUrls URL du protocole LDAPS pour communiquer avec Active Directory. string[]
msiResourceId Identité affectée par l’utilisateur qui dispose des autorisations nécessaires pour lire et créer des artefacts liés au cluster dans AADDS de l’utilisateur. string
organizationalUnitDN Unité d’organisation dans Active Directory pour placer le cluster et les comptes de service. string

StorageProfile

Nom Description Valeur
storageaccounts Liste des comptes de stockage dans le cluster. StorageAccount[]

StorageAccount

Nom Description Valeur
conteneur Conteneur dans le compte de stockage, à spécifier uniquement pour les comptes de stockage WASB. string
Fileshare Nom du partage de fichiers. string
fileSystem Le système de fichiers, à spécifier uniquement pour Azure Data Lake Storage Gen 2. string
isDefault Indique si le compte de stockage est le compte de stockage par défaut. bool
key Clé d’accès au compte de stockage. string
msiResourceId Identité managée (MSI) autorisée à accéder au compte de stockage, à spécifier uniquement pour Azure Data Lake Storage Gen 2. string
name Nom du compte de stockage. string
resourceId ID de ressource du compte de stockage, à spécifier uniquement pour Azure Data Lake Storage Gen 2. string
saskey Clé de signature d’accès partagé. string

Modèles de démarrage rapide

Les modèles de démarrage rapide suivants déploient ce type de ressource.

Modèle Description
Crée un cluster HDInsight exécutant Apache Spark 1.4.1

Déployer sur Azure
Crée un cluster Linux HDInsight exécutant Apache Spark 1.4.1.
Crée un cluster HDInsight exécutant ADAM

Déployer sur Azure
Crée un cluster Linux HDInsight exécutant la plateforme d’analyse genomics ADAM
Créer un cluster Linux HDInsight et exécuter une action de script

Déployer sur Azure
Le modèle crée un cluster LINUX HDInsight dans un réseau virtuel, puis exécute une action de script personnalisé sur chaque nœud et définit l’environnement var.
HDInsight avec mise à l’échelle automatique basée sur la charge activée

Déployer sur Azure
Ce modèle vous permet de créer un cluster SPARK HDInsight avec la mise à l’échelle automatique basée sur la charge activée.
HDInsight avec mise à l’échelle automatique basée sur la planification activée

Déployer sur Azure
Ce modèle vous permet de créer un cluster HDInsight Spark avec la mise à l’échelle automatique basée sur la planification activée.
HDInsight avec la base de données Ambari + Hive Metastore personnalisée dans le réseau virtuel

Déployer sur Azure
Ce modèle vous permet de créer un cluster HDInsight dans un réseau virtuel existant avec une nouvelle base de données SQL qui sert à la fois de base de données Ambari personnalisée et de metastore Hive. Vous devez disposer d’un serveur SQL, d’un compte de stockage et d’un réseau virtuel existants.
Déployer HDInsight sur les nouveaux data Lake Store et stockage

Déployer sur Azure
Ce modèle vous permet de déployer un nouveau cluster HDInsight Linux avec de nouveaux comptes Data Lake Store et Stockage.
Déployer un cluster Linux HBase avec des écritures améliorées dans HDInsight

Déployer sur Azure
Ce modèle vous permet de créer un cluster HBase linux avec des écritures améliorées dans Azure HDInsight.
Déployer un cluster HBase linux dans HDInsight

Déployer sur Azure
Ce modèle vous permet de créer un cluster HBase linux dans Azure HDInsight.
Déployer un réseau virtuel et un cluster HBase dans le réseau virtuel

Déployer sur Azure
Ce modèle vous permet de créer un réseau virtuel Azure et un cluster HDInsight HBase exécutant Linux au sein du réseau virtuel.
Déployer un réseau virtuel Azure et deux clusters HBase au sein du réseau virtuel

Déployer sur Azure
Ce modèle vous permet de configurer un environnement HBase avec deux clusters HBase au sein d’un réseau virtuel pour configurer la réplication HBase.
Déployer la réplication HBase avec deux réseaux virtuels dans une seule région

Déployer sur Azure
Ce modèle vous permet de configurer un environnement HBaseN avec deux clusters HBase au sein de deux réseaux virtuels dans la même région pour configurer la réplication HBase.
Déployer un cluster Hive interative dans HDInsight

Déployer sur Azure
Ce modèle vous permet de créer un cluster Hive interative (LLAP) dans HDInsight et le compte de stockage Azure dépendant. La méthode d’authentification SSH pour le cluster est nom d’utilisateur et mot de passe. Pour un modèle utilisant l’authentification par clé publique SSH, consultez /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Déployer Kafka sur HDInsight dans un réseau virtuel

Déployer sur Azure
Ce modèle vous permet de créer un Réseau virtuel Azure et un cluster Kafka sur HDInsight dans le réseau virtuel. La méthode d’authentification SSH pour le cluster est nom d’utilisateur et mot de passe. Pour un modèle utilisant l’authentification par clé publique SSH, consultez /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Déployer le cluster HDInsight + nœud Registre de schémas Confluent

Déployer sur Azure
Ce modèle vous permet de créer un cluster HDInsight exécutant Linux avec un nœud de périphérie du Registre de schémas. Pour plus d’informations, consultez /azure/hdinsight/hdinsight-apps-use-edge-node
Déployer un cluster HDInsight avec stockage et mot de passe SSH

Déployer sur Azure
Ce modèle vous permet de créer un cluster Hadoop linux dans HDInsight et le compte de stockage Azure dépendant. La méthode d’authentification SSH pour le cluster est nom d’utilisateur et mot de passe. Pour un modèle utilisant l’authentification par clé publique SSH, consultez /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Déployer HDInsight sur Linux (avec stockage Azure, clé SSH)

Déployer sur Azure
Ce modèle vous permet de créer un cluster HDInsight exécutant Linux. Ce modèle crée également un compte Stockage Azure. La méthode d’authentification SSH pour le cluster est nom d’utilisateur/clé publique.
HDInsight (Linux sur le metastore Hive existant, SSH, réseau virtuel)

Déployer sur Azure
Ce modèle vous permet de créer un cluster HDInsight exécutant Linux, sur un metastore Hive existant et un réseau virtuel. La méthode d’authentification SSH pour le cluster est nom d’utilisateur/mot de passe.
Déployer un cluster HDInsight avec un nœud edge

Déployer sur Azure
Ce modèle vous permet de créer un cluster HDInsight exécutant Linux avec un nœud edge vide. Pour plus d’informations, consultez /azure/hdinsight/hdinsight-apps-use-edge-node
Déployer un cluster HDInsight avec un stockage par défaut existant

Déployer sur Azure
Ce modèle vous permet de créer un cluster Hadoop dans HDInsight. Le cluster utilise un compte de stockage existant comme accout de stockage par défaut.
Déployer un cluster HDInsight avec un stockage lié existant

Déployer sur Azure
Ce modèle vous permet de créer un cluster Hadoop dans HDInsight et le compte de stockage par défaut dépendant. Le modèle lie également un compte de stockage existant. Le compte de stockage lié contient généralement les données métier.
Déployer un cluster HDInsight et une base de données SQL

Déployer sur Azure
Ce modèle vous permet de créer un cluster HDInsight et un SQL Database pour tester Sqoop.
Cluster HDInsight avec TLS version 1.2 ou ultérieure

Déployer sur Azure
Ce modèle vous permet de créer un cluster HDInsight avec le protocole TLS appliqué à la version 1.2 ou ultérieure.
Déployer un cluster HDInsight R-server

Déployer sur Azure
Ce modèle vous permet de créer un cluster HDInsight exécutant Linux avec R Server pour HDInsight. Ce modèle crée également un compte Stockage Azure. La méthode d’authentification SSH pour le cluster est nom d’utilisateur/mot de passe.
Déployer un réseau virtuel sécurisé et un cluster HDInsight au sein du réseau virtuel

Déployer sur Azure
Ce modèle vous permet de créer un réseau virtuel Azure et un cluster HDInsight Hadoop exécutant Linux au sein du réseau virtuel.
Déployer un cluster Spark dans Azure HDInsight

Déployer sur Azure
Ce modèle vous permet de créer un cluster Spark dans Azure HDInsight.
Déployer un cluster Spark dans un réseau virtuel

Déployer sur Azure
Ce modèle vous permet de créer un réseau virtuel Azure et un cluster Spark HDInsight au sein du réseau virtuel.

Définition de ressource Terraform (fournisseur AzAPI)

Le type de ressource de clusters peut être déployé sur :

  • Groupes de ressources

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format des ressources

Pour créer une ressource Microsoft.HDInsight/clusters, ajoutez le Terraform suivant à votre modèle.

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"
    ]
  })
}

Valeurs de propriétés

clusters

Nom Description Valeur
type Type de ressource « Microsoft.HDInsight/clusters@2021-06-01 »
name Nom de la ressource chaîne (obligatoire)

Limite de caractères : 3-59

Caractères valides :
Caractères alphanumériques et traits d’union

Doit commencer et se terminer par une lettre ou un chiffre.

Le nom de la ressource doit être unique dans Azure.
location Emplacement du cluster. string
parent_id Pour effectuer un déploiement sur un groupe de ressources, utilisez l’ID de ce groupe de ressources. chaîne (obligatoire)
tags Étiquettes de la ressource. Dictionnaire de noms et de valeurs d’étiquettes.
identité Identité du cluster, s’il est configuré. ClusterIdentity
properties Le cluster crée des paramètres. ClusterCreatePropertiesOrClusterGetProperties
zones Zones de disponibilité. string[]

ClusterIdentity

Nom Description Valeur
type Type d’identité utilisé pour le cluster. Le type « SystemAssigned, UserAssigned » comprend à la fois une identité créée implicitement et un ensemble d’identités attribuées par l’utilisateur. « SystemAssigned »
« SystemAssigned, UserAssigned »
« UserAssigned »
identity_ids Liste des identités utilisateur associées au cluster. Les références de clé de dictionnaire d’identité utilisateur sont des ID de ressource ARM au format « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} ». Tableau d’ID d’identité utilisateur.

ClusterCreatePropertiesOrClusterGetProperties

Nom Description Valeur
clusterDefinition Définition du cluster. ClusterDefinition
clusterVersion Version du cluster. string
computeIsolationProperties Propriétés d’isolation de calcul. ComputeIsolationProperties
computeProfile Profil de calcul. ComputeProfile
diskEncryptionProperties Propriétés de chiffrement de disque. DiskEncryptionProperties
encryptionInTransitProperties Propriétés de chiffrement en transit. EncryptionInTransitProperties
kafkaRestProperties Configuration du proxy rest kafka de cluster. KafkaRestProperties
minSupportedTlsVersion Version minimale de TLS prise en charge. string
networkProperties Propriétés réseau. NetworkProperties
osType Le type de système d’exploitation. « Linux »
« Windows »
privateLinkConfigurations Configurations de liaison privée. PrivateLinkConfiguration[]
securityProfile Profil de sécurité. SecurityProfile
storageProfile Profil de stockage. StorageProfile
Niveau Niveau cluster. « Premium »
« Standard »

ClusterDefinition

Nom Description Valeur
blueprint Lien vers le blueprint. string
componentVersion Versions des différents services dans le cluster. object
configurations Configurations de cluster.
kind Type de cluster. string

ComputeIsolationProperties

Nom Description Valeur
enableComputeIsolation L’indicateur indique si l’isolation de calcul est activé ou non. bool
hostSku Référence sku de l’hôte. string

ComputeProfile

Nom Description Valeur
roles Liste des rôles dans le cluster. Rôle[]

Rôle

Nom Description Valeur
mise à l’échelle automatique Configurations de mise à l’échelle automatique. Autoscale
dataDisksGroups Groupes de disques de données pour le rôle. DataDisksGroups[]
encryptDataDisks Indique si chiffrer les disques de données. bool
hardwareProfile Profil matériel. HardwareProfile
minInstanceCount Nombre minimal de instance du cluster. int
name Nom du rôle. string
osProfile Profil du système d’exploitation. OsProfile
scriptActions Liste des actions de script sur le rôle. ScriptAction[]
targetInstanceCount Nombre de instance du cluster. int
virtualNetworkProfile Profil de réseau virtuel. VirtualNetworkProfile
VMGroupName Nom du groupe de machines virtuelles. string

Mise à l’échelle automatique

Nom Description Valeur
capacité Paramètres pour la mise à l’échelle automatique basée sur la charge Capacité de mise à l’échelle automatique
recurrence Paramètres pour la mise à l’échelle automatique basée sur la planification Mise à l’échelle automatiqueRecurrence

Capacité de mise à l’échelle automatique

Nom Description Valeur
maxInstanceCount Nombre maximal de instance du cluster int
minInstanceCount Nombre minimal de instance du cluster int

Mise à l’échelle automatiqueRecurrence

Nom Description Valeur
schedule Tableau de règles de mise à l’échelle automatique basées sur la planification Mise à l’échelle automatique[]
timeZone Fuseau horaire pour les heures de planification de la mise à l’échelle automatique string

Mise à l’échelle automatique

Nom Description Valeur
jours Jours de la semaine pour une règle de mise à l’échelle automatique basée sur une planification Tableau de chaînes contenant l’un des éléments suivants :
« Friday »
Lundi
Samedi
« Sunday »
« Thursday »
« Tuesday »
« Wednesday »
timeAndCapacity Heure et capacité d’une règle de mise à l’échelle automatique basée sur la planification AutoscaleTimeAndCapacity

AutoscaleTimeAndCapacity

Nom Description Valeur
maxInstanceCount Nombre maximal de instance du cluster int
minInstanceCount Nombre minimal de instance du cluster int
time Durée de 24 heures sous la forme xx :xx string

DataDisksGroups

Nom Description Valeur
disksPerNode Nombre de disques par nœud. int

HardwareProfile

Nom Description Valeur
vmSize la taille de la machine virtuelle, string

OsProfile

Nom Description Valeur
linuxOperatingSystemProfile Profil de système d’exploitation Linux. LinuxOperatingSystemProfile

LinuxOperatingSystemProfile

Nom Description Valeur
mot de passe Mot de passe. string
sshProfile Profil SSH. SshProfile
username Le nom d’utilisateur. string

SshProfile

Nom Description Valeur
publicKeys Liste des clés publiques SSH. SshPublicKey[]

SshPublicKey

Nom Description Valeur
certificateData Certificat pour SSH. string

ScriptAction

Nom Description Valeur
name Nom de l’action de script. chaîne (obligatoire)
parameters Paramètres du script fourni. chaîne (obligatoire)
URI URI du script. chaîne (obligatoire)

VirtualNetworkProfile

Nom Description Valeur
id ID du réseau virtuel. string
sous-réseau Nom du sous-réseau. string

DiskEncryptionProperties

Nom Description Valeur
encryptionAlgorithm Identificateur d’algorithme pour le chiffrement, RSA-OAEP par défaut. « RSA-OAEP »
« RSA-OAEP-256 »
« RSA1_5 »
encryptionAtHost Indique si le chiffrement de disque de ressources est activé ou non. bool
keyName Nom de clé utilisé pour activer le chiffrement de disque. string
keyVersion Version de clé spécifique utilisée pour activer le chiffrement de disque. string
msiResourceId ID de ressource de l’identité managée utilisée pour accéder au coffre de clés. string
vaultUri URI de coffre de clés de base où se trouve la clé des clients, par exemple. https://myvault.vault.azure.net string

EncryptionInTransitProperties

Nom Description Valeur
isEncryptionInTransitEnabled Indique si la communication entre les nœuds de cluster est chiffrée en transit. bool

KafkaRestProperties

Nom Description Valeur
clientGroupInfo Informations du groupe de sécurité AAD. ClientGroupInfo
configurationOverride Configurations qui doivent être remplacées. object

ClientGroupInfo

Nom Description Valeur
groupId ID du groupe de sécurité AAD. string
groupName Nom du groupe de sécurité AAD. string

NetworkProperties

Nom Description Valeur
privateLink Indique si la liaison privée est activée ou non. « Désactivé »
« Activé »
resourceProviderConnection Direction de la connexion du fournisseur de ressources. « Entrant »
« Sortant »

PrivateLinkConfiguration

Nom Description Valeur
name Nom de la configuration de liaison privée. string (obligatoire)
properties Propriétés de configuration de liaison privée. PrivateLinkConfigurationProperties (obligatoire)

PrivateLinkConfigurationProperties

Nom Description Valeur
groupId Nom de sous-ressource pouvant faire l’objet d’une liaison privée HDInsight à laquelle appliquer la configuration de liaison privée. Par exemple, « headnode », « gateway », « edgenode ». string (obligatoire)
ipConfigurations Configurations IP pour le service de liaison privée. IPConfiguration[] (obligatoire)

IPConfiguration

Nom Description Valeur
name Nom de la configuration IP de liaison privée. string (obligatoire)
properties Propriétés de configuration ip de liaison privée. IPConfigurationProperties

IPConfigurationProperties

Nom Description Valeur
primary Indique si cette configuration IP est principale pour la carte réseau correspondante. bool
privateIPAddress Adresse IP. string
privateIPAllocationMethod Méthode à laquelle l’adresse IP privée est allouée. « dynamique »
« statique »
sous-réseau ID de ressource de sous-réseau. ResourceId

ResourceId

Nom Description Valeur
id ID de ressource Azure. string

SecurityProfile

Nom Description Valeur
aaddsResourceId ID de ressource du service Azure domaine Active Directory de l’utilisateur. string
clusterUsersGroupDNs facultatif. Noms uniques pour les groupes d’utilisateurs de cluster string[]
directoryType Type de répertoire. « ActiveDirectory »
domaine Domaine Active Directory du organization. string
domainUsername Compte d’utilisateur de domaine qui aura des privilèges d’administrateur sur le cluster. string
domainUserPassword Mot de passe de l’administrateur du domaine. string
ldapsUrls URL du protocole LDAPS pour communiquer avec Active Directory. string[]
msiResourceId Identité affectée par l’utilisateur qui dispose des autorisations nécessaires pour lire et créer des artefacts liés au cluster dans AADDS de l’utilisateur. string
organizationalUnitDN Unité d’organisation dans Active Directory pour placer le cluster et les comptes de service. string

StorageProfile

Nom Description Valeur
storageaccounts Liste des comptes de stockage dans le cluster. StorageAccount[]

StorageAccount

Nom Description Valeur
conteneur Conteneur dans le compte de stockage, à spécifier uniquement pour les comptes de stockage WASB. string
Fileshare Nom du partage de fichiers. string
fileSystem Le système de fichiers, à spécifier uniquement pour Azure Data Lake Storage Gen 2. string
isDefault Indique si le compte de stockage est le compte de stockage par défaut. bool
key Clé d’accès au compte de stockage. string
msiResourceId Identité managée (MSI) autorisée à accéder au compte de stockage, à spécifier uniquement pour Azure Data Lake Storage Gen 2. string
name Nom du compte de stockage. string
resourceId ID de ressource du compte de stockage, à spécifier uniquement pour Azure Data Lake Storage Gen 2. string
saskey Clé de signature d’accès partagé. string