Bicep-Ressourcendefinition
Der Clusterressourcentyp kann für Folgendes bereitgestellt werden:
Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.
Um eine Microsoft.HDInsight/Clusterressource zu erstellen, fügen Sie Der Vorlage den folgenden Bicep hinzu.
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'
]
}
Eigenschaftswerte
Cluster
Name |
Beschreibung |
Wert |
Name |
Der Ressourcenname |
Zeichenfolge (erforderlich)
Zeichenlimit: 3-59
Gültige Zeichen: Alphanumerische und Bindestriche
Beginnen und enden Sie mit Buchstabe oder Zahl.
Der Ressourcenname muss in Azure eindeutig sein. |
Ort |
Die Position des Clusters. |
Schnur |
Schilder |
Die Ressourcentags. |
Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen |
Identität |
Die Identität des Clusters, falls konfiguriert. |
ClusterIdentity- |
Eigenschaften |
Der Cluster erstellt Parameter. |
ClusterCreatePropertiesOrClusterGetProperties |
Zonen |
Die Verfügbarkeitszonen. |
string[] |
ClusterIdentity
Name |
Beschreibung |
Wert |
Art |
Der Identitätstyp, der für den Cluster verwendet wird. Der Typ "SystemAssigned, UserAssigned" enthält sowohl eine implizit erstellte Identität als auch eine Gruppe von vom Benutzer zugewiesenen Identitäten. |
'None' 'SystemAssigned' "SystemAssigned, UserAssigned" "UserAssigned" |
userAssignedIdentities |
Die Liste der Benutzeridentitäten, die dem Cluster zugeordnet sind. Die Benutzeridentitätswörterbuchschlüsselverweise sind ARM-Ressourcen-IDs im Formular: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". |
Objekt |
ClusterCreatePropertiesOrClusterGetProperties
ClusterDefinition
Name |
Beschreibung |
Wert |
Blaupause |
Der Link zum Blueprint. |
Schnur |
componentVersion |
Die Versionen verschiedener Dienste im Cluster. |
Objekt |
Konfigurationen |
Die Clusterkonfigurationen. |
Für Bicep können Sie die any()-Funktion verwenden. |
Art |
Der Typ des Clusters. |
Schnur |
ComputeIsolationProperties
Name |
Beschreibung |
Wert |
enableComputeIsolation |
Das Flag gibt an, ob die Computeisolation aktiviert wird. |
Bool |
hostSku |
Die Host-Sku. |
Schnur |
ComputeProfile
Name |
Beschreibung |
Wert |
Rollen |
Die Liste der Rollen im Cluster. |
Rolle[] |
Rolle
Name |
Beschreibung |
Wert |
Autoskalen |
Die Konfigurationen für die automatische Skalierung. |
autoskalen |
dataDisksGroups |
Die Datenträgergruppen für die Rolle. |
DataDisksGroups[] |
encryptDataDisks |
Gibt an, ob die Datenträger verschlüsselt werden. |
Bool |
hardwareProfile |
Das Hardwareprofil. |
HardwareProfile- |
minInstanceCount |
Die Mindestanzahl der Instanzen des Clusters. |
Int |
Name |
Der Name der Rolle. |
Schnur |
osProfile |
Das Betriebssystemprofil. |
OsProfile- |
scriptActions |
Die Liste der Skriptaktionen für die Rolle. |
ScriptAction[] |
targetInstanceCount |
Die Instanzanzahl des Clusters. |
Int |
virtualNetworkProfile |
Das virtuelle Netzwerkprofil. |
VirtualNetworkProfile- |
VMGroupName |
Der Name der Gruppe des virtuellen Computers. |
Schnur |
Autoskalen
AutoscaleCapacity
Name |
Beschreibung |
Wert |
maxInstanceCount |
Die maximale Anzahl der Instanzen des Clusters |
Int |
minInstanceCount |
Die Mindestanzahl der Instanzen des Clusters |
Int |
AutoscaleRecurrence
Name |
Beschreibung |
Wert |
Zeitplan |
Array von zeitplanbasierten Regeln für die automatische Skalierung |
AutoscaleSchedule[] |
timeZone |
Die Zeitzone für die Zeitpläne der automatischen Skalierung |
Schnur |
AutoscaleSchedule
Name |
Beschreibung |
Wert |
Tage |
Wochentage für eine zeitplanbasierte Autoskalenregel |
Zeichenfolgenarray, das eine der folgenden Elemente enthält: "Freitag" "Montag" "Samstag" "Sonntag" "Donnerstag" "Dienstag" 'Mittwoch' |
timeAndCapacity |
Zeit und Kapazität für eine zeitplanbasierte Autoskalenregel |
AutoscaleTimeAndCapacity- |
AutoscaleTimeAndCapacity
Name |
Beschreibung |
Wert |
maxInstanceCount |
Die maximale Anzahl der Instanzen des Clusters |
Int |
minInstanceCount |
Die Mindestanzahl der Instanzen des Clusters |
Int |
Zeit |
24-Stunden-Zeit im Formular xx:xx |
Schnur |
DataDisksGroups
Name |
Beschreibung |
Wert |
disksPerNode |
Die Anzahl der Datenträger pro Knoten. |
Int |
HardwareProfile
Name |
Beschreibung |
Wert |
vmSize |
Die Größe des virtuellen Computers |
Schnur |
OsProfile
LinuxOperatingSystemProfile
Name |
Beschreibung |
Wert |
Passwort |
Das Kennwort. |
Schnur |
sshProfile |
Das SSH-Profil. |
SshProfile- |
Nutzername |
Der Benutzername. |
Schnur |
SshProfile
Name |
Beschreibung |
Wert |
publicKeys |
Die Liste der öffentlichen SSH-Schlüssel. |
SshPublicKey[] |
SshPublicKey
Name |
Beschreibung |
Wert |
certificateData |
Das Zertifikat für SSH. |
Schnur |
ScriptAction
Name |
Beschreibung |
Wert |
Name |
Der Name der Skriptaktion. |
Zeichenfolge (erforderlich) |
Parameter |
Die Parameter für das bereitgestellte Skript. |
Zeichenfolge (erforderlich) |
Uri |
Der URI für das Skript. |
Zeichenfolge (erforderlich) |
VirtualNetworkProfile
Name |
Beschreibung |
Wert |
id |
Die ID des virtuellen Netzwerks. |
Schnur |
Subnetz |
Der Name des Subnetzes. |
Schnur |
DiskEncryptionProperties
Name |
Beschreibung |
Wert |
encryptionAlgorithm |
Algorithmusbezeichner für Verschlüsselung, Standard RSA-OAEP. |
"RSA-OAEP" "RSA-OAEP-256" "RSA1_5" |
encryptionAtHost |
Gibt an, ob die Datenträgerverschlüsselung für Ressourcen aktiviert ist. |
Bool |
keyName |
Schlüsselname, der zum Aktivieren der Datenträgerverschlüsselung verwendet wird. |
Schnur |
keyVersion |
Bestimmte Schlüsselversion, die zum Aktivieren der Datenträgerverschlüsselung verwendet wird. |
Schnur |
msiResourceId |
Ressourcen-ID der verwalteten Identität, die für den Zugriff auf den Schlüsseltresor verwendet wird. |
Schnur |
vaultUri |
Basisschlüsseltresor-URI, in dem sich der Kundenschlüssel befindet, z. B. https://myvault.vault.azure.net |
Schnur |
EncryptionInTransitProperties
Name |
Beschreibung |
Wert |
isEncryptionInTransitEnabled |
Gibt an, ob die Kommunikation zwischen Clusterknoten während der Übertragung verschlüsselt ist. |
Bool |
KafkaRestProperties
Name |
Beschreibung |
Wert |
clientGroupInfo |
Die Informationen der AAD-Sicherheitsgruppe. |
ClientGroupInfo- |
configurationOverride |
Die Konfigurationen, die überschrieben werden müssen. |
Objekt |
ClientGroupInfo
Name |
Beschreibung |
Wert |
groupId |
Die AAD-Sicherheitsgruppen-ID. |
Schnur |
groupName |
Der Name der AAD-Sicherheitsgruppe. |
Schnur |
NetworkProperties
Name |
Beschreibung |
Wert |
privateLink |
Gibt an, ob der private Link aktiviert ist. |
"Deaktiviert" "Aktiviert" |
resourceProviderConnection |
Die Richtung für die Ressourcenanbieterverbindung. |
"Eingehend" "Ausgehend" |
PrivateLinkConfiguration
Name |
Beschreibung |
Wert |
Name |
Der Name der Konfiguration für private Verknüpfungen. |
Zeichenfolge (erforderlich) |
Eigenschaften |
Die Konfigurationseigenschaften für private Verknüpfungen. |
PrivateLinkConfigurationProperties (erforderlich) |
PrivateLinkConfigurationProperties
Name |
Beschreibung |
Wert |
groupId |
Der Private Linkable-Unterressourcenname für HDInsight, auf den die Konfiguration für private Verknüpfungen angewendet werden soll. Beispiel: "headnode", "gateway", "edgenode". |
Zeichenfolge (erforderlich) |
ipConfigurations |
Die IP-Konfigurationen für den privaten Linkdienst. |
IPConfiguration-[] (erforderlich) |
IPConfiguration
Name |
Beschreibung |
Wert |
Name |
Der Name der IP-Konfiguration für private Links. |
Zeichenfolge (erforderlich) |
Eigenschaften |
Die IP-Konfigurationseigenschaften für private Links. |
IPConfigurationProperties- |
IPConfigurationProperties
Name |
Beschreibung |
Wert |
primär |
Gibt an, ob diese IP-Konfiguration primär für die entsprechende NIC ist. |
Bool |
privateIPAddress |
Die IP-Adresse. |
Schnur |
privateIPAllocationMethod |
Die Methode, die private IP-Adresse zugewiesen wird. |
"dynamisch" "statisch" |
Subnetz |
Die Subnetzressourcen-ID. |
ResourceId- |
ResourceId
Name |
Beschreibung |
Wert |
id |
Die Azure-Ressourcen-ID. |
Schnur |
SecurityProfile
Name |
Beschreibung |
Wert |
aaddsResourceId |
Die Ressourcen-ID des Azure Active Directory-Domänendiensts des Benutzers. |
Schnur |
clusterUsersGroupDNs |
Wahlfrei. Die Distinguished Names for cluster user groups |
string[] |
directoryType |
Der Verzeichnistyp. |
'ActiveDirectory' |
Domäne |
Die Active Directory-Domäne der Organisation. |
Schnur |
domainUsername |
Das Domänenbenutzerkonto, das Über Administratorrechte für den Cluster verfügt. |
Schnur |
domainUserPassword |
Das Kennwort des Domänenadministrators. |
Schnur |
ldapsUrls |
Die LDAPS-Protokoll-URLs für die Kommunikation mit Active Directory. |
string[] |
msiResourceId |
Benutzer zugewiesene Identität, die über Berechtigungen zum Lesen und Erstellen clusterbezogener Artefakte in der AADDS des Benutzers verfügt. |
Schnur |
organizationalUnitDN |
Die Organisationseinheit in Active Directory, um den Cluster und dienstkonten zu platzieren. |
Schnur |
StorageProfile
Name |
Beschreibung |
Wert |
Speicherkonten |
Die Liste der Speicherkonten im Cluster. |
StorageAccount[] |
StorageAccount
Name |
Beschreibung |
Wert |
Container |
Der Container im Speicherkonto, der nur für WASB-Speicherkonten angegeben werden soll. |
Schnur |
Dateifreigabe |
Der Dateifreigabename. |
Schnur |
fileSystem |
Das Dateisystem, das nur für Azure Data Lake Storage Gen 2 angegeben werden soll. |
Schnur |
isDefault |
Gibt an, ob das Speicherkonto das Standardspeicherkonto ist. |
Bool |
Schlüssel |
Der Zugriffsschlüssel für das Speicherkonto. |
Schnur |
msiResourceId |
Die verwaltete Identität (MSI), die auf das Speicherkonto zugreifen darf, muss nur für Azure Data Lake Storage Gen 2 angegeben werden. |
Schnur |
Name |
Der Name des Speicherkontos. |
Schnur |
resourceId |
Die Ressourcen-ID des Speicherkontos, die nur für Azure Data Lake Storage Gen 2 angegeben werden soll. |
Schnur |
saskey |
Der Signaturschlüssel für den freigegebenen Zugriff. |
Schnur |
Schnellstartvorlagen
Die folgenden Schnellstartvorlagen stellen diesen Ressourcentyp bereit.
Schablone |
Beschreibung |
Erstellt einen HDInsight-Cluster mit Apache Spark 1.4.1
|
Erstellt einen HDInsight-Linux-Cluster mit Apache Spark 1.4.1. |
Erstellt einen HDInsight-Cluster mit ADAM
|
Erstellt einen HDInsight-Linux-Cluster mit der Genomanalyseplattform ADAM |
Erstellen von HDInsight Linux Cluster und Ausführen einer Skriptaktion
|
Die Vorlage erstellt einen HDInsight Linux-Cluster in einem virtuellen Netzwerk und führt dann eine benutzerdefinierte Skriptaktion für jeden Knoten aus und legt den Umgebungs var fest. |
HDInsight mit load-based AutoScale Enabled
|
Mit dieser Vorlage können Sie einen HDInsight Spark-Cluster mit aktivierter ladebasierter Autoskalen erstellen. |
HDInsight mit geplanter autoskalierter
|
Mit dieser Vorlage können Sie einen HDInsight Spark-Cluster mit aktivierter planbasierter Autoskalen erstellen. |
HDInsight mit benutzerdefiniertem Ambari + Hive Metastore DB in VNET-
|
Mit dieser Vorlage können Sie einen HDInsight-Cluster in einem vorhandenen virtuellen Netzwerk mit einer neuen SQL DB erstellen, die sowohl als benutzerdefinierter Ambari DB- als auch hive-Metastore dient. Sie müssen über ein vorhandenes SQL Server-, Speicherkonto und VNET verfügen. |
Bereitstellen von HDInsight im neuen Data Lake Store und Storage
|
Mit dieser Vorlage können Sie einen neuen Linux HDInsight-Cluster mit neuen Data Lake Store- und Speicherkonten bereitstellen. |
Bereitstellen des Linux HBase-Clusters mit erweiterten Schreibvorgängen in HDInsight-
|
Mit dieser Vorlage können Sie einen linuxbasierten HBase-Cluster mit erweiterten Schreibvorgängen in Azure HDInsight erstellen. |
Bereitstellen eines linuxbasierten HBase-Clusters in HDInsight
|
Mit dieser Vorlage können Sie einen linuxbasierten HBase-Cluster in Azure HDInsight erstellen. |
Bereitstellen eines VNet und eines HBase-Clusters im VNet-
|
Mit dieser Vorlage können Sie ein Azure VNet und einen HDInsight HBase-Cluster erstellen, der Linux im VNet ausführt. |
Bereitstellen eines Azure VNet und zweier HBase-Cluster innerhalb des VNet-
|
Mit dieser Vorlage können Sie eine HBase-Umgebung mit zwei HBase-Clustern in einem VNet konfigurieren, um die HBase-Replikation zu konfigurieren. |
Bereitstellen der HBase-Replikation mit zwei VNets in einer Region
|
Mit dieser Vorlage können Sie eine HBase-Umgebung mit zwei HBase-Clustern in zwei VNets in derselben Region konfigurieren, um die HBase-Replikation zu konfigurieren. |
Bereitstellen eines interativen Hive-Clusters in HDInsight
|
Mit dieser Vorlage können Sie in HDInsight und dem abhängigen Azure Storage-Konto einen LLAP-Cluster (Interative Hive) erstellen. Die SSH-Authentifizierungsmethode für den Cluster ist Benutzername und Kennwort. Eine Vorlage mit der Authentifizierung mit öffentlichem SSH-Schlüssel finden Sie unter https://learn.microsoft.com/samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey |
Bereitstellen von Kafka auf HDInsight in einem virtuellen Netzwerk
|
Mit dieser Vorlage können Sie ein virtuelles Azure-Netzwerk und einen Kafka im HDInsight-Cluster im virtuellen Netzwerk erstellen. Die SSH-Authentifizierungsmethode für den Cluster ist Benutzername und Kennwort. Eine Vorlage mit der Authentifizierung mit öffentlichem SSH-Schlüssel finden Sie unter https://learn.microsoft.com/samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/ |
Bereitstellen des HDInsight-Clusters + Confluent Schema Registry node
|
Mit dieser Vorlage können Sie einen HDInsight-Cluster erstellen, der Linux mit einem Schemaregistrierungs-Edgeknoten ausführt. Weitere Informationen finden Sie unter /azure/hdinsight/hdinsight-apps-use-edge-node |
Bereitstellen des HDInsight-Clusters mit Speicher- und SSH-Kennwort
|
Mit dieser Vorlage können Sie einen Linux-basierten Hadoop-Cluster in HDInsight und das abhängige Azure Storage-Konto erstellen. Die SSH-Authentifizierungsmethode für den Cluster ist Benutzername und Kennwort. Eine Vorlage mit der Authentifizierung mit öffentlichem SSH-Schlüssel finden Sie unter https://learn.microsoft.com/samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/ |
Bereitstellen von HDInsight unter Linux (w/ Azure Storage, SSH-Schlüssel)
|
Mit dieser Vorlage können Sie einen HDInsight-Cluster erstellen, auf dem Linux ausgeführt wird. Diese Vorlage erstellt auch ein Azure Storage-Konto. Die SSH-Authentifizierungsmethode für den Cluster ist Benutzername/öffentlicher Schlüssel. |
HDInsight (Linux auf vorhandenem Hive-Metastore, SSH, vnet)
|
Mit dieser Vorlage können Sie einen HDInsight-Cluster erstellen, der Linux ausführt, in einem vorhandenen Hive-Metastore und einem virtuellen Netzwerk. Die SSH-Authentifizierungsmethode für den Cluster ist Benutzername/Kennwort. |
Bereitstellen eines HDInsight-Clusters mit einem Edgeknoten
|
Mit dieser Vorlage können Sie einen HDInsight-Cluster erstellen, der Linux mit einem leeren Edgeknoten ausführt. Weitere Informationen finden Sie unter /azure/hdinsight/hdinsight-apps-use-edge-node |
Bereitstellen des HDInsight-Clusters mit vorhandenem Standardspeicher
|
Mit dieser Vorlage können Sie einen Hadoop-Cluster in HDInsight erstellen. Der Cluster verwendet ein vorhandenes Speicherkonto als Standardspeicher-Accout. |
Bereitstellen des HDInsight-Clusters mit vorhandenem verknüpften Speicher
|
Mit dieser Vorlage können Sie einen Hadoop-Cluster in HDInsight und das abhängige Standardspeicherkonto erstellen. Die Vorlage verknüpft auch ein vorhandenes Speicherkonto. Das verknüpfte Speicherkonto enthält in der Regel die Geschäftsdaten. |
Bereitstellen eines HDInsight-Clusters und einer SQL-Datenbank
|
Mit dieser Vorlage können Sie einen HDInsight-Cluster und eine SQL-Datenbank zum Testen von Sqoop erstellen. |
HDInsight-Cluster mit TLS Version 1.2 oder höher
|
Mit dieser Vorlage können Sie einen HDInsight-Cluster mit TLS-Protokoll erstellen, das auf 1.2 oder höher erzwungen wird. |
Bereitstellen eines R-Server HDInsight-Cluster-
|
Mit dieser Vorlage können Sie einen HDInsight-Cluster erstellen, der Linux mit R Server für HDInsight ausführt. Diese Vorlage erstellt auch ein Azure Storage-Konto. Die SSH-Authentifizierungsmethode für den Cluster ist Benutzername/Kennwort. |
Bereitstellen eines sicheren VNet- und eines HDInsight-Clusters im VNet-
|
Mit dieser Vorlage können Sie ein Azure VNet und einen HDInsight Hadoop-Cluster erstellen, der Linux innerhalb des VNet ausführt. |
Bereitstellen eines Spark-Clusters in Azure HDInsight
|
Mit dieser Vorlage können Sie einen Spark-Cluster in Azure HDInsight erstellen. |
Bereitstellen eines Spark-Clusters in einem VNet-
|
Mit dieser Vorlage können Sie ein Azure VNet und einen HDInsight Spark-Cluster innerhalb des VNet erstellen. |
ARM-Vorlagenressourcendefinition
Der Clusterressourcentyp kann für Folgendes bereitgestellt werden:
Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.
Um eine Microsoft.HDInsight/Cluster-Ressource zu erstellen, fügen Sie Ihrer Vorlage den folgenden JSON-Code hinzu.
{
"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" ]
}
Eigenschaftswerte
Cluster
Name |
Beschreibung |
Wert |
Art |
Der Ressourcentyp |
"Microsoft.HDInsight/clusters" |
apiVersion |
Die Ressourcen-API-Version |
'2021-06-01' |
Name |
Der Ressourcenname |
Zeichenfolge (erforderlich)
Zeichenlimit: 3-59
Gültige Zeichen: Alphanumerische und Bindestriche
Beginnen und enden Sie mit Buchstabe oder Zahl.
Der Ressourcenname muss in Azure eindeutig sein. |
Ort |
Die Position des Clusters. |
Schnur |
Schilder |
Die Ressourcentags. |
Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen |
Identität |
Die Identität des Clusters, falls konfiguriert. |
ClusterIdentity- |
Eigenschaften |
Der Cluster erstellt Parameter. |
ClusterCreatePropertiesOrClusterGetProperties |
Zonen |
Die Verfügbarkeitszonen. |
string[] |
ClusterIdentity
Name |
Beschreibung |
Wert |
Art |
Der Identitätstyp, der für den Cluster verwendet wird. Der Typ "SystemAssigned, UserAssigned" enthält sowohl eine implizit erstellte Identität als auch eine Gruppe von vom Benutzer zugewiesenen Identitäten. |
'None' 'SystemAssigned' "SystemAssigned, UserAssigned" "UserAssigned" |
userAssignedIdentities |
Die Liste der Benutzeridentitäten, die dem Cluster zugeordnet sind. Die Benutzeridentitätswörterbuchschlüsselverweise sind ARM-Ressourcen-IDs im Formular: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". |
Objekt |
ClusterCreatePropertiesOrClusterGetProperties
ClusterDefinition
Name |
Beschreibung |
Wert |
Blaupause |
Der Link zum Blueprint. |
Schnur |
componentVersion |
Die Versionen verschiedener Dienste im Cluster. |
Objekt |
Konfigurationen |
Die Clusterkonfigurationen. |
|
Art |
Der Typ des Clusters. |
Schnur |
ComputeIsolationProperties
Name |
Beschreibung |
Wert |
enableComputeIsolation |
Das Flag gibt an, ob die Computeisolation aktiviert wird. |
Bool |
hostSku |
Die Host-Sku. |
Schnur |
ComputeProfile
Name |
Beschreibung |
Wert |
Rollen |
Die Liste der Rollen im Cluster. |
Rolle[] |
Rolle
Name |
Beschreibung |
Wert |
Autoskalen |
Die Konfigurationen für die automatische Skalierung. |
autoskalen |
dataDisksGroups |
Die Datenträgergruppen für die Rolle. |
DataDisksGroups[] |
encryptDataDisks |
Gibt an, ob die Datenträger verschlüsselt werden. |
Bool |
hardwareProfile |
Das Hardwareprofil. |
HardwareProfile- |
minInstanceCount |
Die Mindestanzahl der Instanzen des Clusters. |
Int |
Name |
Der Name der Rolle. |
Schnur |
osProfile |
Das Betriebssystemprofil. |
OsProfile- |
scriptActions |
Die Liste der Skriptaktionen für die Rolle. |
ScriptAction[] |
targetInstanceCount |
Die Instanzanzahl des Clusters. |
Int |
virtualNetworkProfile |
Das virtuelle Netzwerkprofil. |
VirtualNetworkProfile- |
VMGroupName |
Der Name der Gruppe des virtuellen Computers. |
Schnur |
Autoskalen
AutoscaleCapacity
Name |
Beschreibung |
Wert |
maxInstanceCount |
Die maximale Anzahl der Instanzen des Clusters |
Int |
minInstanceCount |
Die Mindestanzahl der Instanzen des Clusters |
Int |
AutoscaleRecurrence
Name |
Beschreibung |
Wert |
Zeitplan |
Array von zeitplanbasierten Regeln für die automatische Skalierung |
AutoscaleSchedule[] |
timeZone |
Die Zeitzone für die Zeitpläne der automatischen Skalierung |
Schnur |
AutoscaleSchedule
Name |
Beschreibung |
Wert |
Tage |
Wochentage für eine zeitplanbasierte Autoskalenregel |
Zeichenfolgenarray, das eine der folgenden Elemente enthält: "Freitag" "Montag" "Samstag" "Sonntag" "Donnerstag" "Dienstag" 'Mittwoch' |
timeAndCapacity |
Zeit und Kapazität für eine zeitplanbasierte Autoskalenregel |
AutoscaleTimeAndCapacity- |
AutoscaleTimeAndCapacity
Name |
Beschreibung |
Wert |
maxInstanceCount |
Die maximale Anzahl der Instanzen des Clusters |
Int |
minInstanceCount |
Die Mindestanzahl der Instanzen des Clusters |
Int |
Zeit |
24-Stunden-Zeit im Formular xx:xx |
Schnur |
DataDisksGroups
Name |
Beschreibung |
Wert |
disksPerNode |
Die Anzahl der Datenträger pro Knoten. |
Int |
HardwareProfile
Name |
Beschreibung |
Wert |
vmSize |
Die Größe des virtuellen Computers |
Schnur |
OsProfile
LinuxOperatingSystemProfile
Name |
Beschreibung |
Wert |
Passwort |
Das Kennwort. |
Schnur |
sshProfile |
Das SSH-Profil. |
SshProfile- |
Nutzername |
Der Benutzername. |
Schnur |
SshProfile
Name |
Beschreibung |
Wert |
publicKeys |
Die Liste der öffentlichen SSH-Schlüssel. |
SshPublicKey[] |
SshPublicKey
Name |
Beschreibung |
Wert |
certificateData |
Das Zertifikat für SSH. |
Schnur |
ScriptAction
Name |
Beschreibung |
Wert |
Name |
Der Name der Skriptaktion. |
Zeichenfolge (erforderlich) |
Parameter |
Die Parameter für das bereitgestellte Skript. |
Zeichenfolge (erforderlich) |
Uri |
Der URI für das Skript. |
Zeichenfolge (erforderlich) |
VirtualNetworkProfile
Name |
Beschreibung |
Wert |
id |
Die ID des virtuellen Netzwerks. |
Schnur |
Subnetz |
Der Name des Subnetzes. |
Schnur |
DiskEncryptionProperties
Name |
Beschreibung |
Wert |
encryptionAlgorithm |
Algorithmusbezeichner für Verschlüsselung, Standard RSA-OAEP. |
"RSA-OAEP" "RSA-OAEP-256" "RSA1_5" |
encryptionAtHost |
Gibt an, ob die Datenträgerverschlüsselung für Ressourcen aktiviert ist. |
Bool |
keyName |
Schlüsselname, der zum Aktivieren der Datenträgerverschlüsselung verwendet wird. |
Schnur |
keyVersion |
Bestimmte Schlüsselversion, die zum Aktivieren der Datenträgerverschlüsselung verwendet wird. |
Schnur |
msiResourceId |
Ressourcen-ID der verwalteten Identität, die für den Zugriff auf den Schlüsseltresor verwendet wird. |
Schnur |
vaultUri |
Basisschlüsseltresor-URI, in dem sich der Kundenschlüssel befindet, z. B. https://myvault.vault.azure.net |
Schnur |
EncryptionInTransitProperties
Name |
Beschreibung |
Wert |
isEncryptionInTransitEnabled |
Gibt an, ob die Kommunikation zwischen Clusterknoten während der Übertragung verschlüsselt ist. |
Bool |
KafkaRestProperties
Name |
Beschreibung |
Wert |
clientGroupInfo |
Die Informationen der AAD-Sicherheitsgruppe. |
ClientGroupInfo- |
configurationOverride |
Die Konfigurationen, die überschrieben werden müssen. |
Objekt |
ClientGroupInfo
Name |
Beschreibung |
Wert |
groupId |
Die AAD-Sicherheitsgruppen-ID. |
Schnur |
groupName |
Der Name der AAD-Sicherheitsgruppe. |
Schnur |
NetworkProperties
Name |
Beschreibung |
Wert |
privateLink |
Gibt an, ob der private Link aktiviert ist. |
"Deaktiviert" "Aktiviert" |
resourceProviderConnection |
Die Richtung für die Ressourcenanbieterverbindung. |
"Eingehend" "Ausgehend" |
PrivateLinkConfiguration
Name |
Beschreibung |
Wert |
Name |
Der Name der Konfiguration für private Verknüpfungen. |
Zeichenfolge (erforderlich) |
Eigenschaften |
Die Konfigurationseigenschaften für private Verknüpfungen. |
PrivateLinkConfigurationProperties (erforderlich) |
PrivateLinkConfigurationProperties
Name |
Beschreibung |
Wert |
groupId |
Der Private Linkable-Unterressourcenname für HDInsight, auf den die Konfiguration für private Verknüpfungen angewendet werden soll. Beispiel: "headnode", "gateway", "edgenode". |
Zeichenfolge (erforderlich) |
ipConfigurations |
Die IP-Konfigurationen für den privaten Linkdienst. |
IPConfiguration-[] (erforderlich) |
IPConfiguration
Name |
Beschreibung |
Wert |
Name |
Der Name der IP-Konfiguration für private Links. |
Zeichenfolge (erforderlich) |
Eigenschaften |
Die IP-Konfigurationseigenschaften für private Links. |
IPConfigurationProperties- |
IPConfigurationProperties
Name |
Beschreibung |
Wert |
primär |
Gibt an, ob diese IP-Konfiguration primär für die entsprechende NIC ist. |
Bool |
privateIPAddress |
Die IP-Adresse. |
Schnur |
privateIPAllocationMethod |
Die Methode, die private IP-Adresse zugewiesen wird. |
"dynamisch" "statisch" |
Subnetz |
Die Subnetzressourcen-ID. |
ResourceId- |
ResourceId
Name |
Beschreibung |
Wert |
id |
Die Azure-Ressourcen-ID. |
Schnur |
SecurityProfile
Name |
Beschreibung |
Wert |
aaddsResourceId |
Die Ressourcen-ID des Azure Active Directory-Domänendiensts des Benutzers. |
Schnur |
clusterUsersGroupDNs |
Wahlfrei. Die Distinguished Names for cluster user groups |
string[] |
directoryType |
Der Verzeichnistyp. |
'ActiveDirectory' |
Domäne |
Die Active Directory-Domäne der Organisation. |
Schnur |
domainUsername |
Das Domänenbenutzerkonto, das Über Administratorrechte für den Cluster verfügt. |
Schnur |
domainUserPassword |
Das Kennwort des Domänenadministrators. |
Schnur |
ldapsUrls |
Die LDAPS-Protokoll-URLs für die Kommunikation mit Active Directory. |
string[] |
msiResourceId |
Benutzer zugewiesene Identität, die über Berechtigungen zum Lesen und Erstellen clusterbezogener Artefakte in der AADDS des Benutzers verfügt. |
Schnur |
organizationalUnitDN |
Die Organisationseinheit in Active Directory, um den Cluster und dienstkonten zu platzieren. |
Schnur |
StorageProfile
Name |
Beschreibung |
Wert |
Speicherkonten |
Die Liste der Speicherkonten im Cluster. |
StorageAccount[] |
StorageAccount
Name |
Beschreibung |
Wert |
Container |
Der Container im Speicherkonto, der nur für WASB-Speicherkonten angegeben werden soll. |
Schnur |
Dateifreigabe |
Der Dateifreigabename. |
Schnur |
fileSystem |
Das Dateisystem, das nur für Azure Data Lake Storage Gen 2 angegeben werden soll. |
Schnur |
isDefault |
Gibt an, ob das Speicherkonto das Standardspeicherkonto ist. |
Bool |
Schlüssel |
Der Zugriffsschlüssel für das Speicherkonto. |
Schnur |
msiResourceId |
Die verwaltete Identität (MSI), die auf das Speicherkonto zugreifen darf, muss nur für Azure Data Lake Storage Gen 2 angegeben werden. |
Schnur |
Name |
Der Name des Speicherkontos. |
Schnur |
resourceId |
Die Ressourcen-ID des Speicherkontos, die nur für Azure Data Lake Storage Gen 2 angegeben werden soll. |
Schnur |
saskey |
Der Signaturschlüssel für den freigegebenen Zugriff. |
Schnur |
Schnellstartvorlagen
Die folgenden Schnellstartvorlagen stellen diesen Ressourcentyp bereit.
Schablone |
Beschreibung |
Erstellt einen HDInsight-Cluster mit Apache Spark 1.4.1
|
Erstellt einen HDInsight-Linux-Cluster mit Apache Spark 1.4.1. |
Erstellt einen HDInsight-Cluster mit ADAM
|
Erstellt einen HDInsight-Linux-Cluster mit der Genomanalyseplattform ADAM |
Erstellen von HDInsight Linux Cluster und Ausführen einer Skriptaktion
|
Die Vorlage erstellt einen HDInsight Linux-Cluster in einem virtuellen Netzwerk und führt dann eine benutzerdefinierte Skriptaktion für jeden Knoten aus und legt den Umgebungs var fest. |
HDInsight mit load-based AutoScale Enabled
|
Mit dieser Vorlage können Sie einen HDInsight Spark-Cluster mit aktivierter ladebasierter Autoskalen erstellen. |
HDInsight mit geplanter autoskalierter
|
Mit dieser Vorlage können Sie einen HDInsight Spark-Cluster mit aktivierter planbasierter Autoskalen erstellen. |
HDInsight mit benutzerdefiniertem Ambari + Hive Metastore DB in VNET-
|
Mit dieser Vorlage können Sie einen HDInsight-Cluster in einem vorhandenen virtuellen Netzwerk mit einer neuen SQL DB erstellen, die sowohl als benutzerdefinierter Ambari DB- als auch hive-Metastore dient. Sie müssen über ein vorhandenes SQL Server-, Speicherkonto und VNET verfügen. |
Bereitstellen von HDInsight im neuen Data Lake Store und Storage
|
Mit dieser Vorlage können Sie einen neuen Linux HDInsight-Cluster mit neuen Data Lake Store- und Speicherkonten bereitstellen. |
Bereitstellen des Linux HBase-Clusters mit erweiterten Schreibvorgängen in HDInsight-
|
Mit dieser Vorlage können Sie einen linuxbasierten HBase-Cluster mit erweiterten Schreibvorgängen in Azure HDInsight erstellen. |
Bereitstellen eines linuxbasierten HBase-Clusters in HDInsight
|
Mit dieser Vorlage können Sie einen linuxbasierten HBase-Cluster in Azure HDInsight erstellen. |
Bereitstellen eines VNet und eines HBase-Clusters im VNet-
|
Mit dieser Vorlage können Sie ein Azure VNet und einen HDInsight HBase-Cluster erstellen, der Linux im VNet ausführt. |
Bereitstellen eines Azure VNet und zweier HBase-Cluster innerhalb des VNet-
|
Mit dieser Vorlage können Sie eine HBase-Umgebung mit zwei HBase-Clustern in einem VNet konfigurieren, um die HBase-Replikation zu konfigurieren. |
Bereitstellen der HBase-Replikation mit zwei VNets in einer Region
|
Mit dieser Vorlage können Sie eine HBase-Umgebung mit zwei HBase-Clustern in zwei VNets in derselben Region konfigurieren, um die HBase-Replikation zu konfigurieren. |
Bereitstellen eines interativen Hive-Clusters in HDInsight
|
Mit dieser Vorlage können Sie in HDInsight und dem abhängigen Azure Storage-Konto einen LLAP-Cluster (Interative Hive) erstellen. Die SSH-Authentifizierungsmethode für den Cluster ist Benutzername und Kennwort. Eine Vorlage mit der Authentifizierung mit öffentlichem SSH-Schlüssel finden Sie unter https://learn.microsoft.com/samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey |
Bereitstellen von Kafka auf HDInsight in einem virtuellen Netzwerk
|
Mit dieser Vorlage können Sie ein virtuelles Azure-Netzwerk und einen Kafka im HDInsight-Cluster im virtuellen Netzwerk erstellen. Die SSH-Authentifizierungsmethode für den Cluster ist Benutzername und Kennwort. Eine Vorlage mit der Authentifizierung mit öffentlichem SSH-Schlüssel finden Sie unter https://learn.microsoft.com/samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/ |
Bereitstellen des HDInsight-Clusters + Confluent Schema Registry node
|
Mit dieser Vorlage können Sie einen HDInsight-Cluster erstellen, der Linux mit einem Schemaregistrierungs-Edgeknoten ausführt. Weitere Informationen finden Sie unter /azure/hdinsight/hdinsight-apps-use-edge-node |
Bereitstellen des HDInsight-Clusters mit Speicher- und SSH-Kennwort
|
Mit dieser Vorlage können Sie einen Linux-basierten Hadoop-Cluster in HDInsight und das abhängige Azure Storage-Konto erstellen. Die SSH-Authentifizierungsmethode für den Cluster ist Benutzername und Kennwort. Eine Vorlage mit der Authentifizierung mit öffentlichem SSH-Schlüssel finden Sie unter https://learn.microsoft.com/samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/ |
Bereitstellen von HDInsight unter Linux (w/ Azure Storage, SSH-Schlüssel)
|
Mit dieser Vorlage können Sie einen HDInsight-Cluster erstellen, auf dem Linux ausgeführt wird. Diese Vorlage erstellt auch ein Azure Storage-Konto. Die SSH-Authentifizierungsmethode für den Cluster ist Benutzername/öffentlicher Schlüssel. |
HDInsight (Linux auf vorhandenem Hive-Metastore, SSH, vnet)
|
Mit dieser Vorlage können Sie einen HDInsight-Cluster erstellen, der Linux ausführt, in einem vorhandenen Hive-Metastore und einem virtuellen Netzwerk. Die SSH-Authentifizierungsmethode für den Cluster ist Benutzername/Kennwort. |
Bereitstellen eines HDInsight-Clusters mit einem Edgeknoten
|
Mit dieser Vorlage können Sie einen HDInsight-Cluster erstellen, der Linux mit einem leeren Edgeknoten ausführt. Weitere Informationen finden Sie unter /azure/hdinsight/hdinsight-apps-use-edge-node |
Bereitstellen des HDInsight-Clusters mit vorhandenem Standardspeicher
|
Mit dieser Vorlage können Sie einen Hadoop-Cluster in HDInsight erstellen. Der Cluster verwendet ein vorhandenes Speicherkonto als Standardspeicher-Accout. |
Bereitstellen des HDInsight-Clusters mit vorhandenem verknüpften Speicher
|
Mit dieser Vorlage können Sie einen Hadoop-Cluster in HDInsight und das abhängige Standardspeicherkonto erstellen. Die Vorlage verknüpft auch ein vorhandenes Speicherkonto. Das verknüpfte Speicherkonto enthält in der Regel die Geschäftsdaten. |
Bereitstellen eines HDInsight-Clusters und einer SQL-Datenbank
|
Mit dieser Vorlage können Sie einen HDInsight-Cluster und eine SQL-Datenbank zum Testen von Sqoop erstellen. |
HDInsight-Cluster mit TLS Version 1.2 oder höher
|
Mit dieser Vorlage können Sie einen HDInsight-Cluster mit TLS-Protokoll erstellen, das auf 1.2 oder höher erzwungen wird. |
Bereitstellen eines R-Server HDInsight-Cluster-
|
Mit dieser Vorlage können Sie einen HDInsight-Cluster erstellen, der Linux mit R Server für HDInsight ausführt. Diese Vorlage erstellt auch ein Azure Storage-Konto. Die SSH-Authentifizierungsmethode für den Cluster ist Benutzername/Kennwort. |
Bereitstellen eines sicheren VNet- und eines HDInsight-Clusters im VNet-
|
Mit dieser Vorlage können Sie ein Azure VNet und einen HDInsight Hadoop-Cluster erstellen, der Linux innerhalb des VNet ausführt. |
Bereitstellen eines Spark-Clusters in Azure HDInsight
|
Mit dieser Vorlage können Sie einen Spark-Cluster in Azure HDInsight erstellen. |
Bereitstellen eines Spark-Clusters in einem VNet-
|
Mit dieser Vorlage können Sie ein Azure VNet und einen HDInsight Spark-Cluster innerhalb des VNet erstellen. |
Der Clusterressourcentyp kann für Folgendes bereitgestellt werden:
Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.
Um eine Microsoft.HDInsight/Cluster-Ressource zu erstellen, fügen Sie Ihrer Vorlage die folgende Terraform hinzu.
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"
]
})
}
Eigenschaftswerte
Cluster
Name |
Beschreibung |
Wert |
Art |
Der Ressourcentyp |
"Microsoft.HDInsight/clusters@2021-06-01" |
Name |
Der Ressourcenname |
Zeichenfolge (erforderlich)
Zeichenlimit: 3-59
Gültige Zeichen: Alphanumerische und Bindestriche
Beginnen und enden Sie mit Buchstabe oder Zahl.
Der Ressourcenname muss in Azure eindeutig sein. |
Ort |
Die Position des Clusters. |
Schnur |
parent_id |
Verwenden Sie die ID dieser Ressourcengruppe, um sie in einer Ressourcengruppe bereitzustellen. |
Zeichenfolge (erforderlich) |
Schilder |
Die Ressourcentags. |
Wörterbuch der Tagnamen und -werte. |
Identität |
Die Identität des Clusters, falls konfiguriert. |
ClusterIdentity- |
Eigenschaften |
Der Cluster erstellt Parameter. |
ClusterCreatePropertiesOrClusterGetProperties |
Zonen |
Die Verfügbarkeitszonen. |
string[] |
ClusterIdentity
Name |
Beschreibung |
Wert |
Art |
Der Identitätstyp, der für den Cluster verwendet wird. Der Typ "SystemAssigned, UserAssigned" enthält sowohl eine implizit erstellte Identität als auch eine Gruppe von vom Benutzer zugewiesenen Identitäten. |
"SystemAssigned" "SystemAssigned, UserAssigned" "UserAssigned" |
identity_ids |
Die Liste der Benutzeridentitäten, die dem Cluster zugeordnet sind. Die Benutzeridentitätswörterbuchschlüsselverweise sind ARM-Ressourcen-IDs im Formular: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". |
Array von Benutzeridentitäts-IDs. |
ClusterCreatePropertiesOrClusterGetProperties
ClusterDefinition
Name |
Beschreibung |
Wert |
Blaupause |
Der Link zum Blueprint. |
Schnur |
componentVersion |
Die Versionen verschiedener Dienste im Cluster. |
Objekt |
Konfigurationen |
Die Clusterkonfigurationen. |
|
Art |
Der Typ des Clusters. |
Schnur |
ComputeIsolationProperties
Name |
Beschreibung |
Wert |
enableComputeIsolation |
Das Flag gibt an, ob die Computeisolation aktiviert wird. |
Bool |
hostSku |
Die Host-Sku. |
Schnur |
ComputeProfile
Name |
Beschreibung |
Wert |
Rollen |
Die Liste der Rollen im Cluster. |
Rolle[] |
Rolle
Name |
Beschreibung |
Wert |
Autoskalen |
Die Konfigurationen für die automatische Skalierung. |
autoskalen |
dataDisksGroups |
Die Datenträgergruppen für die Rolle. |
DataDisksGroups[] |
encryptDataDisks |
Gibt an, ob die Datenträger verschlüsselt werden. |
Bool |
hardwareProfile |
Das Hardwareprofil. |
HardwareProfile- |
minInstanceCount |
Die Mindestanzahl der Instanzen des Clusters. |
Int |
Name |
Der Name der Rolle. |
Schnur |
osProfile |
Das Betriebssystemprofil. |
OsProfile- |
scriptActions |
Die Liste der Skriptaktionen für die Rolle. |
ScriptAction[] |
targetInstanceCount |
Die Instanzanzahl des Clusters. |
Int |
virtualNetworkProfile |
Das virtuelle Netzwerkprofil. |
VirtualNetworkProfile- |
VMGroupName |
Der Name der Gruppe des virtuellen Computers. |
Schnur |
Autoskalen
AutoscaleCapacity
Name |
Beschreibung |
Wert |
maxInstanceCount |
Die maximale Anzahl der Instanzen des Clusters |
Int |
minInstanceCount |
Die Mindestanzahl der Instanzen des Clusters |
Int |
AutoscaleRecurrence
Name |
Beschreibung |
Wert |
Zeitplan |
Array von zeitplanbasierten Regeln für die automatische Skalierung |
AutoscaleSchedule[] |
timeZone |
Die Zeitzone für die Zeitpläne der automatischen Skalierung |
Schnur |
AutoscaleSchedule
Name |
Beschreibung |
Wert |
Tage |
Wochentage für eine zeitplanbasierte Autoskalenregel |
Zeichenfolgenarray, das eine der folgenden Elemente enthält: "Freitag" "Montag" "Samstag" "Sonntag" "Donnerstag" "Dienstag" "Mittwoch" |
timeAndCapacity |
Zeit und Kapazität für eine zeitplanbasierte Autoskalenregel |
AutoscaleTimeAndCapacity- |
AutoscaleTimeAndCapacity
Name |
Beschreibung |
Wert |
maxInstanceCount |
Die maximale Anzahl der Instanzen des Clusters |
Int |
minInstanceCount |
Die Mindestanzahl der Instanzen des Clusters |
Int |
Zeit |
24-Stunden-Zeit im Formular xx:xx |
Schnur |
DataDisksGroups
Name |
Beschreibung |
Wert |
disksPerNode |
Die Anzahl der Datenträger pro Knoten. |
Int |
HardwareProfile
Name |
Beschreibung |
Wert |
vmSize |
Die Größe des virtuellen Computers |
Schnur |
OsProfile
LinuxOperatingSystemProfile
Name |
Beschreibung |
Wert |
Passwort |
Das Kennwort. |
Schnur |
sshProfile |
Das SSH-Profil. |
SshProfile- |
Nutzername |
Der Benutzername. |
Schnur |
SshProfile
Name |
Beschreibung |
Wert |
publicKeys |
Die Liste der öffentlichen SSH-Schlüssel. |
SshPublicKey[] |
SshPublicKey
Name |
Beschreibung |
Wert |
certificateData |
Das Zertifikat für SSH. |
Schnur |
ScriptAction
Name |
Beschreibung |
Wert |
Name |
Der Name der Skriptaktion. |
Zeichenfolge (erforderlich) |
Parameter |
Die Parameter für das bereitgestellte Skript. |
Zeichenfolge (erforderlich) |
Uri |
Der URI für das Skript. |
Zeichenfolge (erforderlich) |
VirtualNetworkProfile
Name |
Beschreibung |
Wert |
id |
Die ID des virtuellen Netzwerks. |
Schnur |
Subnetz |
Der Name des Subnetzes. |
Schnur |
DiskEncryptionProperties
Name |
Beschreibung |
Wert |
encryptionAlgorithm |
Algorithmusbezeichner für Verschlüsselung, Standard RSA-OAEP. |
"RSA-OAEP" "RSA-OAEP-256" "RSA1_5" |
encryptionAtHost |
Gibt an, ob die Datenträgerverschlüsselung für Ressourcen aktiviert ist. |
Bool |
keyName |
Schlüsselname, der zum Aktivieren der Datenträgerverschlüsselung verwendet wird. |
Schnur |
keyVersion |
Bestimmte Schlüsselversion, die zum Aktivieren der Datenträgerverschlüsselung verwendet wird. |
Schnur |
msiResourceId |
Ressourcen-ID der verwalteten Identität, die für den Zugriff auf den Schlüsseltresor verwendet wird. |
Schnur |
vaultUri |
Basisschlüsseltresor-URI, in dem sich der Kundenschlüssel befindet, z. B. https://myvault.vault.azure.net |
Schnur |
EncryptionInTransitProperties
Name |
Beschreibung |
Wert |
isEncryptionInTransitEnabled |
Gibt an, ob die Kommunikation zwischen Clusterknoten während der Übertragung verschlüsselt ist. |
Bool |
KafkaRestProperties
Name |
Beschreibung |
Wert |
clientGroupInfo |
Die Informationen der AAD-Sicherheitsgruppe. |
ClientGroupInfo- |
configurationOverride |
Die Konfigurationen, die überschrieben werden müssen. |
Objekt |
ClientGroupInfo
Name |
Beschreibung |
Wert |
groupId |
Die AAD-Sicherheitsgruppen-ID. |
Schnur |
groupName |
Der Name der AAD-Sicherheitsgruppe. |
Schnur |
NetworkProperties
Name |
Beschreibung |
Wert |
privateLink |
Gibt an, ob der private Link aktiviert ist. |
"Deaktiviert" "Aktiviert" |
resourceProviderConnection |
Die Richtung für die Ressourcenanbieterverbindung. |
"Eingehend" "Ausgehend" |
PrivateLinkConfiguration
Name |
Beschreibung |
Wert |
Name |
Der Name der Konfiguration für private Verknüpfungen. |
Zeichenfolge (erforderlich) |
Eigenschaften |
Die Konfigurationseigenschaften für private Verknüpfungen. |
PrivateLinkConfigurationProperties (erforderlich) |
PrivateLinkConfigurationProperties
Name |
Beschreibung |
Wert |
groupId |
Der Private Linkable-Unterressourcenname für HDInsight, auf den die Konfiguration für private Verknüpfungen angewendet werden soll. Beispiel: "headnode", "gateway", "edgenode". |
Zeichenfolge (erforderlich) |
ipConfigurations |
Die IP-Konfigurationen für den privaten Linkdienst. |
IPConfiguration-[] (erforderlich) |
IPConfiguration
Name |
Beschreibung |
Wert |
Name |
Der Name der IP-Konfiguration für private Links. |
Zeichenfolge (erforderlich) |
Eigenschaften |
Die IP-Konfigurationseigenschaften für private Links. |
IPConfigurationProperties- |
IPConfigurationProperties
Name |
Beschreibung |
Wert |
primär |
Gibt an, ob diese IP-Konfiguration primär für die entsprechende NIC ist. |
Bool |
privateIPAddress |
Die IP-Adresse. |
Schnur |
privateIPAllocationMethod |
Die Methode, die private IP-Adresse zugewiesen wird. |
"dynamisch" "Statisch" |
Subnetz |
Die Subnetzressourcen-ID. |
ResourceId- |
ResourceId
Name |
Beschreibung |
Wert |
id |
Die Azure-Ressourcen-ID. |
Schnur |
SecurityProfile
Name |
Beschreibung |
Wert |
aaddsResourceId |
Die Ressourcen-ID des Azure Active Directory-Domänendiensts des Benutzers. |
Schnur |
clusterUsersGroupDNs |
Wahlfrei. Die Distinguished Names for cluster user groups |
string[] |
directoryType |
Der Verzeichnistyp. |
"ActiveDirectory" |
Domäne |
Die Active Directory-Domäne der Organisation. |
Schnur |
domainUsername |
Das Domänenbenutzerkonto, das Über Administratorrechte für den Cluster verfügt. |
Schnur |
domainUserPassword |
Das Kennwort des Domänenadministrators. |
Schnur |
ldapsUrls |
Die LDAPS-Protokoll-URLs für die Kommunikation mit Active Directory. |
string[] |
msiResourceId |
Benutzer zugewiesene Identität, die über Berechtigungen zum Lesen und Erstellen clusterbezogener Artefakte in der AADDS des Benutzers verfügt. |
Schnur |
organizationalUnitDN |
Die Organisationseinheit in Active Directory, um den Cluster und dienstkonten zu platzieren. |
Schnur |
StorageProfile
Name |
Beschreibung |
Wert |
Speicherkonten |
Die Liste der Speicherkonten im Cluster. |
StorageAccount[] |
StorageAccount
Name |
Beschreibung |
Wert |
Container |
Der Container im Speicherkonto, der nur für WASB-Speicherkonten angegeben werden soll. |
Schnur |
Dateifreigabe |
Der Dateifreigabename. |
Schnur |
fileSystem |
Das Dateisystem, das nur für Azure Data Lake Storage Gen 2 angegeben werden soll. |
Schnur |
isDefault |
Gibt an, ob das Speicherkonto das Standardspeicherkonto ist. |
Bool |
Schlüssel |
Der Zugriffsschlüssel für das Speicherkonto. |
Schnur |
msiResourceId |
Die verwaltete Identität (MSI), die auf das Speicherkonto zugreifen darf, muss nur für Azure Data Lake Storage Gen 2 angegeben werden. |
Schnur |
Name |
Der Name des Speicherkontos. |
Schnur |
resourceId |
Die Ressourcen-ID des Speicherkontos, die nur für Azure Data Lake Storage Gen 2 angegeben werden soll. |
Schnur |
saskey |
Der Signaturschlüssel für den freigegebenen Zugriff. |
Schnur |