Condividi tramite


Cluster Microsoft.HDInsight 2021-06-01

Definizione di risorsa Bicep

Il tipo di risorsa cluster può essere distribuito in:

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

Formato di risorsa

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

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à

clusters

Nome Descrizione valore
name Nome della risorsa stringa (obbligatoria)

Limite di caratteri: 3-59

Caratteri validi:
Caratteri alfanumerici e trattini

Deve iniziare e terminare con una lettera o un numero.

Il nome della risorsa deve essere univoco in Azure.
posizione Posizione del cluster. string
tags Tag di risorsa. Dizionario dei nomi e dei valori dei tag. Vedere Tag nei modelli
identity Identità del cluster, se configurata. ClusterIdentity
properties Parametri di creazione del cluster. ClusterCreatePropertiesOrClusterGetProperties
zone Zone di disponibilità. string[]

ClusterIdentity

Nome Descrizione Valore
tipo Tipo di identità utilizzata 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 modulo: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. object

ClusterCreatePropertiesOrClusterGetProperties

Nome Descrizione Valore
clusterDefinition Definizione del cluster. ClusterDefinition
clusterVersion Versione del cluster. string
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 del cluster kafka. KafkaRestProperties
minSupportedTlsVersion Versione tls minima supportata. string
networkProperties Proprietà di rete. Proprietà di rete
osType Tipo di sistema operativo. 'Linux'
'Windows'
privateLinkConfigurations Configurazioni del collegamento privato. PrivateLinkConfiguration[]
securityProfile Profilo di sicurezza. SecurityProfile
storageProfile Profilo di archiviazione. StorageProfile
Livello Livello del cluster. 'Premium'
'Standard'

ClusterDefinition

Nome Descrizione Valore
Progetto Collegamento al progetto. string
componentVersion Versioni di servizi diversi nel cluster. object
configurazioni Configurazioni del cluster. Per Bicep è possibile usare la funzione any().
kind Tipo di cluster. string

ComputeIsolationProperties

Nome Descrizione Valore
enableComputeIsolation Il flag indica se abilitare l'isolamento di calcolo o meno. bool
hostSku Sku host. string

ComputeProfile

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

Ruolo

Nome Descrizione Valore
scalabilità automatica Configurazioni di scalabilità automatica. Autoscale
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
name Nome ruolo. string
osProfile Profilo del sistema operativo. OsProfile
scriptActions Elenco delle 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. string

Autoscale

Nome Descrizione Valore
capacità Parametri per la scalabilità automatica basata sul carico Scalabilità automaticaCapacity
ricorrenza Parametri per la scalabilità automatica basata su pianificazione Scalabilità automaticaRecurrence

Scalabilità automaticaCapacity

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

Scalabilità automaticaRecurrence

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

Scalabilità automaticaSchedule

Nome Descrizione Valore
days Giorni della settimana per una regola di scalabilità automatica basata su pianificazione Matrice di stringhe contenente uno dei seguenti elementi:
'Friday'
'Monday'
'Saturday'
'Sunday'
'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
time Tempo di 24 ore nel formato xx:xx string

DataDisksGroups

Nome Descrizione Valore
disksPerNode Numero di dischi per nodo. INT

HardwareProfile

Nome Descrizione Valore
vmSize Dimensioni della VM string

OsProfile

Nome Descrizione Valore
linuxOperatingSystemProfile Profilo del sistema operativo Linux. LinuxOperatingSystemProfile

LinuxOperatingSystemProfile

Nome Descrizione Valore
password Password. string
sshProfile Profilo SSH. SshProfile
username Nome utente. string

SshProfile

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

SshPublicKey

Nome Descrizione Valore
certificateData Certificato per SSH. string

ScriptAction

Nome Descrizione valore
name 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. string
Subnet Nome della subnet. string

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. string
keyVersion Versione chiave specifica usata per abilitare la crittografia del disco. string
msiResourceId ID risorsa dell'identità gestita usata per accedere all'insieme di credenziali delle chiavi. string
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 string

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. object

ClientGroupInfo

Nome Descrizione Valore
groupId ID del gruppo di sicurezza di AAD. string
Groupname Nome del gruppo di sicurezza di AAD. string

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
name Nome della configurazione del collegamento privato. stringa (obbligatorio)
properties 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 di collegamento privato. IPConfiguration[] (obbligatorio)

