Condividi tramite


Cluster Microsoft.HDInsight

Definizione di risorsa Bicep

Il tipo di risorsa cluster può essere distribuito in:

  • gruppi di risorse - Vedere i comandi di distribuzione del gruppo di risorse

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato risorsa

Per creare una risorsa Microsoft.HDInsight/clusters, aggiungere il bicep seguente al modello.

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

Valori delle proprietà

ammassi

Nome Descrizione Valore
nome Nome della risorsa stringa (obbligatorio)

Limite di caratteri: 3-59

Caratteri validi:
Caratteri alfanumerici e trattini

Inizio e fine con lettera o numero.

Il nome della risorsa deve essere univoco in Azure.
ubicazione Posizione del cluster. corda
Tag Tag di risorsa. Dizionario di nomi e valori di tag. Vedere tag nei modelli
identità Identità del cluster, se configurata. clusterIdentity
proprietà I parametri di creazione del cluster. ClusterCreatePropertiesOrClusterGetProperties
Zone Zone di disponibilità. string[]

ClusterIdentity

Nome Descrizione Valore
digitare Tipo di identità usato per il cluster. Il tipo 'SystemAssigned, UserAssigned' include sia un'identità creata in modo implicito che un set di identità assegnate dall'utente. 'Nessuno'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Elenco delle identità utente associate al cluster. I riferimenti alla chiave del dizionario delle identità utente saranno id risorsa ARM nel formato :'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. oggetto

ClusterCreatePropertiesOrClusterGetProperties

Nome Descrizione Valore
clusterDefinition Definizione del cluster. ClusterDefinition
clusterVersion Versione del cluster. corda
computeIsolationProperties Proprietà di isolamento del calcolo. ComputeIsolationProperties
computeProfile Profilo di calcolo. ComputeProfile
diskEncryptionProperties Proprietà di crittografia del disco. DiskEncryptionProperties
encryptionInTransitProperties Proprietà di crittografia in transito. EncryptionInTransitProperties
kafkaRestProperties Configurazione del proxy rest kafka del cluster. KafkaRestProperties
minSupportedTlsVersion Versione tls minima supportata. corda
networkProperties Proprietà di rete. NetworkProperties
osType Tipo di sistema operativo. 'Linux'
'Windows'
privateLinkConfigurations Configurazioni dei collegamenti privati. PrivateLinkConfiguration[]
securityProfile Profilo di sicurezza. SecurityProfile
storageProfile Profilo di archiviazione. StorageProfile
livello Livello del cluster. 'Premium'
'Standard'

ClusterDefinition

Nome Descrizione Valore
programma Collegamento al progetto. corda
componentVersion Versioni di servizi diversi nel cluster. oggetto
Configurazioni Configurazioni del cluster. Per Bicep, è possibile usare la funzione any() .
gentile Tipo di cluster. corda

ComputeIsolationProperties

Nome Descrizione Valore
enableComputeIsolation Il flag indica se abilitare o meno l'isolamento di calcolo. Bool
hostSku SKU host. corda

ComputeProfile

Nome Descrizione Valore
Ruoli Elenco di ruoli nel cluster. ruolo[]

Ruolo

Nome Descrizione Valore
scalabilità automatica Configurazioni di scalabilità automatica. di scalabilità automatica
dataDisksGroups Gruppi di dischi dati per il ruolo. DataDisksGroups[]
encryptDataDisks Indica se crittografare i dischi dati. Bool
hardwareProfile Profilo hardware. HardwareProfile
minInstanceCount Numero minimo di istanze del cluster. Int
nome Nome del ruolo. corda
osProfile Profilo del sistema operativo. OsProfile
scriptActions Elenco di azioni script nel ruolo. scriptAction[]
targetInstanceCount Numero di istanze del cluster. Int
virtualNetworkProfile Profilo di rete virtuale. VirtualNetworkProfile
VMGroupName Nome del gruppo di macchine virtuali. corda

Scalabilità automatica

Nome Descrizione Valore
capacità Parametri per la scalabilità automatica basata sul carico autoscaleCapacity
ricorrenza Parametri per la scalabilità automatica basata su pianificazione di scalabilità automatica

AutoscaleCapacity

Nome Descrizione Valore
maxInstanceCount Numero massimo di istanze del cluster Int
minInstanceCount Numero minimo di istanze del cluster Int

AutoscaleRecurrence

Nome Descrizione Valore
Programma Matrice di regole di scalabilità automatica basate su pianificazione scalabilità automaticaSchedule[]
timeZone Fuso orario per gli orari di pianificazione della scalabilità automatica corda

Scalabilità automaticaSchedule

Nome Descrizione Valore
Giorni Giorni della settimana per una regola di scalabilità automatica basata su pianificazione Matrice di stringhe contenente uno dei seguenti elementi:
'Friday'
'Monday'
'Saturday'
'Domenica'
'Giovedì'
'Martedì'
'Mercoledì'
timeAndCapacity Tempo e capacità per una regola di scalabilità automatica basata su pianificazione autoscaleTimeAndCapacity

AutoscaleTimeAndCapacity

Nome Descrizione Valore
maxInstanceCount Numero massimo di istanze del cluster Int
minInstanceCount Numero minimo di istanze del cluster Int
Ore 24 ore nel formato xx:xx corda

DataDisksGroups

Nome Descrizione Valore
disksPerNode Numero di dischi per nodo. Int

HardwareProfile

Nome Descrizione Valore
vmSize Dimensioni della macchina virtuale corda

OsProfile

Nome Descrizione Valore
linuxOperatingSystemProfile Profilo del sistema operativo Linux. LinuxOperatingSystemProfile

LinuxOperatingSystemProfile

Nome Descrizione Valore
parola d’ordine Password. corda
sshProfile Profilo SSH. SshProfile
nome utente Nome utente. corda

SshProfile

Nome Descrizione Valore
publicKeys Elenco di chiavi pubbliche SSH. SshPublicKey[]

SshPublicKey

