Cluster Microsoft.HDInsight 2018-06-01-preview
Articolo 10/19/2024
1 contributore
Commenti e suggerimenti
In questo articolo
Definizione di risorsa Bicep
Il tipo di risorsa cluster può essere distribuito in:
gruppi di risorse - Vedere i comandi di distribuzione del gruppo di risorse
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche .
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à
ammassi
Nome
Descrizione
Valore
nome
Nome della risorsa
stringa (obbligatorio) Limite di caratteri: 3-59 Caratteri validi: Caratteri alfanumerici e trattini Inizio e fine con lettera o numero. Il nome della risorsa deve essere univoco in Azure.
ubicazione
Posizione del cluster.
corda
Tag
Tag di risorsa.
Dizionario di nomi e valori di tag. Vedere tag nei modelli
identità
Identità del cluster, se configurata.
clusterIdentity
proprietà
I parametri di creazione del cluster.
ClusterCreatePropertiesOrClusterGetProperties
ClusterIdentity
Nome
Descrizione
Valore
digitare
Tipo di identità usato per il cluster. Il tipo 'SystemAssigned, UserAssigned' include sia un'identità creata in modo implicito che un set di identità assegnate dall'utente.
'Nessuno' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned'
userAssignedIdentities
Elenco delle identità utente associate al cluster. I riferimenti alla chiave del dizionario delle identità utente saranno id risorsa ARM nel formato :'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
oggetto
ClusterCreatePropertiesOrClusterGetProperties
ClusterDefinition
Nome
Descrizione
Valore
programma
Collegamento al progetto.
corda
componentVersion
Versioni di servizi diversi nel cluster.
oggetto
Configurazioni
Configurazioni del cluster.
Per Bicep, è possibile usare la funzione any() .
gentile
Tipo di cluster.
corda
ComputeIsolationProperties
Nome
Descrizione
Valore
enableComputeIsolation
Il flag indica se abilitare o meno l'isolamento di calcolo.
Bool
hostSku
SKU host.
corda
ComputeProfile
Nome
Descrizione
Valore
Ruoli
Elenco di ruoli nel cluster.
ruolo []
Ruolo
Nome
Descrizione
Valore
scalabilità automatica
Configurazioni di scalabilità automatica.
di scalabilità automatica
dataDisksGroups
Gruppi di dischi dati per il ruolo.
DataDisksGroups []
encryptDataDisks
Indica se crittografare i dischi dati.
Bool
hardwareProfile
Profilo hardware.
HardwareProfile
minInstanceCount
Numero minimo di istanze del cluster.
Int
nome
Nome del ruolo.
corda
osProfile
Profilo del sistema operativo.
OsProfile
scriptActions
Elenco di azioni script nel ruolo.
scriptAction []
targetInstanceCount
Numero di istanze del cluster.
Int
virtualNetworkProfile
Profilo di rete virtuale.
VirtualNetworkProfile
VMGroupName
Nome del gruppo di macchine virtuali.
corda
Scalabilità automatica
Nome
Descrizione
Valore
capacità
Parametri per la scalabilità automatica basata sul carico
autoscaleCapacity
ricorrenza
Parametri per la scalabilità automatica basata su pianificazione
di scalabilità automatica
AutoscaleCapacity
Nome
Descrizione
Valore
maxInstanceCount
Numero massimo di istanze del cluster
Int
minInstanceCount
Numero minimo di istanze del cluster
Int
AutoscaleRecurrence
Nome
Descrizione
Valore
Programma
Matrice di regole di scalabilità automatica basate su pianificazione
scalabilità automaticaSchedule []
timeZone
Fuso orario per gli orari di pianificazione della scalabilità automatica
corda
Scalabilità automaticaSchedule
Nome
Descrizione
Valore
Giorni
Giorni della settimana per una regola di scalabilità automatica basata su pianificazione
Matrice di stringhe contenente uno dei seguenti elementi: 'Friday' 'Monday' 'Saturday' 'Domenica' 'Giovedì' 'Martedì' 'Mercoledì'
timeAndCapacity
Tempo e capacità per una regola di scalabilità automatica basata su pianificazione
autoscaleTimeAndCapacity
AutoscaleTimeAndCapacity
Nome
Descrizione
Valore
maxInstanceCount
Numero massimo di istanze del cluster
Int
minInstanceCount
Numero minimo di istanze del cluster
Int
Ore
24 ore nel formato xx:xx
corda
DataDisksGroups
Nome
Descrizione
Valore
disksPerNode
Numero di dischi per nodo.
Int
HardwareProfile
Nome
Descrizione
Valore
vmSize
Dimensioni della macchina virtuale
corda
OsProfile
LinuxOperatingSystemProfile
Nome
Descrizione
Valore
parola d’ordine
Password.
corda
sshProfile
Profilo SSH.
SshProfile
nome utente
Nome utente.
corda
SshProfile
Nome
Descrizione
Valore
publicKeys
Elenco di chiavi pubbliche SSH.
SshPublicKey []
SshPublicKey
Nome
Descrizione
Valore
certificateData
Certificato per SSH.
corda
ScriptAction
Nome
Descrizione
Valore
nome
Nome dell'azione script.
stringa (obbligatorio)
Parametri
Parametri per lo script fornito.
stringa (obbligatorio)
Uri
URI dello script.
stringa (obbligatorio)
VirtualNetworkProfile
Nome
Descrizione
Valore
Id
ID della rete virtuale.
corda
sottorete
Nome della subnet.
corda
DiskEncryptionProperties
Nome
Descrizione
Valore
encryptionAlgorithm
Identificatore dell'algoritmo per la crittografia, RSA-OAEP predefinito.
'RSA-OAEP' 'RSA-OAEP-256' 'RSA1_5'
encryptionAtHost
Indica se la crittografia del disco delle risorse è abilitata o meno.
Bool
keyName
Nome della chiave usato per abilitare la crittografia del disco.
corda
keyVersion
Versione della chiave specifica usata per abilitare la crittografia del disco.
corda
msiResourceId
ID risorsa dell'identità gestita usata per accedere all'insieme di credenziali delle chiavi.
corda
vaultUri
URI dell'insieme di credenziali delle chiavi di base in cui si trova la chiave dei clienti, ad esempio. https://myvault.vault.azure.net
corda
EncryptionInTransitProperties
Nome
Descrizione
Valore
isEncryptionInTransitEnabled
Indica se la comunicazione tra nodi del cluster è crittografata in transito.
Bool
KafkaRestProperties
Nome
Descrizione
Valore
clientGroupInfo
Informazioni del gruppo di sicurezza AAD.
ClientGroupInfo
configurationOverride
Configurazioni di cui è necessario eseguire l'override.
oggetto
ClientGroupInfo
Nome
Descrizione
Valore
groupId
ID del gruppo di sicurezza di AAD.
corda
groupName
Nome del gruppo di sicurezza AAD.
corda
NetworkProperties
Nome
Descrizione
Valore
privateLink
Indica se il collegamento privato è abilitato o meno.
'Disabilitato' 'Enabled'
resourceProviderConnection
Direzione della connessione del provider di risorse.
'Inbound' 'In uscita'
SecurityProfile
Nome
Descrizione
Valore
aaddsResourceId
ID risorsa del servizio di dominio Azure Active Directory dell'utente.
corda
clusterUsersGroupDNs
Opzionale. Nomi distinti per i gruppi di utenti del cluster
string[]
directoryType
Tipo di directory.
'ActiveDirectory'
dominio
Dominio active directory dell'organizzazione.
corda
domainUsername
Account utente di dominio che avrà privilegi di amministratore nel cluster.
corda
domainUserPassword
Password amministratore di dominio.
corda
ldapsUrls
URL del protocollo LDAPS per comunicare con Active Directory.
string[]
msiResourceId
Identità assegnata dall'utente con autorizzazioni per la lettura e la creazione di artefatti correlati al cluster nell'AADDS dell'utente.
corda
organizationalUnitDN
Unità organizzativa all'interno di Active Directory per inserire gli account del cluster e del servizio.
corda
StorageProfile
Nome
Descrizione
Valore
storageaccounts
Elenco di account di archiviazione nel cluster.
storageAccount []
StorageAccount
Nome
Descrizione
Valore
contenitore
Contenitore nell'account di archiviazione, da specificare solo per gli account di archiviazione WASB.
corda
condivisione file
Nome della condivisione file.
corda
fileSystem
Il file system, da specificare solo per Azure Data Lake Storage Gen 2.
corda
isDefault
Indica se l'account di archiviazione è l'account di archiviazione predefinito.
Bool
chiave
Chiave di accesso dell'account di archiviazione.
corda
msiResourceId
Identità gestita (MSI) autorizzata ad accedere all'account di archiviazione, solo per Azure Data Lake Storage Gen 2.
corda
nome
Nome dell'account di archiviazione.
corda
resourceId
ID risorsa dell'account di archiviazione, da specificare solo per Azure Data Lake Storage Gen 2.
corda
saskey
Chiave di firma di accesso condiviso.
corda
Modelli di avvio rapido
I modelli di avvio rapido seguenti distribuiscono questo tipo di risorsa.
Sagoma
Descrizione
Crea un cluster HDInsight che esegue Apache Spark 1.4.1
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 l'ambiente var.
HDInsight con di scalabilità automatica abilitata per il carico
Questo modello consente di creare un cluster HDInsight Spark con scalabilità automatica basata sul carico abilitata.
HDInsight con di scalabilità automatica basata su pianificazione
Questo modello consente di creare un cluster HDInsight Spark con scalabilità automatica basata su pianificazione abilitata.
HDInsight con database metastore Ambari + Hive personalizzato nella rete virtuale
Questo modello consente di creare un cluster HDInsight in una rete virtuale esistente con un nuovo database SQL che funge sia da database Ambari personalizzato che da metastore Hive. È necessario disporre di un server SQL esistente, un account di archiviazione e una rete virtuale.
Distribuire HDInsight in un nuovo archivio Data Lake e di archiviazione
Questo modello consente di distribuire un nuovo cluster HDInsight Linux con nuovi account Di Archiviazione e Data Lake Store.
Distribuire cluster HBase Linux con scritture avanzate in HDInsight
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 configurare la replica HBase.
Distribuire la replica HBase con due reti virtuali in un'area
Questo modello consente di configurare un ambiente HBaseN con due cluster HBase all'interno di due reti virtuali nella stessa area per la configurazione della replica HBase.
Distribuire un cluster Hive interativo in HDInsight
Questo modello consente di creare un cluster Hive (LLAP) interative in HDInsight e l'account di archiviazione di Azure dipendente. Il metodo di autenticazione SSH per il cluster è nome utente e password. Per un modello che usa l'autenticazione con chiave pubblica SSH, vedere https://video2.skills-academy.com/samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey
Distribuire Kafka in HDInsight in una rete virtuale
Questo modello consente di creare una rete virtuale di Azure e un cluster Kafka in HDInsight nella rete virtuale. Il metodo di autenticazione SSH per il cluster è nome utente e password. Per un modello che usa l'autenticazione con chiave pubblica SSH, vedere https://video2.skills-academy.com/samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Distribuire un cluster HDInsight e un nodo del 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 che usa l'autenticazione con chiave pubblica SSH, vedere https://video2.skills-academy.com/samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Distribuire HDInsight in Linux (con 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 di archiviazione predefinita esistente
Questo modello consente di creare un cluster Hadoop in HDInsight. Il cluster usa un account di archiviazione esistente come accout di archiviazione predefinito.
Distribuire un cluster HDInsight con di archiviazione collegata esistente
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:
gruppi di risorse - Vedere i comandi di distribuzione del gruppo di risorse
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche .
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à
ammassi
Nome
Descrizione
Valore
digitare
Tipo di risorsa
'Microsoft.HDInsight/clusters'
apiVersion
Versione dell'API della risorsa
'2018-06-01-preview'
nome
Nome della risorsa
stringa (obbligatorio) Limite di caratteri: 3-59 Caratteri validi: Caratteri alfanumerici e trattini Inizio e fine con lettera o numero. Il nome della risorsa deve essere univoco in Azure.
ubicazione
Posizione del cluster.
corda
Tag
Tag di risorsa.
Dizionario di nomi e valori di tag. Vedere tag nei modelli
identità
Identità del cluster, se configurata.
clusterIdentity
proprietà
I parametri di creazione del cluster.
ClusterCreatePropertiesOrClusterGetProperties
ClusterIdentity
Nome
Descrizione
Valore
digitare
Tipo di identità usato per il cluster. Il tipo 'SystemAssigned, UserAssigned' include sia un'identità creata in modo implicito che un set di identità assegnate dall'utente.
'Nessuno' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned'
userAssignedIdentities
Elenco delle identità utente associate al cluster. I riferimenti alla chiave del dizionario delle identità utente saranno id risorsa ARM nel formato :'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
oggetto
ClusterCreatePropertiesOrClusterGetProperties
ClusterDefinition
Nome
Descrizione
Valore
programma
Collegamento al progetto.
corda
componentVersion
Versioni di servizi diversi nel cluster.
oggetto
Configurazioni
Configurazioni del cluster.
gentile
Tipo di cluster.
corda
ComputeIsolationProperties
Nome
Descrizione
Valore
enableComputeIsolation
Il flag indica se abilitare o meno l'isolamento di calcolo.
Bool
hostSku
SKU host.
corda
ComputeProfile
Nome
Descrizione
Valore
Ruoli
Elenco di ruoli nel cluster.
ruolo []
Ruolo
Nome
Descrizione
Valore
scalabilità automatica
Configurazioni di scalabilità automatica.
di scalabilità automatica
dataDisksGroups
Gruppi di dischi dati per il ruolo.
DataDisksGroups []
encryptDataDisks
Indica se crittografare i dischi dati.
Bool
hardwareProfile
Profilo hardware.
HardwareProfile
minInstanceCount
Numero minimo di istanze del cluster.
Int
nome
Nome del ruolo.
corda
osProfile
Profilo del sistema operativo.
OsProfile
scriptActions
Elenco di azioni script nel ruolo.
scriptAction []
targetInstanceCount
Numero di istanze del cluster.
Int
virtualNetworkProfile
Profilo di rete virtuale.
VirtualNetworkProfile
VMGroupName
Nome del gruppo di macchine virtuali.
corda
Scalabilità automatica
Nome
Descrizione
Valore
capacità
Parametri per la scalabilità automatica basata sul carico
autoscaleCapacity
ricorrenza
Parametri per la scalabilità automatica basata su pianificazione
di scalabilità automatica
AutoscaleCapacity
Nome
Descrizione
Valore
maxInstanceCount
Numero massimo di istanze del cluster
Int
minInstanceCount
Numero minimo di istanze del cluster
Int
AutoscaleRecurrence
Nome
Descrizione
Valore
Programma
Matrice di regole di scalabilità automatica basate su pianificazione
scalabilità automaticaSchedule []
timeZone
Fuso orario per gli orari di pianificazione della scalabilità automatica
corda
Scalabilità automaticaSchedule
Nome
Descrizione
Valore
Giorni
Giorni della settimana per una regola di scalabilità automatica basata su pianificazione
Matrice di stringhe contenente uno dei seguenti elementi: 'Friday' 'Monday' 'Saturday' 'Domenica' 'Giovedì' 'Martedì' 'Mercoledì'
timeAndCapacity
Tempo e capacità per una regola di scalabilità automatica basata su pianificazione
autoscaleTimeAndCapacity
AutoscaleTimeAndCapacity
Nome
Descrizione
Valore
maxInstanceCount
Numero massimo di istanze del cluster
Int
minInstanceCount
Numero minimo di istanze del cluster
Int
Ore
24 ore nel formato xx:xx
corda
DataDisksGroups
Nome
Descrizione
Valore
disksPerNode
Numero di dischi per nodo.
Int
HardwareProfile
Nome
Descrizione
Valore
vmSize
Dimensioni della macchina virtuale
corda
OsProfile
LinuxOperatingSystemProfile
Nome
Descrizione
Valore
parola d’ordine
Password.
corda
sshProfile
Profilo SSH.
SshProfile
nome utente
Nome utente.
corda
SshProfile
Nome
Descrizione
Valore
publicKeys
Elenco di chiavi pubbliche SSH.
SshPublicKey []
SshPublicKey
Nome
Descrizione
Valore
certificateData
Certificato per SSH.
corda
ScriptAction
Nome
Descrizione
Valore
nome
Nome dell'azione script.
stringa (obbligatorio)
Parametri
Parametri per lo script fornito.
stringa (obbligatorio)
Uri
URI dello script.
stringa (obbligatorio)
VirtualNetworkProfile
Nome
Descrizione
Valore
Id
ID della rete virtuale.
corda
sottorete
Nome della subnet.
corda
DiskEncryptionProperties
Nome
Descrizione
Valore
encryptionAlgorithm
Identificatore dell'algoritmo per la crittografia, RSA-OAEP predefinito.
'RSA-OAEP' 'RSA-OAEP-256' 'RSA1_5'
encryptionAtHost
Indica se la crittografia del disco delle risorse è abilitata o meno.
Bool
keyName
Nome della chiave usato per abilitare la crittografia del disco.
corda
keyVersion
Versione della chiave specifica usata per abilitare la crittografia del disco.
corda
msiResourceId
ID risorsa dell'identità gestita usata per accedere all'insieme di credenziali delle chiavi.
corda
vaultUri
URI dell'insieme di credenziali delle chiavi di base in cui si trova la chiave dei clienti, ad esempio. https://myvault.vault.azure.net
corda
EncryptionInTransitProperties
Nome
Descrizione
Valore
isEncryptionInTransitEnabled
Indica se la comunicazione tra nodi del cluster è crittografata in transito.
Bool
KafkaRestProperties
Nome
Descrizione
Valore
clientGroupInfo
Informazioni del gruppo di sicurezza AAD.
ClientGroupInfo
configurationOverride
Configurazioni di cui è necessario eseguire l'override.
oggetto
ClientGroupInfo
Nome
Descrizione
Valore
groupId
ID del gruppo di sicurezza di AAD.
corda
groupName
Nome del gruppo di sicurezza AAD.
corda
NetworkProperties
Nome
Descrizione
Valore
privateLink
Indica se il collegamento privato è abilitato o meno.
'Disabilitato' 'Enabled'
resourceProviderConnection
Direzione della connessione del provider di risorse.
'Inbound' 'In uscita'
SecurityProfile
Nome
Descrizione
Valore
aaddsResourceId
ID risorsa del servizio di dominio Azure Active Directory dell'utente.
corda
clusterUsersGroupDNs
Opzionale. Nomi distinti per i gruppi di utenti del cluster
string[]
directoryType
Tipo di directory.
'ActiveDirectory'
dominio
Dominio active directory dell'organizzazione.
corda
domainUsername
Account utente di dominio che avrà privilegi di amministratore nel cluster.
corda
domainUserPassword
Password amministratore di dominio.
corda
ldapsUrls
URL del protocollo LDAPS per comunicare con Active Directory.
string[]
msiResourceId
Identità assegnata dall'utente con autorizzazioni per la lettura e la creazione di artefatti correlati al cluster nell'AADDS dell'utente.
corda
organizationalUnitDN
Unità organizzativa all'interno di Active Directory per inserire gli account del cluster e del servizio.
corda
StorageProfile
Nome
Descrizione
Valore
storageaccounts
Elenco di account di archiviazione nel cluster.
storageAccount []
StorageAccount
Nome
Descrizione
Valore
contenitore
Contenitore nell'account di archiviazione, da specificare solo per gli account di archiviazione WASB.
corda
condivisione file
Nome della condivisione file.
corda
fileSystem
Il file system, da specificare solo per Azure Data Lake Storage Gen 2.
corda
isDefault
Indica se l'account di archiviazione è l'account di archiviazione predefinito.
Bool
chiave
Chiave di accesso dell'account di archiviazione.
corda
msiResourceId
Identità gestita (MSI) autorizzata ad accedere all'account di archiviazione, solo per Azure Data Lake Storage Gen 2.
corda
nome
Nome dell'account di archiviazione.
corda
resourceId
ID risorsa dell'account di archiviazione, da specificare solo per Azure Data Lake Storage Gen 2.
corda
saskey
Chiave di firma di accesso condiviso.
corda
Modelli di avvio rapido
I modelli di avvio rapido seguenti distribuiscono questo tipo di risorsa.
Sagoma
Descrizione
Crea un cluster HDInsight che esegue Apache Spark 1.4.1
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 l'ambiente var.
HDInsight con di scalabilità automatica abilitata per il carico
Questo modello consente di creare un cluster HDInsight Spark con scalabilità automatica basata sul carico abilitata.
HDInsight con di scalabilità automatica basata su pianificazione
Questo modello consente di creare un cluster HDInsight Spark con scalabilità automatica basata su pianificazione abilitata.
HDInsight con database metastore Ambari + Hive personalizzato nella rete virtuale
Questo modello consente di creare un cluster HDInsight in una rete virtuale esistente con un nuovo database SQL che funge sia da database Ambari personalizzato che da metastore Hive. È necessario disporre di un server SQL esistente, un account di archiviazione e una rete virtuale.
Distribuire HDInsight in un nuovo archivio Data Lake e di archiviazione
Questo modello consente di distribuire un nuovo cluster HDInsight Linux con nuovi account Di Archiviazione e Data Lake Store.
Distribuire cluster HBase Linux con scritture avanzate in HDInsight
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 configurare la replica HBase.
Distribuire la replica HBase con due reti virtuali in un'area
Questo modello consente di configurare un ambiente HBaseN con due cluster HBase all'interno di due reti virtuali nella stessa area per la configurazione della replica HBase.
Distribuire un cluster Hive interativo in HDInsight
Questo modello consente di creare un cluster Hive (LLAP) interative in HDInsight e l'account di archiviazione di Azure dipendente. Il metodo di autenticazione SSH per il cluster è nome utente e password. Per un modello che usa l'autenticazione con chiave pubblica SSH, vedere https://video2.skills-academy.com/samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey
Distribuire Kafka in HDInsight in una rete virtuale
Questo modello consente di creare una rete virtuale di Azure e un cluster Kafka in HDInsight nella rete virtuale. Il metodo di autenticazione SSH per il cluster è nome utente e password. Per un modello che usa l'autenticazione con chiave pubblica SSH, vedere https://video2.skills-academy.com/samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Distribuire un cluster HDInsight e un nodo del 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 che usa l'autenticazione con chiave pubblica SSH, vedere https://video2.skills-academy.com/samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Distribuire HDInsight in Linux (con 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 di archiviazione predefinita esistente
Questo modello consente di creare un cluster Hadoop in HDInsight. Il cluster usa un account di archiviazione esistente come accout di archiviazione predefinito.
Distribuire un cluster HDInsight con di archiviazione collegata esistente
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.
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à
ammassi
Nome
Descrizione
Valore
digitare
Tipo di risorsa
"Microsoft.HDInsight/clusters@2018-06-01-preview"
nome
Nome della risorsa
stringa (obbligatorio) Limite di caratteri: 3-59 Caratteri validi: Caratteri alfanumerici e trattini Inizio e fine con lettera o numero. Il nome della risorsa deve essere univoco in Azure.
ubicazione
Posizione del cluster.
corda
parent_id
Per eseguire la distribuzione in un gruppo di risorse, usare l'ID del gruppo di risorse.
stringa (obbligatorio)
Tag
Tag di risorsa.
Dizionario di nomi e valori di tag.
identità
Identità del cluster, se configurata.
clusterIdentity
proprietà
I parametri di creazione del cluster.
ClusterCreatePropertiesOrClusterGetProperties
ClusterIdentity
Nome
Descrizione
Valore
digitare
Tipo di identità usato per il cluster. Il tipo 'SystemAssigned, UserAssigned' include sia un'identità creata in modo implicito che un set di identità assegnate dall'utente.
"SystemAssigned" "SystemAssigned, UserAssigned" "UserAssigned"
identity_ids
Elenco delle identità utente associate al cluster. I riferimenti alla chiave del dizionario delle identità utente saranno id risorsa ARM nel formato :'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
Matrice di ID identità utente.
ClusterCreatePropertiesOrClusterGetProperties
ClusterDefinition
Nome
Descrizione
Valore
programma
Collegamento al progetto.
corda
componentVersion
Versioni di servizi diversi nel cluster.
oggetto
Configurazioni
Configurazioni del cluster.
gentile
Tipo di cluster.
corda
ComputeIsolationProperties
Nome
Descrizione
Valore
enableComputeIsolation
Il flag indica se abilitare o meno l'isolamento di calcolo.
Bool
hostSku
SKU host.
corda
ComputeProfile
Nome
Descrizione
Valore
Ruoli
Elenco di ruoli nel cluster.
ruolo []
Ruolo
Nome
Descrizione
Valore
scalabilità automatica
Configurazioni di scalabilità automatica.
di scalabilità automatica
dataDisksGroups
Gruppi di dischi dati per il ruolo.
DataDisksGroups []
encryptDataDisks
Indica se crittografare i dischi dati.
Bool
hardwareProfile
Profilo hardware.
HardwareProfile
minInstanceCount
Numero minimo di istanze del cluster.
Int
nome
Nome del ruolo.
corda
osProfile
Profilo del sistema operativo.
OsProfile
scriptActions
Elenco di azioni script nel ruolo.
scriptAction []
targetInstanceCount
Numero di istanze del cluster.
Int
virtualNetworkProfile
Profilo di rete virtuale.
VirtualNetworkProfile
VMGroupName
Nome del gruppo di macchine virtuali.
corda
Scalabilità automatica
Nome
Descrizione
Valore
capacità
Parametri per la scalabilità automatica basata sul carico
autoscaleCapacity
ricorrenza
Parametri per la scalabilità automatica basata su pianificazione
di scalabilità automatica
AutoscaleCapacity
Nome
Descrizione
Valore
maxInstanceCount
Numero massimo di istanze del cluster
Int
minInstanceCount
Numero minimo di istanze del cluster
Int
AutoscaleRecurrence
Nome
Descrizione
Valore
Programma
Matrice di regole di scalabilità automatica basate su pianificazione
scalabilità automaticaSchedule []
timeZone
Fuso orario per gli orari di pianificazione della scalabilità automatica
corda
Scalabilità automaticaSchedule
Nome
Descrizione
Valore
Giorni
Giorni della settimana per una regola di scalabilità automatica basata su pianificazione
Matrice di stringhe contenente uno dei seguenti elementi: "Venerdì" "Lunedì" "Sabato" "Domenica" "Giovedì" "Martedì" "Mercoledì"
timeAndCapacity
Tempo e capacità per una regola di scalabilità automatica basata su pianificazione
autoscaleTimeAndCapacity
AutoscaleTimeAndCapacity
Nome
Descrizione
Valore
maxInstanceCount
Numero massimo di istanze del cluster
Int
minInstanceCount
Numero minimo di istanze del cluster
Int
Ore
24 ore nel formato xx:xx
corda
DataDisksGroups
Nome
Descrizione
Valore
disksPerNode
Numero di dischi per nodo.
Int
HardwareProfile
Nome
Descrizione
Valore
vmSize
Dimensioni della macchina virtuale
corda
OsProfile
LinuxOperatingSystemProfile
Nome
Descrizione
Valore
parola d’ordine
Password.
corda
sshProfile
Profilo SSH.
SshProfile
nome utente
Nome utente.
corda
SshProfile
Nome
Descrizione
Valore
publicKeys
Elenco di chiavi pubbliche SSH.
SshPublicKey []
SshPublicKey
Nome
Descrizione
Valore
certificateData
Certificato per SSH.
corda
ScriptAction
Nome
Descrizione
Valore
nome
Nome dell'azione script.
stringa (obbligatorio)
Parametri
Parametri per lo script fornito.
stringa (obbligatorio)
Uri
URI dello script.
stringa (obbligatorio)
VirtualNetworkProfile
Nome
Descrizione
Valore
Id
ID della rete virtuale.
corda
sottorete
Nome della subnet.
corda
DiskEncryptionProperties
Nome
Descrizione
Valore
encryptionAlgorithm
Identificatore dell'algoritmo per la crittografia, RSA-OAEP predefinito.
"RSA-OAEP" "RSA-OAEP-256" "RSA1_5"
encryptionAtHost
Indica se la crittografia del disco delle risorse è abilitata o meno.
Bool
keyName
Nome della chiave usato per abilitare la crittografia del disco.
corda
keyVersion
Versione della chiave specifica usata per abilitare la crittografia del disco.
corda
msiResourceId
ID risorsa dell'identità gestita usata per accedere all'insieme di credenziali delle chiavi.
corda
vaultUri
URI dell'insieme di credenziali delle chiavi di base in cui si trova la chiave dei clienti, ad esempio. https://myvault.vault.azure.net
corda
EncryptionInTransitProperties
Nome
Descrizione
Valore
isEncryptionInTransitEnabled
Indica se la comunicazione tra nodi del cluster è crittografata in transito.
Bool
KafkaRestProperties
Nome
Descrizione
Valore
clientGroupInfo
Informazioni del gruppo di sicurezza AAD.
ClientGroupInfo
configurationOverride
Configurazioni di cui è necessario eseguire l'override.
oggetto
ClientGroupInfo
Nome
Descrizione
Valore
groupId
ID del gruppo di sicurezza di AAD.
corda
groupName
Nome del gruppo di sicurezza AAD.
corda
NetworkProperties
Nome
Descrizione
Valore
privateLink
Indica se il collegamento privato è abilitato o meno.
"Disabilitato" "Abilitato"
resourceProviderConnection
Direzione della connessione del provider di risorse.
"Inbound" "In uscita"
SecurityProfile
Nome
Descrizione
Valore
aaddsResourceId
ID risorsa del servizio di dominio Azure Active Directory dell'utente.
corda
clusterUsersGroupDNs
Opzionale. Nomi distinti per i gruppi di utenti del cluster
string[]
directoryType
Tipo di directory.
"ActiveDirectory"
dominio
Dominio active directory dell'organizzazione.
corda
domainUsername
Account utente di dominio che avrà privilegi di amministratore nel cluster.
corda
domainUserPassword
Password amministratore di dominio.
corda
ldapsUrls
URL del protocollo LDAPS per comunicare con Active Directory.
string[]
msiResourceId
Identità assegnata dall'utente con autorizzazioni per la lettura e la creazione di artefatti correlati al cluster nell'AADDS dell'utente.
corda
organizationalUnitDN
Unità organizzativa all'interno di Active Directory per inserire gli account del cluster e del servizio.
corda
StorageProfile
Nome
Descrizione
Valore
storageaccounts
Elenco di account di archiviazione nel cluster.
storageAccount []
StorageAccount
Nome
Descrizione
Valore
contenitore
Contenitore nell'account di archiviazione, da specificare solo per gli account di archiviazione WASB.
corda
condivisione file
Nome della condivisione file.
corda
fileSystem
Il file system, da specificare solo per Azure Data Lake Storage Gen 2.
corda
isDefault
Indica se l'account di archiviazione è l'account di archiviazione predefinito.
Bool
chiave
Chiave di accesso dell'account di archiviazione.
corda
msiResourceId
Identità gestita (MSI) autorizzata ad accedere all'account di archiviazione, solo per Azure Data Lake Storage Gen 2.
corda
nome
Nome dell'account di archiviazione.
corda
resourceId
ID risorsa dell'account di archiviazione, da specificare solo per Azure Data Lake Storage Gen 2.
corda
saskey
Chiave di firma di accesso condiviso.
corda