IPConfiguration

Nome Descrizione valore
name Nome della configurazione IP del collegamento privato. stringa (obbligatorio)
properties Proprietà di configurazione ip del collegamento privato. IPConfigurationProperties

IPConfigurationProperties

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

ResourceId

Nome Descrizione Valore
id ID risorsa di Azure. string

SecurityProfile

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

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. string
Fileshare Nome della condivisione file. string
fileSystem File system da specificare solo per Azure Data Lake Storage Gen 2. string
isDefault Indica se l'account di archiviazione è l'account di archiviazione predefinito. bool
Key Chiave di accesso dell'account di archiviazione. string
msiResourceId Identità gestita (MSI) autorizzata ad accedere all'account di archiviazione, da specificare solo per Azure Data Lake Storage Gen 2. string
name Nome dell'account di archiviazione. string
resourceId ID risorsa dell'account di archiviazione, da specificare solo per Azure Data Lake Storage Gen 2. string
saskey Chiave di firma di accesso condiviso. string

Modelli di avvio rapido

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

Modello Descrizione
Crea un cluster HDInsight che esegue Apache Spark 1.4.1

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

Distribuisci 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

Distribuisci 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 la variabile dell'ambiente.
HDInsight con scalabilità automatica basata sul carico abilitato

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

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

Distribuisci 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 avere un'istanza di SQL Server, un account di archiviazione e una rete virtuale esistenti.
Distribuire HDInsight in un nuovo Archivio Data Lake e archiviazione

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

Distribuisci 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

Distribuisci 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

Distribuisci 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

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

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

Distribuisci in Azure
Questo modello consente di creare un cluster LLAP (Interative Hive) 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 con l'autenticazione con chiave pubblica SSH, vedere /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Distribuire Kafka in HDInsight in una rete virtuale

Distribuisci in Azure
Questo modello consente di creare un 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 con l'autenticazione con chiave pubblica SSH, vedere /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Distribuire un cluster HDInsight + nodo Registro di sistema dello schema confluent

Distribuisci 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

Distribuisci 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 con l'autenticazione con chiave pubblica SSH, vedere /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Distribuire HDInsight in Linux (w/Archiviazione di Azure, chiave SSH)

Distribuisci 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)

Distribuisci 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

Distribuisci 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 l'archiviazione predefinita esistente

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

Distribuisci 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

Distribuisci 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

Distribuisci 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

Distribuisci 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

Distribuisci 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

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

Distribuisci 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:

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

Formato di 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à

clusters

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

Limite di caratteri: 3-59

Caratteri validi:
Caratteri alfanumerici e trattini

Deve iniziare e terminare con una lettera o un numero.

Il nome della risorsa deve essere univoco in Azure.
posizione Posizione del cluster. string
tags Tag di risorsa. Dizionario dei nomi e dei valori dei tag. Vedere Tag nei modelli
identity Identità del cluster, se configurata. ClusterIdentity
properties Parametri di creazione del cluster. ClusterCreatePropertiesOrClusterGetProperties
zone Zone di disponibilità. string[]

ClusterIdentity

Nome Descrizione Valore
tipo Tipo di identità utilizzata 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 modulo: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. object

ClusterCreatePropertiesOrClusterGetProperties

Nome Descrizione Valore
clusterDefinition Definizione del cluster. ClusterDefinition
clusterVersion Versione del cluster. string
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 del cluster kafka. KafkaRestProperties
minSupportedTlsVersion Versione tls minima supportata. string
networkProperties Proprietà di rete. Proprietà di rete
osType Tipo di sistema operativo. 'Linux'
'Windows'
privateLinkConfigurations Configurazioni del collegamento privato. PrivateLinkConfiguration[]
securityProfile Profilo di sicurezza. SecurityProfile
storageProfile Profilo di archiviazione. StorageProfile
Livello Livello del cluster. 'Premium'
'Standard'

ClusterDefinition

Nome Descrizione Valore
Progetto Collegamento al progetto. string
componentVersion Versioni di servizi diversi nel cluster. object
configurazioni Configurazioni del cluster.
kind Tipo di cluster. string

ComputeIsolationProperties

Nome Descrizione Valore
enableComputeIsolation Il flag indica se abilitare l'isolamento di calcolo o meno. bool
hostSku Sku host. string