Nome Descrizione Valore
certificateData Certificato per SSH. corda

ScriptAction

Nome Descrizione Valore
nome Nome dell'azione script. stringa (obbligatorio)
Parametri Parametri per lo script fornito. stringa (obbligatorio)
Uri URI dello script. stringa (obbligatorio)

VirtualNetworkProfile

Nome Descrizione Valore
Id ID della rete virtuale. corda
sottorete Nome della subnet. corda

DiskEncryptionProperties

Nome Descrizione Valore
encryptionAlgorithm Identificatore dell'algoritmo per la crittografia, RSA-OAEP predefinito. 'RSA-OAEP'
'RSA-OAEP-256'
'RSA1_5'
encryptionAtHost Indica se la crittografia del disco delle risorse è abilitata o meno. Bool
keyName Nome della chiave usato per abilitare la crittografia del disco. corda
keyVersion Versione della chiave specifica usata per abilitare la crittografia del disco. corda
msiResourceId ID risorsa dell'identità gestita usata per accedere all'insieme di credenziali delle chiavi. corda
vaultUri URI dell'insieme di credenziali delle chiavi di base in cui si trova la chiave dei clienti, ad esempio. https://myvault.vault.azure.net corda

EncryptionInTransitProperties

Nome Descrizione Valore
isEncryptionInTransitEnabled Indica se la comunicazione tra nodi del cluster è crittografata in transito. Bool

KafkaRestProperties

Nome Descrizione Valore
clientGroupInfo Informazioni del gruppo di sicurezza AAD. ClientGroupInfo
configurationOverride Configurazioni di cui è necessario eseguire l'override. oggetto

ClientGroupInfo

Nome Descrizione Valore
groupId ID del gruppo di sicurezza di AAD. corda
groupName Nome del gruppo di sicurezza AAD. corda

NetworkProperties

Nome Descrizione Valore
privateLink Indica se il collegamento privato è abilitato o meno. 'Disabilitato'
'Enabled'
resourceProviderConnection Direzione della connessione del provider di risorse. 'Inbound'
'In uscita'

PrivateLinkConfiguration

Nome Descrizione Valore
nome Nome della configurazione del collegamento privato. stringa (obbligatorio)
proprietà Proprietà di configurazione del collegamento privato. PrivateLinkConfigurationProperties (obbligatorio)

PrivateLinkConfigurationProperties

Nome Descrizione Valore
groupId Nome della sotto-risorsa collegabile privato di HDInsight a cui applicare la configurazione del collegamento privato. Ad esempio, 'headnode', 'gateway', 'edgenode'. stringa (obbligatorio)
ipConfigurations Configurazioni IP per il servizio collegamento privato. IPConfiguration[] (obbligatorio)

IPConfiguration

Nome Descrizione Valore
nome Nome della configurazione IP del collegamento privato. stringa (obbligatorio)
proprietà Proprietà di configurazione ip del collegamento privato. IPConfigurationProperties

IPConfigurationProperties

Nome Descrizione Valore
primario Indica se questa configurazione IP è primaria per la scheda di interfaccia di rete corrispondente. Bool
privateIPAddress Indirizzo IP. corda
privateIPAllocationMethod Metodo allocato dall'indirizzo IP privato. 'dynamic'
'static'
sottorete ID risorsa subnet. ResourceId

ResourceId

Nome Descrizione Valore
Id ID risorsa di Azure. corda

SecurityProfile

Nome Descrizione Valore
aaddsResourceId ID risorsa del servizio di dominio Azure Active Directory dell'utente. corda
clusterUsersGroupDNs Opzionale. Nomi distinti per i gruppi di utenti del cluster string[]
directoryType Tipo di directory. 'ActiveDirectory'
dominio Dominio active directory dell'organizzazione. corda
domainUsername Account utente di dominio che avrà privilegi di amministratore nel cluster. corda
domainUserPassword Password amministratore di dominio. corda
ldapsUrls URL del protocollo LDAPS per comunicare con Active Directory. string[]
msiResourceId Identità assegnata dall'utente con autorizzazioni per la lettura e la creazione di artefatti correlati al cluster nell'AADDS dell'utente. corda
organizationalUnitDN Unità organizzativa all'interno di Active Directory per inserire gli account del cluster e del servizio. corda

StorageProfile

Nome Descrizione Valore
storageaccounts Elenco di account di archiviazione nel cluster. storageAccount[]

StorageAccount

Nome Descrizione Valore
contenitore Contenitore nell'account di archiviazione, da specificare solo per gli account di archiviazione WASB. corda
condivisione file Nome della condivisione file. corda
fileSystem Il file system, da specificare solo per Azure Data Lake Storage Gen 2. corda
isDefault Indica se l'account di archiviazione è l'account di archiviazione predefinito. Bool
chiave Chiave di accesso dell'account di archiviazione. corda
msiResourceId Identità gestita (MSI) autorizzata ad accedere all'account di archiviazione, solo per Azure Data Lake Storage Gen 2. corda
nome Nome dell'account di archiviazione. corda
resourceId ID risorsa dell'account di archiviazione, da specificare solo per Azure Data Lake Storage Gen 2. corda
saskey Chiave di firma di accesso condiviso. corda

Modelli di avvio rapido

I modelli di avvio rapido seguenti distribuiscono questo tipo di risorsa.

Sagoma Descrizione
Crea un cluster HDInsight che esegue Apache Spark 1.4.1

Distribuire in Azure
Crea un cluster HDInsight linux che esegue Apache Spark 1.4.1.
Crea un cluster HDInsight che esegue ADAM

Distribuire in Azure
Crea un cluster HDInsight linux che esegue la piattaforma di analisi genomica ADAM
Creare un cluster HDInsight Linux ed eseguire un'azione script

Distribuire in Azure
Il modello crea un cluster HDInsight Linux in una rete virtuale e quindi esegue un'azione script personalizzata in ogni nodo e imposta l'ambiente var.
HDInsight con di scalabilità automatica abilitata per il carico

