Cluster Microsoft.HDInsight 2018-06-01-preview
Articolo 07/20/2023
1 contributore
Commenti e suggerimenti
In questo articolo
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 .
Per creare una risorsa Microsoft.HDInsight/clusters, aggiungere il bicep seguente al modello.
resource symbolicname 'Microsoft.HDInsight/clusters@2018-06-01-preview' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
identity: {
type: 'string'
userAssignedIdentities: {}
}
properties: {
clusterDefinition: {
blueprint: 'string'
componentVersion: {}
configurations: any()
kind: 'string'
}
clusterVersion: 'string'
computeIsolationProperties: {
enableComputeIsolation: bool
hostSku: 'string'
}
computeProfile: {
roles: [
{
autoscale: {
capacity: {
maxInstanceCount: int
minInstanceCount: int
}
recurrence: {
schedule: [
{
days: [
'string'
]
timeAndCapacity: {
maxInstanceCount: int
minInstanceCount: int
time: 'string'
}
}
]
timeZone: 'string'
}
}
dataDisksGroups: [
{
disksPerNode: int
}
]
encryptDataDisks: bool
hardwareProfile: {
vmSize: 'string'
}
minInstanceCount: int
name: 'string'
osProfile: {
linuxOperatingSystemProfile: {
password: 'string'
sshProfile: {
publicKeys: [
{
certificateData: 'string'
}
]
}
username: 'string'
}
}
scriptActions: [
{
name: 'string'
parameters: 'string'
uri: 'string'
}
]
targetInstanceCount: int
virtualNetworkProfile: {
id: 'string'
subnet: 'string'
}
VMGroupName: 'string'
}
]
}
diskEncryptionProperties: {
encryptionAlgorithm: 'string'
encryptionAtHost: bool
keyName: 'string'
keyVersion: 'string'
msiResourceId: 'string'
vaultUri: 'string'
}
encryptionInTransitProperties: {
isEncryptionInTransitEnabled: bool
}
kafkaRestProperties: {
clientGroupInfo: {
groupId: 'string'
groupName: 'string'
}
configurationOverride: {}
}
minSupportedTlsVersion: 'string'
networkProperties: {
privateLink: 'string'
resourceProviderConnection: 'string'
}
osType: 'string'
securityProfile: {
aaddsResourceId: 'string'
clusterUsersGroupDNs: [
'string'
]
directoryType: 'ActiveDirectory'
domain: 'string'
domainUsername: 'string'
domainUserPassword: 'string'
ldapsUrls: [
'string'
]
msiResourceId: 'string'
organizationalUnitDN: 'string'
}
storageProfile: {
storageaccounts: [
{
container: 'string'
fileshare: 'string'
fileSystem: 'string'
isDefault: bool
key: 'string'
msiResourceId: 'string'
name: 'string'
resourceId: 'string'
saskey: 'string'
}
]
}
tier: 'string'
}
}
Valori delle proprietà
clusters
Nome
Descrizione
valore
name
Nome della risorsa
stringa (obbligatorio) 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 di nomi e valori di tag. Vedere Tag nei modelli
identity
Identità del cluster, se configurata.
ClusterIdentity
properties
Parametri di creazione del cluster.
ClusterCreatePropertiesOrClusterGetProperties
ClusterIdentity
Nome
Descrizione
Valore
tipo
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 di identità utente associate al cluster. I riferimenti alla chiave del dizionario identità utente saranno ID risorsa ARM nel formato :'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
object
ClusterCreatePropertiesOrClusterGetProperties
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 o meno l'isolamento di calcolo.
bool
hostSku
SKU host.
string
ComputeProfile
Nome
Descrizione
Valore
Ruoli
Elenco di ruoli nel cluster.
Role []
Ruolo
Nome
Descrizione
Valore
scalabilità automatica
Configurazioni di scalabilità automatica.
Autoscale
dataDisksGroups
I dischi dati raggruppano 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 di azioni script sul 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
AutoscaleCapacity
ricorrenza
Parametri per la scalabilità automatica basata sulla pianificazione
AutoscaleRecurrence
AutoscaleCapacity
Nome
Descrizione
Valore
maxInstanceCount
Numero massimo di istanze del cluster
INT
minInstanceCount
Numero minimo di istanze del cluster
INT
AutoscaleRecurrence
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
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'
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
Crea un cluster HDInsight linux che esegue Apache Spark 1.4.1.
Crea un cluster HDInsight che esegue ADAM
Crea un cluster HDInsight linux che esegue la piattaforma di analisi genomica ADAM
Creare un cluster HDInsight Linux ed eseguire un'azione script
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
Questo modello consente di creare un cluster HDInsight Spark con scalabilità automatica basata sul carico abilitato.
HDInsight con scalabilità automatica basata su pianificazione abilitata
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
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
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
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
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
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
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
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
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
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
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
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)
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)
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
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
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
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
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
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
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
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
Questo modello consente di creare un cluster Spark in Azure HDInsight.
Distribuire un cluster Spark in una rete virtuale
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 .
Per creare una risorsa Microsoft.HDInsight/clusters, aggiungere il codice JSON seguente al modello.
{
"type": "Microsoft.HDInsight/clusters",
"apiVersion": "2018-06-01-preview",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"identity": {
"type": "string",
"userAssignedIdentities": {}
},
"properties": {
"clusterDefinition": {
"blueprint": "string",
"componentVersion": {},
"configurations": {},
"kind": "string"
},
"clusterVersion": "string",
"computeIsolationProperties": {
"enableComputeIsolation": "bool",
"hostSku": "string"
},
"computeProfile": {
"roles": [
{
"autoscale": {
"capacity": {
"maxInstanceCount": "int",
"minInstanceCount": "int"
},
"recurrence": {
"schedule": [
{
"days": [ "string" ],
"timeAndCapacity": {
"maxInstanceCount": "int",
"minInstanceCount": "int",
"time": "string"
}
}
],
"timeZone": "string"
}
},
"dataDisksGroups": [
{
"disksPerNode": "int"
}
],
"encryptDataDisks": "bool",
"hardwareProfile": {
"vmSize": "string"
},
"minInstanceCount": "int",
"name": "string",
"osProfile": {
"linuxOperatingSystemProfile": {
"password": "string",
"sshProfile": {
"publicKeys": [
{
"certificateData": "string"
}
]
},
"username": "string"
}
},
"scriptActions": [
{
"name": "string",
"parameters": "string",
"uri": "string"
}
],
"targetInstanceCount": "int",
"virtualNetworkProfile": {
"id": "string",
"subnet": "string"
},
"VMGroupName": "string"
}
]
},
"diskEncryptionProperties": {
"encryptionAlgorithm": "string",
"encryptionAtHost": "bool",
"keyName": "string",
"keyVersion": "string",
"msiResourceId": "string",
"vaultUri": "string"
},
"encryptionInTransitProperties": {
"isEncryptionInTransitEnabled": "bool"
},
"kafkaRestProperties": {
"clientGroupInfo": {
"groupId": "string",
"groupName": "string"
},
"configurationOverride": {}
},
"minSupportedTlsVersion": "string",
"networkProperties": {
"privateLink": "string",
"resourceProviderConnection": "string"
},
"osType": "string",
"securityProfile": {
"aaddsResourceId": "string",
"clusterUsersGroupDNs": [ "string" ],
"directoryType": "ActiveDirectory",
"domain": "string",
"domainUsername": "string",
"domainUserPassword": "string",
"ldapsUrls": [ "string" ],
"msiResourceId": "string",
"organizationalUnitDN": "string"
},
"storageProfile": {
"storageaccounts": [
{
"container": "string",
"fileshare": "string",
"fileSystem": "string",
"isDefault": "bool",
"key": "string",
"msiResourceId": "string",
"name": "string",
"resourceId": "string",
"saskey": "string"
}
]
},
"tier": "string"
}
}
Valori delle proprietà
clusters
Nome
Descrizione
Valore
tipo
Tipo di risorsa
'Microsoft.HDInsight/clusters'
apiVersion
Versione dell'API della risorsa
'2018-06-01-preview'
name
Nome della risorsa
stringa (obbligatorio) 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 di nomi e valori di tag. Vedere Tag nei modelli
identity
Identità del cluster, se configurata.
ClusterIdentity
properties
Parametri di creazione del cluster.
ClusterCreatePropertiesOrClusterGetProperties
ClusterIdentity
Nome
Descrizione
Valore
tipo
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 di identità utente associate al cluster. I riferimenti alla chiave del dizionario identità utente saranno ID risorsa ARM nel formato :'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
object
ClusterCreatePropertiesOrClusterGetProperties
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 o meno l'isolamento di calcolo.
bool
hostSku
SKU host.
string
ComputeProfile
Nome
Descrizione
Valore
Ruoli
Elenco di ruoli nel cluster.
Role []
Ruolo
Nome
Descrizione
Valore
scalabilità automatica
Configurazioni di scalabilità automatica.
Autoscale
dataDisksGroups
I dischi dati raggruppano 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 di azioni script sul 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
AutoscaleCapacity
ricorrenza
Parametri per la scalabilità automatica basata sulla pianificazione
AutoscaleRecurrence
AutoscaleCapacity
Nome
Descrizione
Valore
maxInstanceCount
Numero massimo di istanze del cluster
INT
minInstanceCount
Numero minimo di istanze del cluster
INT
AutoscaleRecurrence
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
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'
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.
Il tipo di risorsa cluster può essere distribuito in:
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche .
Per creare una risorsa Microsoft.HDInsight/clusters, aggiungere il codice Terraform seguente al modello.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.HDInsight/clusters@2018-06-01-preview"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
identity {
type = "string"
identity_ids = []
}
body = jsonencode({
properties = {
clusterDefinition = {
blueprint = "string"
componentVersion = {}
kind = "string"
}
clusterVersion = "string"
computeIsolationProperties = {
enableComputeIsolation = bool
hostSku = "string"
}
computeProfile = {
roles = [
{
autoscale = {
capacity = {
maxInstanceCount = int
minInstanceCount = int
}
recurrence = {
schedule = [
{
days = [
"string"
]
timeAndCapacity = {
maxInstanceCount = int
minInstanceCount = int
time = "string"
}
}
]
timeZone = "string"
}
}
dataDisksGroups = [
{
disksPerNode = int
}
]
encryptDataDisks = bool
hardwareProfile = {
vmSize = "string"
}
minInstanceCount = int
name = "string"
osProfile = {
linuxOperatingSystemProfile = {
password = "string"
sshProfile = {
publicKeys = [
{
certificateData = "string"
}
]
}
username = "string"
}
}
scriptActions = [
{
name = "string"
parameters = "string"
uri = "string"
}
]
targetInstanceCount = int
virtualNetworkProfile = {
id = "string"
subnet = "string"
}
VMGroupName = "string"
}
]
}
diskEncryptionProperties = {
encryptionAlgorithm = "string"
encryptionAtHost = bool
keyName = "string"
keyVersion = "string"
msiResourceId = "string"
vaultUri = "string"
}
encryptionInTransitProperties = {
isEncryptionInTransitEnabled = bool
}
kafkaRestProperties = {
clientGroupInfo = {
groupId = "string"
groupName = "string"
}
configurationOverride = {}
}
minSupportedTlsVersion = "string"
networkProperties = {
privateLink = "string"
resourceProviderConnection = "string"
}
osType = "string"
securityProfile = {
aaddsResourceId = "string"
clusterUsersGroupDNs = [
"string"
]
directoryType = "ActiveDirectory"
domain = "string"
domainUsername = "string"
domainUserPassword = "string"
ldapsUrls = [
"string"
]
msiResourceId = "string"
organizationalUnitDN = "string"
}
storageProfile = {
storageaccounts = [
{
container = "string"
fileshare = "string"
fileSystem = "string"
isDefault = bool
key = "string"
msiResourceId = "string"
name = "string"
resourceId = "string"
saskey = "string"
}
]
}
tier = "string"
}
})
}
Valori delle proprietà
clusters
Nome
Descrizione
Valore
tipo
Tipo di risorsa
"Microsoft.HDInsight/clusters@2018-06-01-preview"
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
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
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
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
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"
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