ComputeProfile

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

Ruolo

Nome Descrizione Valore
scalabilità automatica Configurazioni di scalabilità automatica. Autoscale
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
name Nome ruolo. string
osProfile Profilo del sistema operativo. OsProfile
scriptActions Elenco delle 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. string

Autoscale

Nome Descrizione Valore
capacità Parametri per la scalabilità automatica basata sul carico Scalabilità automaticaCapacity
ricorrenza Parametri per la scalabilità automatica basata su pianificazione Scalabilità automaticaRecurrence

Scalabilità automaticaCapacity

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

Scalabilità automaticaRecurrence

Nome Descrizione Valore
schedule Matrice di regole di scalabilità automatica basate su pianificazione Scalabilità automaticaSchedule[]
timeZone Fuso orario per i tempi di pianificazione della scalabilità automatica string

Scalabilità automaticaSchedule

Nome Descrizione Valore
days Giorni della settimana per una regola di scalabilità automatica basata su pianificazione Matrice di stringhe contenente uno dei seguenti elementi:
'Friday'
'Monday'
'Saturday'
'Sunday'
'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
time Tempo di 24 ore nel formato xx:xx string

DataDisksGroups

Nome Descrizione Valore
disksPerNode Numero di dischi per nodo. INT

HardwareProfile

Nome Descrizione Valore
vmSize Dimensioni della VM string

OsProfile

Nome Descrizione Valore
linuxOperatingSystemProfile Profilo del sistema operativo Linux. LinuxOperatingSystemProfile

LinuxOperatingSystemProfile

Nome Descrizione Valore
password Password. string
sshProfile Profilo SSH. SshProfile
username Nome utente. string

SshProfile

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

SshPublicKey

Nome Descrizione Valore
certificateData Certificato per SSH. string

ScriptAction

Nome Descrizione valore
name 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. string
Subnet Nome della subnet. string

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. bool
keyName Nome della chiave usato per abilitare la crittografia del disco. string
keyVersion Versione chiave specifica usata per abilitare la crittografia del disco. string
msiResourceId ID risorsa dell'identità gestita usata per accedere all'insieme di credenziali delle chiavi. string
VaultUri URI dell'insieme di credenziali delle chiavi di base in cui si trova la chiave dei clienti. https://myvault.vault.azure.net string

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 Le configurazioni che devono essere sottoposte a override. object

ClientGroupInfo

Nome Descrizione Valore
groupId ID gruppo di sicurezza AAD. string
Groupname Nome del gruppo di sicurezza AAD. string

Proprietà di rete

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

PrivateLinkConfiguration

Nome Descrizione valore
name Nome della configurazione del collegamento privato. stringa (obbligatoria)
properties Proprietà di configurazione del collegamento privato. PrivateLinkConfigurationProperties (obbligatorio)

PrivateLinkConfigurationProperties

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

IPConfiguration

Nome Descrizione valore
name Nome della configurazione IP del collegamento privato. stringa (obbligatoria)
properties Proprietà di configurazione ip del collegamento privato. IPConfigurationProperties

IPConfigurationProperties

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

ResourceId

Nome Descrizione Valore
id ID risorsa di Azure. string

SecurityProfile

Nome Descrizione Valore
aaddsResourceId ID risorsa del servizio Azure Dominio di Active Directory dell'utente. string
clusterUsersGroupDNs facoltativo. Nomi distinti per i gruppi di utenti del cluster string[]
directoryType Tipo di directory. 'ActiveDirectory'
dominio Dominio active directory dell'organizzazione. string
domainUsername L'account utente di dominio che avrà privilegi di amministratore nel cluster. string
domainUserPassword Password amministratore del dominio. string
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. string
organizzazioneUnitDN Unità organizzativa all'interno di Active Directory per inserire gli account del cluster e del servizio. string

StorageProfile

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

StorageAccount

Nome Descrizione Valore
contenitore Il contenitore nell'account di archiviazione deve essere specificato solo per gli account di archiviazione WASB. string
Fileshare Nome della condivisione file. string
fileSystem Il file system deve essere specificato solo per Azure Data Lake Storage Gen 2. string
isDefault Se l'account di archiviazione è l'account di archiviazione predefinito. bool
Key Chiave di accesso dell'account di archiviazione. string
msiResourceId Identità gestita (MSI) che consente di accedere all'account di archiviazione, solo per Azure Data Lake Storage Gen 2. string
name Nome dell'account di archiviazione. string
resourceId ID risorsa dell'account di archiviazione, da specificare solo per Azure Data Lake Storage Gen 2. string
saskey Chiave di firma di accesso condiviso. string