Distribuire in Azure
Questo modello consente di creare un cluster HDInsight Spark con scalabilità automatica basata sul carico abilitata.
HDInsight con di scalabilità automatica basata su pianificazione

Distribuire in Azure
Questo modello consente di creare un cluster HDInsight Spark con scalabilità automatica basata su pianificazione abilitata.
HDInsight con database metastore Ambari + Hive personalizzato nella rete virtuale

Distribuire in Azure
Questo modello consente di creare un cluster HDInsight in una rete virtuale esistente con un nuovo database SQL che funge sia da database Ambari personalizzato che da metastore Hive. È necessario disporre di un server SQL esistente, un account di archiviazione e una rete virtuale.
Distribuire HDInsight in un nuovo archivio Data Lake e di archiviazione

Distribuire in Azure
Questo modello consente di distribuire un nuovo cluster HDInsight Linux con nuovi account Di Archiviazione e Data Lake Store.
Distribuire cluster HBase Linux con scritture avanzate in HDInsight

Distribuire in Azure
Questo modello consente di creare un cluster HBase basato su Linux con scritture avanzate in Azure HDInsight.
Distribuire un cluster HBase basato su Linux in HDInsight

Distribuire in Azure
Questo modello consente di creare un cluster HBase basato su Linux in Azure HDInsight.
Distribuire una rete virtuale e un cluster HBase all'interno della rete virtuale

Distribuire in Azure
Questo modello consente di creare una rete virtuale di Azure e un cluster HDInsight HBase che esegue Linux all'interno della rete virtuale.
Distribuire una rete virtuale di Azure e due cluster HBase all'interno della rete virtuale

Distribuire in Azure
Questo modello consente di configurare un ambiente HBase con due cluster HBase all'interno di una rete virtuale per configurare la replica HBase.
Distribuire la replica HBase con due reti virtuali in un'area

Distribuire in Azure
Questo modello consente di configurare un ambiente HBaseN con due cluster HBase all'interno di due reti virtuali nella stessa area per la configurazione della replica HBase.
Distribuire un cluster Hive interativo in HDInsight

Distribuire in Azure
Questo modello consente di creare un cluster Hive (LLAP) interative in HDInsight e l'account di archiviazione di Azure dipendente. Il metodo di autenticazione SSH per il cluster è nome utente e password. Per un modello che usa l'autenticazione con chiave pubblica SSH, vedere https://learn.microsoft.com/samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey
Distribuire Kafka in HDInsight in una rete virtuale

Distribuire in Azure
Questo modello consente di creare una rete virtuale di Azure e un cluster Kafka in HDInsight nella rete virtuale. Il metodo di autenticazione SSH per il cluster è nome utente e password. Per un modello che usa l'autenticazione con chiave pubblica SSH, vedere https://learn.microsoft.com/samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Distribuire un cluster HDInsight e un nodo del Registro di sistema dello schema confluent

Distribuire in Azure
Questo modello consente di creare un cluster HDInsight che esegue Linux con un nodo perimetrale del Registro di sistema dello schema. Per altre informazioni, vedere /azure/hdinsight/hdinsight-apps-use-edge-node
Distribuire un cluster HDInsight con archiviazione e password SSH

Distribuire in Azure
Questo modello consente di creare un cluster Hadoop basato su Linux in HDInsight e l'account di archiviazione di Azure dipendente. Il metodo di autenticazione SSH per il cluster è nome utente e password. Per un modello che usa l'autenticazione con chiave pubblica SSH, vedere https://learn.microsoft.com/samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Distribuire HDInsight in Linux (con Archiviazione di Azure, chiave SSH)

Distribuire in Azure
Questo modello consente di creare un cluster HDInsight che esegue Linux. Questo modello crea anche un account di archiviazione di Azure. Il metodo di autenticazione SSH per il cluster è nome utente/chiave pubblica.
HDInsight (Linux in metastore Hive esistente, SSH, vnet)

Distribuire in Azure
Questo modello consente di creare un cluster HDInsight che esegue Linux, in un metastore Hive esistente e in una rete virtuale. Il metodo di autenticazione SSH per il cluster è nome utente/password.
Distribuire un cluster HDInsight con un nodo perimetrale

Distribuire in Azure
Questo modello consente di creare un cluster HDInsight che esegue Linux con un nodo perimetrale vuoto. Per altre informazioni, vedere /azure/hdinsight/hdinsight-apps-use-edge-node
Distribuire un cluster HDInsight con di archiviazione predefinita esistente

Distribuire in Azure
Questo modello consente di creare un cluster Hadoop in HDInsight. Il cluster usa un account di archiviazione esistente come accout di archiviazione predefinito.
Distribuire un cluster HDInsight con di archiviazione collegata esistente

Distribuire in Azure
Questo modello consente di creare un cluster Hadoop in HDInsight e l'account di archiviazione predefinito dipendente. Il modello collega anche un account di archiviazione esistente. L'account di archiviazione collegato contiene in genere i dati aziendali.
Distribuire un cluster HDInsight e un database SQL

Distribuire in Azure
Questo modello consente di creare un cluster HDInsight e un database SQL per il test di Sqoop.
cluster HDInsight con TLS versione 1.2 o successiva

Distribuire in Azure
Questo modello consente di creare un cluster HDInsight con il protocollo TLS applicato alla versione 1.2 o successiva.
Distribuire un cluster HDInsight R-server

Distribuire in Azure
Questo modello consente di creare un cluster HDInsight che esegue Linux con R Server per HDInsight. Questo modello crea anche un account di archiviazione di Azure. Il metodo di autenticazione SSH per il cluster è nome utente/password.
Distribuire una rete virtuale sicura e un cluster HDInsight all'interno della rete virtuale

Distribuire in Azure
Questo modello consente di creare una rete virtuale di Azure e un cluster Hadoop HDInsight che esegue Linux all'interno della rete virtuale.
Distribuire un cluster Spark in Azure HDInsight

