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@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 (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 |
zone |
Zone di disponibilità. |
string[] |
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 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: '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 |
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' '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 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
|
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": "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 della risorsa |
'2021-06-01' |
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 |
zone |
Zone di disponibilità. |
string[] |
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 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 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' |
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.
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@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 (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 |
parent_id |
Per eseguire la distribuzione in un gruppo di risorse, usare l'ID del gruppo di risorse. |
stringa (obbligatorio) |
tags |
Tag di risorsa. |
Dizionario di nomi e valori di 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à 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 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}'. |
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 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" "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 |
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. |
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 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 |