Modelli di avvio rapido

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

Modello Descrizione
Crea un cluster HDInsight che esegue Apache Spark 1.4.1

Distribuisci in Azure
Crea un cluster LINUX HDInsight che esegue Apache Spark 1.4.1.
Crea un cluster HDInsight che esegue ADAM

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

Distribuisci in Azure
Modello crea un cluster HDInsight Linux in una rete virtuale e quindi esegue un'azione di script personalizzata in ogni nodo e imposta l'ambiente var.
HDInsight con scalabilità automatica basata sul carico abilitata

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

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

Distribuisci 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 account SQL esistente, un account di archiviazione e una rete virtuale.
Distribuire HDInsight in un nuovo Archivio Data Lake e Archiviazione

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

Distribuisci 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

Distribuisci 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

Distribuisci 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

Distribuisci 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

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

Distribuisci in Azure
Questo modello consente di creare un cluster LLAP (Interative Hive) 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 usando l'autenticazione con chiave pubblica SSH, vedere /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Distribuire Kafka in HDInsight in una rete virtuale

Distribuisci in Azure
Questo modello consente di creare un 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 usando l'autenticazione con chiave pubblica SSH, vedere /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Distribuire il cluster HDInsight + nodo Del Registro di sistema dello schema confluente

Distribuisci 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 il cluster HDInsight con archiviazione e password SSH

Distribuisci 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 usando l'autenticazione con chiave pubblica SSH, vedere /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Distribuire HDInsight in Linux (w/ Archiviazione di Azure, chiave SSH)

Distribuisci 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 nel metastore Hive esistente, SSH, rete virtuale)

Distribuisci 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

Distribuisci 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 il cluster HDInsight con l'archiviazione predefinita esistente

Distribuisci 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 il cluster HDInsight con l'archiviazione collegata esistente

Distribuisci 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

Distribuisci 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

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

Distribuisci 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

Distribuisci 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

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

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

Definizione della 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 di 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à

clusters

Nome Descrizione Valore
tipo Tipo di risorsa "Microsoft.HDInsight/clusters@2021-06-01"
name Nome della risorsa stringa (obbligatoria)

Limite di caratteri: 3-59

Caratteri validi:
Caratteri alfanumerici e trattini

Deve iniziare e terminare con una lettera o un numero.

Il nome della risorsa deve essere univoco in Azure.
posizione Posizione del cluster. string
parent_id Per distribuire in un gruppo di risorse, usare l'ID del gruppo di risorse. stringa (obbligatoria)
tags Tag di risorsa. Dizionario dei nomi e dei valori dei tag.
identity Identità del cluster, se configurata. ClusterIdentity
properties Parametri di creazione del cluster. ClusterCreatePropertiesOrClusterGetProperties
zone Zone di disponibilità. string[]

ClusterIdentity

Nome Descrizione Valore
tipo Tipo di identità utilizzata 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 modulo: '/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. string
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 del cluster kafka. KafkaRestProperties
minSupportedTlsVersion Versione tls minima supportata. string
networkProperties Proprietà di rete. Proprietà di rete
osType Tipo di sistema operativo. "Linux"
"Windows"
privateLinkConfigurations Configurazioni del collegamento privato. PrivateLinkConfiguration[]
securityProfile Profilo di sicurezza. SecurityProfile
storageProfile Profilo di archiviazione. StorageProfile
Livello Livello del cluster. "Premium"
"Standard"

ClusterDefinition

Nome Descrizione Valore
Progetto Collegamento al progetto. string
componentVersion Versioni di servizi diversi nel cluster. object
configurazioni Configurazioni del cluster.
kind Tipo di cluster. string

ComputeIsolationProperties

Nome Descrizione Valore
enableComputeIsolation Il flag indica se abilitare l'isolamento di calcolo o meno. bool
hostSku Sku host. string

ComputeProfile

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

Ruolo

Nome Descrizione Valore
scalabilità automatica Configurazioni di scalabilità automatica. Autoscale
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
name Nome ruolo. string
osProfile Profilo del sistema operativo. OsProfile
scriptActions Elenco delle 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. string