Distribuire in Azure
Questo modello consente di creare un cluster Spark in Azure HDInsight.
Distribuire un cluster Spark in una rete virtuale

Distribuire in Azure
Questo modello consente di creare una rete virtuale di Azure e un cluster HDInsight Spark all'interno della rete virtuale.

Definizione di risorsa del modello di Resource Manager

Il tipo di risorsa cluster può essere distribuito in:

  • gruppi di risorse - Vedere i comandi di distribuzione del gruppo di risorse

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato risorsa

Per creare una risorsa Microsoft.HDInsight/clusters, aggiungere il codice JSON seguente al modello.

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

Valori delle proprietà

ammassi

Nome Descrizione Valore
digitare Tipo di risorsa 'Microsoft.HDInsight/clusters'
apiVersion Versione dell'API della risorsa '2021-06-01'
nome Nome della risorsa stringa (obbligatorio)

Limite di caratteri: 3-59

Caratteri validi:
Caratteri alfanumerici e trattini

Inizio e fine con lettera o numero.

Il nome della risorsa deve essere univoco in Azure.
ubicazione Posizione del cluster. corda
Tag Tag di risorsa. Dizionario di nomi e valori di tag. Vedere tag nei modelli
identità Identità del cluster, se configurata. clusterIdentity
proprietà I parametri di creazione del cluster. ClusterCreatePropertiesOrClusterGetProperties
Zone Zone di disponibilità. string[]

ClusterIdentity

Nome Descrizione Valore
digitare Tipo di identità usato per il cluster. Il tipo 'SystemAssigned, UserAssigned' include sia un'identità creata in modo implicito che un set di identità assegnate dall'utente. 'Nessuno'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Elenco delle identità utente associate al cluster. I riferimenti alla chiave del dizionario delle identità utente saranno id risorsa ARM nel formato :'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. oggetto

ClusterCreatePropertiesOrClusterGetProperties

Nome Descrizione Valore
clusterDefinition Definizione del cluster. ClusterDefinition
clusterVersion Versione del cluster. corda
computeIsolationProperties Proprietà di isolamento del calcolo. ComputeIsolationProperties
computeProfile Profilo di calcolo. ComputeProfile
diskEncryptionProperties Proprietà di crittografia del disco. DiskEncryptionProperties
encryptionInTransitProperties Proprietà di crittografia in transito. EncryptionInTransitProperties
kafkaRestProperties Configurazione del proxy rest kafka del cluster. KafkaRestProperties
minSupportedTlsVersion Versione tls minima supportata. corda
networkProperties Proprietà di rete. NetworkProperties
osType Tipo di sistema operativo. 'Linux'
'Windows'
privateLinkConfigurations Configurazioni dei collegamenti privati. PrivateLinkConfiguration[]
securityProfile Profilo di sicurezza. SecurityProfile
storageProfile Profilo di archiviazione. StorageProfile
livello Livello del cluster. 'Premium'
'Standard'

ClusterDefinition

Nome Descrizione Valore
programma Collegamento al progetto. corda
componentVersion Versioni di servizi diversi nel cluster. oggetto
Configurazioni Configurazioni del cluster.
gentile Tipo di cluster. corda

ComputeIsolationProperties

Nome Descrizione Valore
enableComputeIsolation Il flag indica se abilitare o meno l'isolamento di calcolo. Bool
hostSku SKU host. corda

ComputeProfile

Nome Descrizione Valore
Ruoli Elenco di ruoli nel cluster. ruolo[]

Ruolo

Nome Descrizione Valore
scalabilità automatica Configurazioni di scalabilità automatica. di scalabilità automatica
dataDisksGroups Gruppi di dischi dati per il ruolo. DataDisksGroups[]
encryptDataDisks Indica se crittografare i dischi dati. Bool
hardwareProfile Profilo hardware. HardwareProfile
minInstanceCount Numero minimo di istanze del cluster. Int
nome Nome del ruolo. corda
osProfile Profilo del sistema operativo. OsProfile
scriptActions Elenco di azioni script nel ruolo. scriptAction[]
targetInstanceCount Numero di istanze del cluster. Int
virtualNetworkProfile Profilo di rete virtuale. VirtualNetworkProfile
VMGroupName Nome del gruppo di macchine virtuali. corda

Scalabilità automatica

Nome Descrizione Valore
capacità Parametri per la scalabilità automatica basata sul carico autoscaleCapacity
ricorrenza Parametri per la scalabilità automatica basata su pianificazione di scalabilità automatica

AutoscaleCapacity

Nome Descrizione Valore
maxInstanceCount Numero massimo di istanze del cluster Int
minInstanceCount Numero minimo di istanze del cluster Int

AutoscaleRecurrence

Nome Descrizione Valore
Programma Matrice di regole di scalabilità automatica basate su pianificazione scalabilità automaticaSchedule[]
timeZone Fuso orario per gli orari di pianificazione della scalabilità automatica corda

Scalabilità automaticaSchedule

Nome Descrizione Valore
Giorni Giorni della settimana per una regola di scalabilità automatica basata su pianificazione Matrice di stringhe contenente uno dei seguenti elementi:
'Friday'
'Monday'
'Saturday'
'Domenica'
'Giovedì'
'Martedì'
'Mercoledì'
timeAndCapacity Tempo e capacità per una regola di scalabilità automatica basata su pianificazione autoscaleTimeAndCapacity

AutoscaleTimeAndCapacity

Nome Descrizione Valore
maxInstanceCount Numero massimo di istanze del cluster Int
minInstanceCount Numero minimo di istanze del cluster Int
Ore 24 ore nel formato xx:xx corda

DataDisksGroups

Nome Descrizione Valore
disksPerNode Numero di dischi per nodo. Int

HardwareProfile

Nome Descrizione Valore
vmSize Dimensioni della macchina virtuale corda

OsProfile

Nome Descrizione Valore
linuxOperatingSystemProfile Profilo del sistema operativo Linux. LinuxOperatingSystemProfile