Autoscale

Nome Descrizione Valore
capacità Parametri per la scalabilità automatica basata sul carico Scalabilità automaticaCapacity
ricorrenza Parametri per la scalabilità automatica basata su pianificazione Scalabilità automaticaRecurrence

Scalabilità automaticaCapacity

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

Scalabilità automaticaRecurrence

Nome Descrizione Valore
schedule Matrice di regole di scalabilità automatica basate su pianificazione Scalabilità automaticaSchedule[]
timeZone Fuso orario per i tempi di pianificazione della scalabilità automatica string

Scalabilità automaticaSchedule

Nome Descrizione Valore
days Giorni della settimana per una regola di scalabilità automatica basata su pianificazione Matrice di stringhe contenente uno qualsiasi di:
"Friday"
"Lunedì"
"Sabato"
"Sunday"
"Thursday"
"Tuesday"
"Wednesday"
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
time Ora di 24 ore nel formato xx:xx string

DataDisksGroups

Nome Descrizione Valore
disksPerNode Numero di dischi per nodo. INT

HardwareProfile

Nome Descrizione Valore
vmSize Dimensioni della VM string

OsProfile

Nome Descrizione Valore
linuxOperatingSystemProfile Profilo del sistema operativo Linux. LinuxOperatingSystemProfile

LinuxOperatingSystemProfile

Nome Descrizione Valore
password Password. string
sshProfile Profilo SSH. SshProfile
username Nome utente. string

SshProfile

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

SshPublicKey

Nome Descrizione Valore
certificateData Certificato per SSH. string

ScriptAction

Nome Descrizione valore
name Nome dell'azione script. stringa (obbligatoria)
parametri Parametri per lo script fornito. stringa (obbligatoria)
Uri URI dello script. stringa (obbligatoria)

VirtualNetworkProfile

Nome Descrizione Valore
id ID della rete virtuale. string
Subnet Nome della subnet. string

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. bool
keyName Nome della chiave usato per abilitare la crittografia del disco. string
keyVersion Versione chiave specifica usata per abilitare la crittografia del disco. string
msiResourceId ID risorsa dell'identità gestita usata per accedere all'insieme di credenziali delle chiavi. string
VaultUri URI dell'insieme di credenziali delle chiavi di base in cui si trova la chiave dei clienti. https://myvault.vault.azure.net string

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 Le configurazioni che devono essere sottoposte a override. object

ClientGroupInfo

Nome Descrizione Valore
groupId ID gruppo di sicurezza AAD. string
Groupname Nome del gruppo di sicurezza AAD. string

Proprietà di rete

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

PrivateLinkConfiguration

Nome Descrizione valore
name Nome della configurazione del collegamento privato. stringa (obbligatoria)
properties Proprietà di configurazione del collegamento privato. PrivateLinkConfigurationProperties (obbligatorio)

PrivateLinkConfigurationProperties

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

IPConfiguration

Nome Descrizione valore
name Nome della configurazione IP del collegamento privato. stringa (obbligatoria)
properties Proprietà di configurazione ip del collegamento privato. IPConfigurationProperties

IPConfigurationProperties

Nome Descrizione Valore
primaria Indica se questa configurazione IP è primaria per la scheda di interfaccia di rete corrispondente. bool
privateIPAddress Indirizzo IP. string
privateIPAllocationMethod Metodo allocato dall'indirizzo IP privato. "dinamica"
"statico"
Subnet ID risorsa subnet. ResourceId

ResourceId

Nome Descrizione Valore
id ID risorsa di Azure. string

SecurityProfile

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

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. string
Fileshare Nome della condivisione file. string
fileSystem File system da specificare solo per Azure Data Lake Storage Gen 2. string
isDefault Indica se l'account di archiviazione è l'account di archiviazione predefinito. bool
Key Chiave di accesso dell'account di archiviazione. string
msiResourceId Identità gestita (MSI) autorizzata ad accedere all'account di archiviazione, da specificare solo per Azure Data Lake Storage Gen 2. string
name Nome dell'account di archiviazione. string
resourceId ID risorsa dell'account di archiviazione, da specificare solo per Azure Data Lake Storage Gen 2. string
saskey Chiave di firma di accesso condiviso. string