LinuxOperatingSystemProfile

Nome Descrizione Valore
parola d’ordine Password. corda
sshProfile Profilo SSH. SshProfile
nome utente Nome utente. corda

SshProfile

Nome Descrizione Valore
publicKeys Elenco di chiavi pubbliche SSH. SshPublicKey[]

SshPublicKey

Nome Descrizione Valore
certificateData Certificato per SSH. corda

ScriptAction

Nome Descrizione Valore
nome Nome dell'azione script. stringa (obbligatorio)
Parametri Parametri per lo script fornito. stringa (obbligatorio)
Uri URI dello script. stringa (obbligatorio)

VirtualNetworkProfile

Nome Descrizione Valore
Id ID della rete virtuale. corda
sottorete Nome della subnet. corda

DiskEncryptionProperties

Nome Descrizione Valore
encryptionAlgorithm Identificatore dell'algoritmo per la crittografia, RSA-OAEP predefinito. 'RSA-OAEP'
'RSA-OAEP-256'
'RSA1_5'
encryptionAtHost Indica se la crittografia del disco delle risorse è abilitata o meno. Bool
keyName Nome della chiave usato per abilitare la crittografia del disco. corda
keyVersion Versione della chiave specifica usata per abilitare la crittografia del disco. corda
msiResourceId ID risorsa dell'identità gestita usata per accedere all'insieme di credenziali delle chiavi. corda
vaultUri URI dell'insieme di credenziali delle chiavi di base in cui si trova la chiave dei clienti, ad esempio. https://myvault.vault.azure.net corda

EncryptionInTransitProperties

Nome Descrizione Valore
isEncryptionInTransitEnabled Indica se la comunicazione tra nodi del cluster è crittografata in transito. Bool

KafkaRestProperties

Nome Descrizione Valore
clientGroupInfo Informazioni del gruppo di sicurezza AAD. ClientGroupInfo
configurationOverride Configurazioni di cui è necessario eseguire l'override. oggetto

ClientGroupInfo

Nome Descrizione Valore
groupId ID del gruppo di sicurezza di AAD. corda
groupName Nome del gruppo di sicurezza AAD. corda

NetworkProperties

Nome Descrizione Valore
privateLink Indica se il collegamento privato è abilitato o meno. 'Disabilitato'
'Enabled'
resourceProviderConnection Direzione della connessione del provider di risorse. 'Inbound'
'In uscita'

PrivateLinkConfiguration

Nome Descrizione Valore
nome Nome della configurazione del collegamento privato. stringa (obbligatorio)
proprietà Proprietà di configurazione del collegamento privato. PrivateLinkConfigurationProperties (obbligatorio)

PrivateLinkConfigurationProperties

Nome Descrizione Valore
groupId Nome della sotto-risorsa collegabile privato di HDInsight a cui applicare la configurazione del collegamento privato. Ad esempio, 'headnode', 'gateway', 'edgenode'. stringa (obbligatorio)
ipConfigurations Configurazioni IP per il servizio collegamento privato. IPConfiguration[] (obbligatorio)

IPConfiguration

Nome Descrizione Valore
nome Nome della configurazione IP del collegamento privato. stringa (obbligatorio)
proprietà Proprietà di configurazione ip del collegamento privato. IPConfigurationProperties

IPConfigurationProperties

Nome Descrizione Valore
primario Indica se questa configurazione IP è primaria per la scheda di interfaccia di rete corrispondente. Bool
privateIPAddress Indirizzo IP. corda
privateIPAllocationMethod Metodo allocato dall'indirizzo IP privato. 'dynamic'
'static'
sottorete ID risorsa subnet. ResourceId

ResourceId

Nome Descrizione Valore
Id ID risorsa di Azure. corda

SecurityProfile

Nome Descrizione Valore
aaddsResourceId ID risorsa del servizio di dominio Azure Active Directory dell'utente. corda
clusterUsersGroupDNs Opzionale. Nomi distinti per i gruppi di utenti del cluster string[]
directoryType Tipo di directory. 'ActiveDirectory'
dominio Dominio active directory dell'organizzazione. corda
domainUsername Account utente di dominio che avrà privilegi di amministratore nel cluster. corda
domainUserPassword Password amministratore di dominio. corda
ldapsUrls URL del protocollo LDAPS per comunicare con Active Directory. string[]
msiResourceId Identità assegnata dall'utente con autorizzazioni per la lettura e la creazione di artefatti correlati al cluster nell'AADDS dell'utente. corda
organizationalUnitDN Unità organizzativa all'interno di Active Directory per inserire gli account del cluster e del servizio. corda

StorageProfile

Nome Descrizione Valore
storageaccounts Elenco di account di archiviazione nel cluster. storageAccount[]

StorageAccount

Nome Descrizione Valore
contenitore Contenitore nell'account di archiviazione, da specificare solo per gli account di archiviazione WASB. corda
condivisione file Nome della condivisione file. corda
fileSystem Il file system, da specificare solo per Azure Data Lake Storage Gen 2. corda
isDefault Indica se l'account di archiviazione è l'account di archiviazione predefinito. Bool
chiave Chiave di accesso dell'account di archiviazione. corda
msiResourceId Identità gestita (MSI) autorizzata ad accedere all'account di archiviazione, solo per Azure Data Lake Storage Gen 2. corda
nome Nome dell'account di archiviazione. corda
resourceId ID risorsa dell'account di archiviazione, da specificare solo per Azure Data Lake Storage Gen 2. corda
saskey Chiave di firma di accesso condiviso. corda

Modelli di avvio rapido

I modelli di avvio rapido seguenti distribuiscono questo tipo di risorsa.

Sagoma Descrizione
Crea un cluster HDInsight che esegue Apache Spark 1.4.1

Distribuire in Azure
Crea un cluster HDInsight linux che esegue Apache Spark 1.4.1.
Crea un cluster HDInsight che esegue ADAM

Distribuire in Azure
Crea un cluster HDInsight linux che esegue la piattaforma di analisi genomica ADAM
Creare un cluster HDInsight Linux ed eseguire un'azione script

Distribuire in Azure
Il modello crea un cluster HDInsight Linux in una rete virtuale e quindi esegue un'azione script personalizzata in ogni nodo e imposta l'ambiente var.
HDInsight con di scalabilità automatica abilitata per il carico

Distribuire in Azure
Questo modello consente di creare un cluster HDInsight Spark con scalabilità automatica basata sul carico abilitata.
HDInsight con di scalabilità automatica basata su pianificazione

Distribuire in Azure
Questo modello consente di creare un cluster HDInsight Spark con scalabilità automatica basata su pianificazione abilitata.
HDInsight con database metastore Ambari + Hive personalizzato nella rete virtuale

Distribuire in Azure
Questo modello consente di creare un cluster HDInsight in una rete virtuale esistente con un nuovo database SQL che funge sia da database Ambari personalizzato che da metastore Hive. È necessario disporre di un server SQL esistente, un account di archiviazione e una rete virtuale.
Distribuire HDInsight in un nuovo archivio Data Lake e di archiviazione

Distribuire in Azure
Questo modello consente di distribuire un nuovo cluster HDInsight Linux con nuovi account Di Archiviazione e Data Lake Store.
Distribuire cluster HBase Linux con scritture avanzate in HDInsight

Distribuire in Azure
Questo modello consente di creare un cluster HBase basato su Linux con scritture avanzate in Azure HDInsight.
Distribuire un cluster HBase basato su Linux in HDInsight

Distribuire in Azure
Questo modello consente di creare un cluster HBase basato su Linux in Azure HDInsight.
Distribuire una rete virtuale e un cluster HBase all'interno della rete virtuale

Distribuire in Azure
Questo modello consente di creare una rete virtuale di Azure e un cluster HDInsight HBase che esegue Linux all'interno della rete virtuale.
Distribuire una rete virtuale di Azure e due cluster HBase all'interno della rete virtuale

Distribuire in Azure
Questo modello consente di configurare un ambiente HBase con due cluster HBase all'interno di una rete virtuale per configurare la replica HBase.
Distribuire la replica HBase con due reti virtuali in un'area

Distribuire in Azure
Questo modello consente di configurare un ambiente HBaseN con due cluster HBase all'interno di due reti virtuali nella stessa area per la configurazione della replica HBase.
Distribuire un cluster Hive interativo in HDInsight

Distribuire in Azure
Questo modello consente di creare un cluster Hive (LLAP) interative in HDInsight e l'account di archiviazione di Azure dipendente. Il metodo di autenticazione SSH per il cluster è nome utente e password. Per un modello che usa l'autenticazione con chiave pubblica SSH, vedere https://learn.microsoft.com/samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey
Distribuire Kafka in HDInsight in una rete virtuale

Distribuire in Azure
Questo modello consente di creare una rete virtuale di Azure e un cluster Kafka in HDInsight nella rete virtuale. Il metodo di autenticazione SSH per il cluster è nome utente e password. Per un modello che usa l'autenticazione con chiave pubblica SSH, vedere https://learn.microsoft.com/samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Distribuire un cluster HDInsight e un nodo del Registro di sistema dello schema confluent

Distribuire in Azure
Questo modello consente di creare un cluster HDInsight che esegue Linux con un nodo perimetrale del Registro di sistema dello schema. Per altre informazioni, vedere /azure/hdinsight/hdinsight-apps-use-edge-node
Distribuire un cluster HDInsight con archiviazione e password SSH

Distribuire in Azure
Questo modello consente di creare un cluster Hadoop basato su Linux in HDInsight e l'account di archiviazione di Azure dipendente. Il metodo di autenticazione SSH per il cluster è nome utente e password. Per un modello che usa l'autenticazione con chiave pubblica SSH, vedere https://learn.microsoft.com/samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Distribuire HDInsight in Linux (con Archiviazione di Azure, chiave SSH)

Distribuire in Azure
Questo modello consente di creare un cluster HDInsight che esegue Linux. Questo modello crea anche un account di archiviazione di Azure. Il metodo di autenticazione SSH per il cluster è nome utente/chiave pubblica.
HDInsight (Linux in metastore Hive esistente, SSH, vnet)

Distribuire in Azure
Questo modello consente di creare un cluster HDInsight che esegue Linux, in un metastore Hive esistente e in una rete virtuale. Il metodo di autenticazione SSH per il cluster è nome utente/password.
Distribuire un cluster HDInsight con un nodo perimetrale

Distribuire in Azure
Questo modello consente di creare un cluster HDInsight che esegue Linux con un nodo perimetrale vuoto. Per altre informazioni, vedere /azure/hdinsight/hdinsight-apps-use-edge-node
Distribuire un cluster HDInsight con di archiviazione predefinita esistente

Distribuire in Azure
Questo modello consente di creare un cluster Hadoop in HDInsight. Il cluster usa un account di archiviazione esistente come accout di archiviazione predefinito.
Distribuire un cluster HDInsight con di archiviazione collegata esistente

Distribuire in Azure
Questo modello consente di creare un cluster Hadoop in HDInsight e l'account di archiviazione predefinito dipendente. Il modello collega anche un account di archiviazione esistente. L'account di archiviazione collegato contiene in genere i dati aziendali.
Distribuire un cluster HDInsight e un database SQL

Distribuire in Azure
Questo modello consente di creare un cluster HDInsight e un database SQL per il test di Sqoop.
cluster HDInsight con TLS versione 1.2 o successiva

Distribuire in Azure
Questo modello consente di creare un cluster HDInsight con il protocollo TLS applicato alla versione 1.2 o successiva.
Distribuire un cluster HDInsight R-server

Distribuire in Azure
Questo modello consente di creare un cluster HDInsight che esegue Linux con R Server per HDInsight. Questo modello crea anche un account di archiviazione di Azure. Il metodo di autenticazione SSH per il cluster è nome utente/password.
Distribuire una rete virtuale sicura e un cluster HDInsight all'interno della rete virtuale

Distribuire in Azure
Questo modello consente di creare una rete virtuale di Azure e un cluster Hadoop HDInsight che esegue Linux all'interno della rete virtuale.
Distribuire un cluster Spark in Azure HDInsight

Distribuire in Azure
Questo modello consente di creare un cluster Spark in Azure HDInsight.
Distribuire un cluster Spark in una rete virtuale

Distribuire in Azure
Questo modello consente di creare una rete virtuale di Azure e un cluster HDInsight Spark all'interno della rete virtuale.

Definizione di risorsa Terraform (provider AzAPI)

Il tipo di risorsa cluster può essere distribuito in:

  • gruppi di risorse

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato risorsa

Per creare una risorsa Microsoft.HDInsight/clusters, aggiungere il codice Terraform seguente al modello.

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

Valori delle proprietà

ammassi

Nome Descrizione Valore
digitare Tipo di risorsa "Microsoft.HDInsight/clusters@2021-06-01"
nome Nome della risorsa stringa (obbligatorio)

Limite di caratteri: 3-59

Caratteri validi:
Caratteri alfanumerici e trattini

Inizio e fine con lettera o numero.

Il nome della risorsa deve essere univoco in Azure.
ubicazione Posizione del cluster. corda
parent_id Per eseguire la distribuzione in un gruppo di risorse, usare l'ID del gruppo di risorse. stringa (obbligatorio)
Tag Tag di risorsa. Dizionario di nomi e valori di tag.
identità Identità del cluster, se configurata. clusterIdentity
proprietà I parametri di creazione del cluster. ClusterCreatePropertiesOrClusterGetProperties
Zone Zone di disponibilità. string[]

ClusterIdentity

Nome Descrizione Valore
digitare Tipo di identità usato per il cluster. Il tipo 'SystemAssigned, UserAssigned' include sia un'identità creata in modo implicito che un set di identità assegnate dall'utente. "SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
identity_ids Elenco delle identità utente associate al cluster. I riferimenti alla chiave del dizionario delle identità utente saranno id risorsa ARM nel formato :'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. Matrice di ID identità utente.

ClusterCreatePropertiesOrClusterGetProperties

Nome Descrizione Valore
clusterDefinition Definizione del cluster. ClusterDefinition
clusterVersion Versione del cluster. corda
computeIsolationProperties Proprietà di isolamento del calcolo. ComputeIsolationProperties
computeProfile Profilo di calcolo. ComputeProfile
diskEncryptionProperties Proprietà di crittografia del disco. DiskEncryptionProperties
encryptionInTransitProperties Proprietà di crittografia in transito. EncryptionInTransitProperties
kafkaRestProperties Configurazione del proxy rest kafka del cluster. KafkaRestProperties
minSupportedTlsVersion Versione tls minima supportata. corda
networkProperties Proprietà di rete. NetworkProperties
osType Tipo di sistema operativo. "Linux"
"Windows"
privateLinkConfigurations Configurazioni dei collegamenti privati. PrivateLinkConfiguration[]
securityProfile Profilo di sicurezza. SecurityProfile
storageProfile Profilo di archiviazione. StorageProfile
livello Livello del cluster. "Premium"
"Standard"

ClusterDefinition

Nome Descrizione Valore
programma Collegamento al progetto. corda
componentVersion Versioni di servizi diversi nel cluster. oggetto
Configurazioni Configurazioni del cluster.
gentile Tipo di cluster. corda

ComputeIsolationProperties

Nome Descrizione Valore
enableComputeIsolation Il flag indica se abilitare o meno l'isolamento di calcolo. Bool
hostSku SKU host. corda

ComputeProfile

Nome Descrizione Valore
Ruoli Elenco di ruoli nel cluster. ruolo[]

Ruolo

Nome Descrizione Valore
scalabilità automatica Configurazioni di scalabilità automatica. di scalabilità automatica
dataDisksGroups Gruppi di dischi dati per il ruolo. DataDisksGroups[]
encryptDataDisks Indica se crittografare i dischi dati. Bool
hardwareProfile Profilo hardware. HardwareProfile
minInstanceCount Numero minimo di istanze del cluster. Int
nome Nome del ruolo. corda
osProfile Profilo del sistema operativo. OsProfile
scriptActions Elenco di azioni script nel ruolo. scriptAction[]
targetInstanceCount Numero di istanze del cluster. Int
virtualNetworkProfile Profilo di rete virtuale. VirtualNetworkProfile
VMGroupName Nome del gruppo di macchine virtuali. corda

Scalabilità automatica

Nome Descrizione Valore
capacità Parametri per la scalabilità automatica basata sul carico autoscaleCapacity
ricorrenza Parametri per la scalabilità automatica basata su pianificazione di scalabilità automatica

AutoscaleCapacity

Nome Descrizione Valore
maxInstanceCount Numero massimo di istanze del cluster Int
minInstanceCount Numero minimo di istanze del cluster Int

AutoscaleRecurrence

Nome Descrizione Valore
Programma Matrice di regole di scalabilità automatica basate su pianificazione scalabilità automaticaSchedule[]
timeZone Fuso orario per gli orari di pianificazione della scalabilità automatica corda

Scalabilità automaticaSchedule

Nome Descrizione Valore
Giorni Giorni della settimana per una regola di scalabilità automatica basata su pianificazione Matrice di stringhe contenente uno dei seguenti elementi:
"Venerdì"
"Lunedì"
"Sabato"
"Domenica"
"Giovedì"
"Martedì"
"Mercoledì"
timeAndCapacity Tempo e capacità per una regola di scalabilità automatica basata su pianificazione autoscaleTimeAndCapacity

AutoscaleTimeAndCapacity

Nome Descrizione Valore
maxInstanceCount Numero massimo di istanze del cluster Int
minInstanceCount Numero minimo di istanze del cluster Int
Ore 24 ore nel formato xx:xx corda

DataDisksGroups

Nome Descrizione Valore
disksPerNode Numero di dischi per nodo. Int

HardwareProfile

Nome Descrizione Valore
vmSize Dimensioni della macchina virtuale corda

OsProfile

Nome Descrizione Valore
linuxOperatingSystemProfile Profilo del sistema operativo Linux. LinuxOperatingSystemProfile

LinuxOperatingSystemProfile

Nome Descrizione Valore
parola d’ordine Password. corda
sshProfile Profilo SSH. SshProfile
nome utente Nome utente. corda

SshProfile

Nome Descrizione Valore
publicKeys Elenco di chiavi pubbliche SSH. SshPublicKey[]

SshPublicKey

Nome Descrizione Valore
certificateData Certificato per SSH. corda

ScriptAction

Nome Descrizione Valore
nome Nome dell'azione script. stringa (obbligatorio)
Parametri Parametri per lo script fornito. stringa (obbligatorio)
Uri URI dello script. stringa (obbligatorio)

VirtualNetworkProfile

Nome Descrizione Valore
Id ID della rete virtuale. corda
sottorete Nome della subnet. corda

DiskEncryptionProperties

Nome Descrizione Valore
encryptionAlgorithm Identificatore dell'algoritmo per la crittografia, RSA-OAEP predefinito. "RSA-OAEP"
"RSA-OAEP-256"
"RSA1_5"
encryptionAtHost Indica se la crittografia del disco delle risorse è abilitata o meno. Bool
keyName Nome della chiave usato per abilitare la crittografia del disco. corda
keyVersion Versione della chiave specifica usata per abilitare la crittografia del disco. corda
msiResourceId ID risorsa dell'identità gestita usata per accedere all'insieme di credenziali delle chiavi. corda
vaultUri URI dell'insieme di credenziali delle chiavi di base in cui si trova la chiave dei clienti, ad esempio. https://myvault.vault.azure.net corda

EncryptionInTransitProperties

Nome Descrizione Valore
isEncryptionInTransitEnabled Indica se la comunicazione tra nodi del cluster è crittografata in transito. Bool

KafkaRestProperties

Nome Descrizione Valore
clientGroupInfo Informazioni del gruppo di sicurezza AAD. ClientGroupInfo
configurationOverride Configurazioni di cui è necessario eseguire l'override. oggetto

ClientGroupInfo

Nome Descrizione Valore
groupId ID del gruppo di sicurezza di AAD. corda
groupName Nome del gruppo di sicurezza AAD. corda

NetworkProperties

Nome Descrizione Valore
privateLink Indica se il collegamento privato è abilitato o meno. "Disabilitato"
"Abilitato"
resourceProviderConnection Direzione della connessione del provider di risorse. "Inbound"
"In uscita"

PrivateLinkConfiguration

Nome Descrizione Valore
nome Nome della configurazione del collegamento privato. stringa (obbligatorio)
proprietà Proprietà di configurazione del collegamento privato. PrivateLinkConfigurationProperties (obbligatorio)

PrivateLinkConfigurationProperties

Nome Descrizione Valore
groupId Nome della sotto-risorsa collegabile privato di HDInsight a cui applicare la configurazione del collegamento privato. Ad esempio, 'headnode', 'gateway', 'edgenode'. stringa (obbligatorio)
ipConfigurations Configurazioni IP per il servizio collegamento privato. IPConfiguration[] (obbligatorio)

IPConfiguration

Nome Descrizione Valore
nome Nome della configurazione IP del collegamento privato. stringa (obbligatorio)
proprietà Proprietà di configurazione ip del collegamento privato. IPConfigurationProperties

IPConfigurationProperties

Nome Descrizione Valore
primario Indica se questa configurazione IP è primaria per la scheda di interfaccia di rete corrispondente. Bool
privateIPAddress Indirizzo IP. corda
privateIPAllocationMethod Metodo allocato dall'indirizzo IP privato. "dinamico"
"static"
sottorete ID risorsa subnet. ResourceId

ResourceId

Nome Descrizione Valore
Id ID risorsa di Azure. corda

SecurityProfile

Nome Descrizione Valore
aaddsResourceId ID risorsa del servizio di dominio Azure Active Directory dell'utente. corda
clusterUsersGroupDNs Opzionale. Nomi distinti per i gruppi di utenti del cluster string[]
directoryType Tipo di directory. "ActiveDirectory"
dominio Dominio active directory dell'organizzazione. corda
domainUsername Account utente di dominio che avrà privilegi di amministratore nel cluster. corda
domainUserPassword Password amministratore di dominio. corda
ldapsUrls URL del protocollo LDAPS per comunicare con Active Directory. string[]
msiResourceId Identità assegnata dall'utente con autorizzazioni per la lettura e la creazione di artefatti correlati al cluster nell'AADDS dell'utente. corda
organizationalUnitDN Unità organizzativa all'interno di Active Directory per inserire gli account del cluster e del servizio. corda

StorageProfile

Nome Descrizione Valore
storageaccounts Elenco di account di archiviazione nel cluster. storageAccount[]

StorageAccount

Nome Descrizione Valore
contenitore Contenitore nell'account di archiviazione, da specificare solo per gli account di archiviazione WASB. corda
condivisione file Nome della condivisione file. corda
fileSystem Il file system, da specificare solo per Azure Data Lake Storage Gen 2. corda
isDefault Indica se l'account di archiviazione è l'account di archiviazione predefinito. Bool
chiave Chiave di accesso dell'account di archiviazione. corda
msiResourceId Identità gestita (MSI) autorizzata ad accedere all'account di archiviazione, solo per Azure Data Lake Storage Gen 2. corda
nome Nome dell'account di archiviazione. corda
resourceId ID risorsa dell'account di archiviazione, da specificare solo per Azure Data Lake Storage Gen 2. corda
saskey Chiave di firma di accesso condiviso. corda