Microsoft.HDInsight-Cluster

Bicep-Ressourcendefinition

Der Clusterressourcentyp kann bereitgestellt werden in:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.HDInsight/clusters-Ressource 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

clusters

Name BESCHREIBUNG Wert
name Der Ressourcenname Zeichenfolge (erforderlich)

Zeichenlimit: 3-59

Gültige Zeichen:
Alphanumerische Zeichen und Bindestriche

Beginnen und enden Sie mit einem Buchstaben oder einer Zahl.

Der Ressourcenname muss in Azure eindeutig sein.
location Der Speicherort des Clusters. Zeichenfolge
tags Die Ressourcentags. Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen
Identität Die Identität des Clusters, sofern konfiguriert. ClusterIdentity
properties Der Cluster erstellt Parameter. ClusterCreatePropertiesOrClusterGetProperties
Zonen Die Verfügbarkeitszonen. string[]

ClusterIdentity

Name BESCHREIBUNG Wert
type Der Identitätstyp, der für den Cluster verwendet wird. Der Typ „SystemAssigned, UserAssigned“ umfasst sowohl eine implizit erstellte Identität als auch einen Satz von Benutzern zugewiesener Identitäten. "Keine"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
userAssignedIdentities Die Liste der Benutzeridentitäten, die dem Cluster zugeordnet sind. Bei den Referenzdaten des Benutzeridentitätswörterbuchs handelt es sich um ARM-Ressourcen-IDs in der Form : "/subscriptions/{subscriptionId}/resourceGroupGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". Objekt (object)

ClusterCreatePropertiesOrClusterGetProperties

Name BESCHREIBUNG Wert
clusterDefinition Die Clusterdefinition. ClusterDefinition
clusterVersion Die Version des Clusters. Zeichenfolge
computeIsolationProperties Die Eigenschaften der Computeisolation. ComputeIsolationProperties
computeProfile Das Computeprofil. ComputeProfile
diskEncryptionProperties Die Eigenschaften der Datenträgerverschlüsselung. DiskEncryptionProperties
encryptionInTransitProperties Die Eigenschaften der Verschlüsselung während der Übertragung. EncryptionInTransitProperties
kafkaRestProperties Die Konfiguration des Cluster-Kafka-Restproxys. KafkaRestProperties
minSupportedTlsVersion Die minimal unterstützte TLS-Version. Zeichenfolge
networkProperties Die Netzwerkeigenschaften. NetworkProperties
osType Die Art des Betriebssystems. "Linux"
"Windows"
privateLinkConfigurations Die Konfigurationen für private Verknüpfungen. PrivateLinkConfiguration[]
securityProfile Das Sicherheitsprofil. SecurityProfile
storageProfile Das Speicherprofil. StorageProfile
Ebene Die Clusterebene. "Premium"
"Standard"

ClusterDefinition

Name BESCHREIBUNG Wert
blueprint Der Link zur Blaupause. Zeichenfolge
componentVersion Die Versionen der verschiedenen Dienste im Cluster. Objekt (object)
Konfigurationen Die Clusterkonfigurationen. Für Bicep können Sie die Funktion any() verwenden.
kind Der Clustertyp. Zeichenfolge

ComputeIsolationProperties

Name BESCHREIBUNG Wert
enableComputeIsolation Das Flag gibt an, ob Computeisolation aktiviert wird oder nicht. bool
hostSku Die Host-SKU. Zeichenfolge

ComputeProfile

Name BESCHREIBUNG Wert
roles Die Liste der Rollen im Cluster. Rolle[]

Role

Name BESCHREIBUNG Wert
Automatische Skalierung Die Konfigurationen für die automatische Skalierung. Automatische Skalierung
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 instance des Clusters. INT
name Der Name der Rolle. Zeichenfolge
osProfile Das Betriebssystemprofil. OsProfile
scriptActions Die Liste der Skriptaktionen für die Rolle. ScriptAction[]
targetInstanceCount Die instance Anzahl des Clusters. INT
virtualNetworkProfile Das Profil des virtuellen Netzwerks. VirtualNetworkProfile
VMGroupName Der Name der VM-Gruppe. Zeichenfolge

Autoscale

Name BESCHREIBUNG Wert
Kapazität Parameter für die lastbasierte automatische Skalierung AutoscaleCapacity
recurrence Parameter für die planbasierte automatische Skalierung AutoscaleRecurrence

AutoscaleCapacity

Name BESCHREIBUNG Wert
maxInstanceCount Die maximale instance Anzahl des Clusters INT
minInstanceCount Die Mindestanzahl instance des Clusters INT

AutoscaleRecurrence

Name BESCHREIBUNG Wert
schedule Array von zeitplanbasierten Regeln für die autoskalierte Skalierung AutoscaleSchedule[]
timeZone Die Zeitzone für die Zeitplanzeiten der automatischen Skalierung Zeichenfolge

AutoscaleSchedule

Name BESCHREIBUNG Wert
days Wochentage für eine zeitplanbasierte Autoskalierungsregel Zeichenfolgenarray, das eines der folgenden Elemente enthält:
"Freitag"
"Montag"
"Samstag"
"Sonntag"
"Donnerstag"
"Dienstag"
"Mittwoch"
timeAndCapacity Zeit und Kapazität für eine zeitplanbasierte Autoskalierungsregel AutoscaleTimeAndCapacity

AutoscaleTimeAndCapacity

Name BESCHREIBUNG Wert
maxInstanceCount Die maximale instance Anzahl des Clusters INT
minInstanceCount Die Mindestanzahl instance des Clusters INT
time 24-Stunden-Zeit im Format xx:xx Zeichenfolge

DataDisksGroups

Name BESCHREIBUNG Wert
disksPerNode Die Anzahl der Datenträger pro Knoten. INT

HardwareProfile

Name BESCHREIBUNG Wert
vmSize Die Größe des virtuellen Computers Zeichenfolge

OsProfile

Name BESCHREIBUNG Wert
linuxOperatingSystemProfile Das Linux-Betriebssystemprofil. LinuxOperatingSystemProfile

LinuxOperatingSystemProfile

Name BESCHREIBUNG Wert
password Das Kennwort. Zeichenfolge
sshProfile Das SSH-Profil. SshProfile
username Benutzername Zeichenfolge

SshProfile

Name BESCHREIBUNG Wert
publicKeys Die Liste der öffentlichen SSH-Schlüssel. SshPublicKey[]

SshPublicKey

Name BESCHREIBUNG Wert
certificateData Das Zertifikat für SSH. Zeichenfolge

ScriptAction

Name BESCHREIBUNG Wert
name Der Name der Skriptaktion. Zeichenfolge (erforderlich)
parameters 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. Zeichenfolge
Subnetz Der Name des Teilnetzes. Zeichenfolge

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 Verschlüsselung von Ressourcendatenträgern aktiviert ist. bool
keyName Schlüsselname, der zum Aktivieren der Datenträgerverschlüsselung verwendet wird. Zeichenfolge
keyVersion Bestimmte Schlüsselversion, die zum Aktivieren der Datenträgerverschlüsselung verwendet wird. Zeichenfolge
msiResourceId Ressourcen-ID der verwalteten Identität, die für den Zugriff auf den Schlüsseltresor verwendet wird. Zeichenfolge
vaultUri Basisschlüsseltresor-URI, in dem sich der Kundenschlüssel befindet, z. B. https://myvault.vault.azure.net Zeichenfolge

EncryptionInTransitProperties

Name BESCHREIBUNG Wert
isEncryptionInTransitEnabled Gibt an, ob die Kommunikation zwischen Clusterknoten während der Übertragung verschlüsselt wird. bool

KafkaRestProperties

Name BESCHREIBUNG Wert
clientGroupInfo Die Informationen der AAD-Sicherheitsgruppe. ClientGroupInfo
configurationOverride Die Konfigurationen, die überschrieben werden müssen. Objekt (object)

ClientGroupInfo

Name BESCHREIBUNG Wert
groupId Die AAD-Sicherheitsgruppen-ID. Zeichenfolge
groupName Der Name der AAD-Sicherheitsgruppe. Zeichenfolge

NetworkProperties

Name BESCHREIBUNG Wert
privateLink Gibt an, ob private Link aktiviert ist. "Deaktiviert"
"Aktiviert"
resourceProviderConnection Die Richtung für die Ressourcenanbieterverbindung. "Eingehend"
"Ausgehend"

PrivateLinkConfiguration

Name BESCHREIBUNG Wert
name Der Name der Private Link-Konfiguration. Zeichenfolge (erforderlich)
properties Die Eigenschaften der Private Link-Konfiguration. PrivateLinkConfigurationProperties (erforderlich)

PrivateLinkConfigurationProperties

Name BESCHREIBUNG Wert
groupId Der Name der privaten hdInsight-Unterressource, auf die die Private Link-Konfiguration angewendet werden soll. Beispiel: "headnode", "gateway", "edgenode". Zeichenfolge (erforderlich)
ipConfigurations Die IP-Konfigurationen für den Private Link-Dienst. IPConfiguration[] (erforderlich)

IPConfiguration

Name BESCHREIBUNG Wert
name Der Name der Private Link-IP-Konfiguration. Zeichenfolge (erforderlich)
properties Die Ip-Konfigurationseigenschaften für Private Link. IPConfigurationProperties

IPConfigurationProperties

Name BESCHREIBUNG Wert
primary Gibt an, ob diese IP-Konfiguration primär für die entsprechende NIC ist. bool
privateIPAddress Die IP-Adresse. Zeichenfolge
privateIPAllocationMethod Die Methode, der die private IP-Adresse zugeordnet wird. "dynamisch"
"statisch"
Subnetz Die Subnetzressourcen-ID. ResourceId

resourceId

Name BESCHREIBUNG Wert
id Die Azure-Ressourcen-ID. Zeichenfolge

SecurityProfile

Name BESCHREIBUNG Wert
aaddsResourceId Die Ressourcen-ID des Azure Active Directory-Domäne-Diensts des Benutzers. Zeichenfolge
clusterUsersGroupDNs Optional. Die distinguished Names für Clusterbenutzergruppen string[]
directoryType Der Verzeichnistyp. 'ActiveDirectory'
Domäne Die Active Directory-Domäne des organization. Zeichenfolge
domainUsername Das Domänenbenutzerkonto, das über Administratorrechte für den Cluster verfügt. Zeichenfolge
domainUserPassword Das Domänenadministratorkennwort. Zeichenfolge
ldapsUrls Die LDAPS-Protokoll-URLs für die Kommunikation mit Active Directory. string[]
msiResourceId Benutzerseitig zugewiesene Identität, die über Berechtigungen zum Lesen und Erstellen clusterbezogener Artefakte im AADDS des Benutzers verfügt. Zeichenfolge
organizationalUnitDN Die Organisationseinheit innerhalb von Active Directory zum Platzieren des Clusters und der Dienstkonten. Zeichenfolge

StorageProfile

Name BESCHREIBUNG Wert
storageaccounts 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. Zeichenfolge
Fileshare Der Dateifreigabename. Zeichenfolge
fileSystem Das Dateisystem, das nur für Azure Data Lake Storage Gen2 angegeben werden soll. Zeichenfolge
isDefault Gibt an, ob das Speicherkonto das Standardspeicherkonto ist. bool
Schlüssel Der Zugriffsschlüssel für das Speicherkonto. Zeichenfolge
msiResourceId Die verwaltete Identität (MANAGED Identity, MSI), die auf das Speicherkonto zugreifen darf, muss nur für Azure Data Lake Storage Gen2 angegeben werden. Zeichenfolge
name Der Name des Speicherkontos. Zeichenfolge
resourceId Die Ressourcen-ID des Speicherkontos, die nur für Azure Data Lake Storage Gen2 angegeben werden soll. Zeichenfolge
saskey Der Shared Access Signature-Schlüssel. Zeichenfolge

Schnellstartvorlagen

In den folgenden Schnellstartvorlagen wird dieser Ressourcentyp bereitgestellt.

Vorlage BESCHREIBUNG
Erstellt einen HDInsight-Cluster, auf dem Apache Spark 1.4.1 ausgeführt wird.

Bereitstellen in Azure
Erstellt einen HDInsight-Linux-Cluster mit Apache Spark 1.4.1.
Erstellt einen HDInsight-Cluster mit ADAM

Bereitstellen in Azure
Erstellt einen HDInsight-Linux-Cluster, in dem die Genomics-Analyseplattform ADAM ausgeführt wird.
Erstellen eines HDInsight-Linux-Clusters und Ausführen einer Skriptaktion

Bereitstellen in Azure
Die Vorlage erstellt einen HDInsight Linux-Cluster in einem virtuellen Netzwerk, führt dann eine benutzerdefinierte Skriptaktion für jeden Knoten aus und legt umgebungs var fest.
HDInsight mit aktivierter ladebasierter Autoskalierung

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen HDInsight Spark-Cluster mit aktivierter load-based Autoscale erstellen.
HDInsight mit planbasierter Autoskalierung aktiviert

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen HDInsight Spark-Cluster mit aktivierter zeitplanbasierter Autoskalierung erstellen.
HDInsight mit benutzerdefiniertem Ambari + Hive Metastore DB in VNET

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen HDInsight-Cluster in einem vorhandenen virtuellen Netzwerk mit einer neuen SQL-Datenbank erstellen, die sowohl als benutzerdefinierte Ambari-DATENBANK als auch als Hive-Metastore dient. Sie müssen über einen vorhandenen SQL Server, ein Speicherkonto und ein VNET verfügen.
Bereitstellen von HDInsight im neuen Data Lake-Speicher

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen neuen Linux HDInsight-Cluster mit neuen Data Lake Store- und Speicherkonten bereitstellen.
Bereitstellen eines Linux HBase-Clusters mit erweiterten Schreibvorgängen in HDInsight

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen Linux-basierten HBase-Cluster mit erweiterten Schreibvorgängen in Azure HDInsight erstellen.
Bereitstellen eines Linux-basierten HBase-Clusters in HDInsight

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen Linux-basierten HBase-Cluster in Azure HDInsight erstellen.
Bereitstellen eines VNET und eines HBase-Clusters im VNET

Bereitstellen in Azure
Mit dieser Vorlage können Sie ein Azure-VNet und einen HDInsight HBase-Cluster erstellen, in dem Linux im VNET ausgeführt wird.
Bereitstellen eines Azure-VNet und zweier HBase-Cluster im VNet

Bereitstellen in Azure
Mit dieser Vorlage können Sie eine HBase-Umgebung mit zwei HBase-Clustern in einem VNET zum Konfigurieren der HBase-Replikation konfigurieren.
Bereitstellen der HBase-Replikation mit zwei VNETs in einer Region

Bereitstellen in Azure
Mit dieser Vorlage können Sie eine AN HBase-Umgebung mit zwei HBase-Clustern innerhalb von zwei VNETs in derselben Region zum Konfigurieren der HBase-Replikation konfigurieren.
Bereitstellen eines interativen Hive-Clusters in HDInsight

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen LLAP-Cluster (Interative Hive) in HDInsight und dem abhängigen 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 /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Bereitstellen von Kafka in HDInsight in einem virtuellen Netzwerk

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen Azure Virtual Network und einen Kafka in HDInsight-Clustern 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 /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Bereitstellen eines HDInsight-Clusters und des Knotens "Confluent Schema Registry"

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen HDInsight-Cluster unter Linux mit einem Schemaregistrierungs-Edgeknoten erstellen. Weitere Informationen finden Sie unter /azure/hdinsight/hdinsight-apps-use-edge-node.
Bereitstellen eines HDInsight-Clusters mit Speicher- und SSH-Kennwort

Bereitstellen in Azure
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 /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Bereitstellen von HDInsight unter Linux (mit Azure Storage, SSH-Schlüssel)

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen HDInsight-Cluster unter Linux erstellen. Diese Vorlage erstellt auch ein Azure Storage-Konto. Die SSH-Authentifizierungsmethode für den Cluster ist Benutzername/öffentlicher Schlüssel.
HDInsight (Linux in vorhandenem Hive-Metastore, SSH, VNET)

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen HDInsight-Cluster unter Linux in einem vorhandenen Hive-Metastore und einem virtuellen Netzwerk erstellen. Die SSH-Authentifizierungsmethode für den Cluster ist Benutzername/Kennwort.
Bereitstellen eines HDInsight-Clusters mit einem Edgeknoten

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen HDInsight-Cluster unter Linux mit einem leeren Edgeknoten erstellen. Weitere Informationen finden Sie unter /azure/hdinsight/hdinsight-apps-use-edge-node.
Bereitstellen eines HDInsight-Clusters mit vorhandenem Standardspeicher

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen Hadoop-Cluster in HDInsight erstellen. Der Cluster verwendet ein vorhandenes Speicherkonto als Standardspeicherzugriff.
Bereitstellen eines HDInsight-Clusters mit vorhandenem verknüpftem Speicher

Bereitstellen in Azure
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

Bereitstellen in Azure
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

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen HDInsight-Cluster mit erzwungenem TLS-Protokoll auf Version 1.2 oder höher erstellen.
Bereitstellen eines R-Server-HDInsight-Clusters

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen HDInsight-Cluster unter Linux mit R Server for HDInsight erstellen. 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

Bereitstellen in Azure
Mit dieser Vorlage können Sie ein Azure-VNet und einen HDInsight Hadoop-Cluster mit Linux im VNet erstellen.
Bereitstellen eines Spark-Clusters in Azure HDInsight

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen Spark-Cluster in Azure HDInsight erstellen.
Bereitstellen eines Spark-Clusters in einem VNET

Bereitstellen in Azure
Mit dieser Vorlage können Sie ein Azure-VNet und einen HDInsight Spark-Cluster im VNET erstellen.

Ressourcendefinition mit einer ARM-Vorlage

Der Clusterressourcentyp kann bereitgestellt werden in:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie im Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.HDInsight/clusters-Ressource zu erstellen, fügen Sie der 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

clusters

Name BESCHREIBUNG Wert
type Der Ressourcentyp "Microsoft.HDInsight/clusters"
apiVersion Die Version der Ressourcen-API '2021-06-01'
name Der Ressourcenname Zeichenfolge (erforderlich)

Zeichenlimit: 3-59

Gültige Zeichen:
Alphanumerische Zeichen und Bindestriche

Beginnen und enden Sie mit einem Buchstaben oder einer Zahl.

Der Ressourcenname muss in Azure eindeutig sein.
location Der Speicherort des Clusters. Zeichenfolge
tags Die Ressourcentags. Wörterbuch der Tagnamen und -werte. Weitere Informationen finden Sie unter Tags in Vorlagen.
Identität Die Identität des Clusters, sofern konfiguriert. ClusterIdentity
properties Die Parameter für die Clustererstellung. ClusterCreatePropertiesOrClusterGetProperties
Zonen Die Verfügbarkeitszonen. string[]

ClusterIdentity

Name BESCHREIBUNG Wert
type Der Identitätstyp, der für den Cluster verwendet wird. Der Typ „SystemAssigned, UserAssigned“ umfasst sowohl eine implizit erstellte Identität als auch einen Satz von Benutzern zugewiesener Identitäten. "Keine"
"SystemAssigned"
'SystemAssigned, UserAssigned'
"UserAssigned"
userAssignedIdentities Die Liste der Benutzeridentitäten, die dem Cluster zugeordnet sind. Die Verweise auf das Benutzeridentitätswörterbuch sind ARM-Ressourcen-IDs im Format "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". Objekt (object)

ClusterCreatePropertiesOrClusterGetProperties

Name BESCHREIBUNG Wert
clusterDefinition Die Clusterdefinition. ClusterDefinition
clusterVersion Die Version des Clusters. Zeichenfolge
computeIsolationProperties Die Computeisolationseigenschaften. ComputeIsolationProperties
computeProfile Das Computeprofil. ComputeProfile
diskEncryptionProperties Die Eigenschaften der Datenträgerverschlüsselung. DiskEncryptionProperties
encryptionInTransitProperties Die Eigenschaften für die Verschlüsselung während der Übertragung. EncryptionInTransitProperties
kafkaRestProperties Die Konfiguration des Kafka-Restproxys des Clusters. KafkaRestProperties
minSupportedTlsVersion Die minimal unterstützte TLS-Version. Zeichenfolge
networkProperties Die Netzwerkeigenschaften. NetworkProperties
osType Die Art des Betriebssystems. "Linux"
"Windows"
privateLinkConfigurations Die Private Link-Konfigurationen. PrivateLinkConfiguration[]
securityProfile Das Sicherheitsprofil. SecurityProfile
storageProfile Das Speicherprofil. StorageProfile
Ebene Die Clusterebene. "Premium"
"Standard"

ClusterDefinition

Name BESCHREIBUNG Wert
blueprint Der Link zur Blaupause. Zeichenfolge
componentVersion Die Versionen der verschiedenen Dienste im Cluster. Objekt (object)
Konfigurationen Die Clusterkonfigurationen.
kind Der Clustertyp. Zeichenfolge

ComputeIsolationProperties

Name BESCHREIBUNG Wert
enableComputeIsolation Das Flag gibt an, ob Computeisolation aktiviert wird oder nicht. bool
hostSku Die Host-SKU. Zeichenfolge

ComputeProfile

Name BESCHREIBUNG Wert
roles Die Liste der Rollen im Cluster. Rolle[]

Role

Name BESCHREIBUNG Wert
Automatische Skalierung Die Konfigurationen für die automatische Skalierung. Automatische Skalierung
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 instance des Clusters. INT
name Der Name der Rolle. Zeichenfolge
osProfile Das Betriebssystemprofil. OsProfile
scriptActions Die Liste der Skriptaktionen für die Rolle. ScriptAction[]
targetInstanceCount Die instance Anzahl des Clusters. INT
virtualNetworkProfile Das Profil des virtuellen Netzwerks. VirtualNetworkProfile
VMGroupName Der Name der VM-Gruppe. Zeichenfolge

Autoscale

Name BESCHREIBUNG Wert
Kapazität Parameter für die lastbasierte automatische Skalierung AutoscaleCapacity
recurrence Parameter für die planbasierte automatische Skalierung AutoscaleRecurrence

AutoscaleCapacity

Name BESCHREIBUNG Wert
maxInstanceCount Die maximale instance Anzahl des Clusters INT
minInstanceCount Die Mindestanzahl instance des Clusters INT

AutoscaleRecurrence

Name BESCHREIBUNG Wert
schedule Array von zeitplanbasierten Regeln für die automatische Skalierung AutoscaleSchedule[]
timeZone Die Zeitzone für die Zeitplanzeiten der automatischen Skalierung Zeichenfolge

AutoscaleSchedule

Name BESCHREIBUNG Wert
days Wochentage für eine zeitplanbasierte Autoskalierungsregel Zeichenfolgenarray, das eines der folgenden Elemente enthält:
"Freitag"
"Montag"
"Samstag"
"Sonntag"
"Donnerstag"
"Dienstag"
"Mittwoch"
timeAndCapacity Zeit und Kapazität für eine zeitplanbasierte Autoskalierungsregel AutoscaleTimeAndCapacity

AutoscaleTimeAndCapacity

Name BESCHREIBUNG Wert
maxInstanceCount Die maximale instance Anzahl des Clusters INT
minInstanceCount Die Mindestanzahl instance des Clusters INT
time 24-Stunden-Zeit im Format xx:xx Zeichenfolge

DataDisksGroups

Name BESCHREIBUNG Wert
disksPerNode Die Anzahl der Datenträger pro Knoten. INT

HardwareProfile

Name BESCHREIBUNG Wert
vmSize Die Größe des virtuellen Computers Zeichenfolge

OsProfile

Name BESCHREIBUNG Wert
linuxOperatingSystemProfile Das Linux-Betriebssystemprofil. LinuxOperatingSystemProfile

LinuxOperatingSystemProfile

Name BESCHREIBUNG Wert
password Das Kennwort. Zeichenfolge
sshProfile Das SSH-Profil. SshProfile
username Benutzername Zeichenfolge

SshProfile

Name BESCHREIBUNG Wert
publicKeys Die Liste der öffentlichen SSH-Schlüssel. SshPublicKey[]

SshPublicKey

Name BESCHREIBUNG Wert
certificateData Das Zertifikat für SSH. Zeichenfolge

ScriptAction

Name BESCHREIBUNG Wert
name Der Name der Skriptaktion. Zeichenfolge (erforderlich)
parameters 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. Zeichenfolge
Subnetz Der Name des Teilnetzes. Zeichenfolge

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 Verschlüsselung von Ressourcendatenträgern aktiviert ist. bool
keyName Schlüsselname, der zum Aktivieren der Datenträgerverschlüsselung verwendet wird. Zeichenfolge
keyVersion Bestimmte Schlüsselversion, die zum Aktivieren der Datenträgerverschlüsselung verwendet wird. Zeichenfolge
msiResourceId Ressourcen-ID der verwalteten Identität, die für den Zugriff auf den Schlüsseltresor verwendet wird. Zeichenfolge
vaultUri Basisschlüsseltresor-URI, in dem sich der Kundenschlüssel befindet, z. B. https://myvault.vault.azure.net Zeichenfolge

EncryptionInTransitProperties

Name BESCHREIBUNG Wert
isEncryptionInTransitEnabled Gibt an, ob die Kommunikation zwischen Clusterknoten während der Übertragung verschlüsselt wird. bool

KafkaRestProperties

Name BESCHREIBUNG Wert
clientGroupInfo Die Informationen der AAD-Sicherheitsgruppe. ClientGroupInfo
configurationOverride Die Konfigurationen, die überschrieben werden müssen. Objekt (object)

ClientGroupInfo

Name BESCHREIBUNG Wert
groupId Die AAD-Sicherheitsgruppen-ID. Zeichenfolge
groupName Der Name der AAD-Sicherheitsgruppe. Zeichenfolge

NetworkProperties

Name BESCHREIBUNG Wert
privateLink Gibt an, ob private Link aktiviert ist. "Deaktiviert"
"Aktiviert"
resourceProviderConnection Die Richtung für die Ressourcenanbieterverbindung. "Eingehend"
"Ausgehend"

PrivateLinkConfiguration

Name BESCHREIBUNG Wert
name Der Name der Private Link-Konfiguration. Zeichenfolge (erforderlich)
properties Die Eigenschaften der Private Link-Konfiguration. PrivateLinkConfigurationProperties (erforderlich)

PrivateLinkConfigurationProperties

Name BESCHREIBUNG Wert
groupId Der Name der privaten hdInsight-Unterressource, auf die die Private Link-Konfiguration angewendet werden soll. Beispiel: "headnode", "gateway", "edgenode". Zeichenfolge (erforderlich)
ipConfigurations Die IP-Konfigurationen für den Private Link-Dienst. IPConfiguration[] (erforderlich)

IPConfiguration

Name BESCHREIBUNG Wert
name Der Name der Private Link-IP-Konfiguration. Zeichenfolge (erforderlich)
properties Die Ip-Konfigurationseigenschaften für Private Link. IPConfigurationProperties

IPConfigurationProperties

Name BESCHREIBUNG Wert
primary Gibt an, ob diese IP-Konfiguration primär für die entsprechende NIC ist. bool
privateIPAddress Die IP-Adresse. Zeichenfolge
privateIPAllocationMethod Die Methode, der die private IP-Adresse zugewiesen wird. "dynamisch"
"statisch"
Subnetz Die Subnetzressourcen-ID. ResourceId

resourceId

Name BESCHREIBUNG Wert
id Die Azure-Ressourcen-ID. Zeichenfolge

SecurityProfile

Name BESCHREIBUNG Wert
aaddsResourceId Die Ressourcen-ID des Azure Active Directory-Domäne-Diensts des Benutzers. Zeichenfolge
clusterUsersGroupDNs Optional. Distinguished Names für Clusterbenutzergruppen string[]
directoryType Der Verzeichnistyp. 'ActiveDirectory'
Domäne Die Active Directory-Domäne des organization. Zeichenfolge
domainBenutzername Das Domänenbenutzerkonto, das über Administratorrechte für den Cluster verfügt. Zeichenfolge
domainUserPassword Das Domänenadministratorkennwort. Zeichenfolge
ldapsUrls Die LDAPS-Protokoll-URLs für die Kommunikation mit Active Directory. string[]
msiResourceId Benutzerseitig zugewiesene Identität, die über Berechtigungen zum Lesen und Erstellen clusterbezogener Artefakte im AADDS des Benutzers verfügt. Zeichenfolge
organizationalUnitDN Die Organisationseinheit innerhalb von Active Directory zum Platzieren des Clusters und der Dienstkonten. Zeichenfolge

StorageProfile

Name BESCHREIBUNG Wert
storageaccounts 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. Zeichenfolge
Fileshare Der Dateifreigabename. Zeichenfolge
fileSystem Das Dateisystem, das nur für Azure Data Lake Storage Gen 2 angegeben werden soll. Zeichenfolge
isDefault Gibt an, ob das Speicherkonto das Standardspeicherkonto ist. bool
Schlüssel Der Zugriffsschlüssel für das Speicherkonto. Zeichenfolge
msiResourceId Die verwaltete Identität (MSI), die auf das Speicherkonto zugreifen darf, muss nur für Azure Data Lake Storage Gen 2 angegeben werden. Zeichenfolge
name Der Name des Speicherkontos. Zeichenfolge
resourceId Die Ressourcen-ID des Speicherkontos, die nur für Azure Data Lake Storage Gen 2 angegeben werden soll. Zeichenfolge
saskey Der Shared Access Signature-Schlüssel. Zeichenfolge

Schnellstartvorlagen

Diesen Ressourcentyp werden in den folgenden Schnellstartvorlagen bereitgestellt.

Vorlage BESCHREIBUNG
Erstellt einen HDInsight-Cluster mit Apache Spark 1.4.1

Bereitstellen in Azure
Erstellt einen HDInsight-Linux-Cluster mit Apache Spark 1.4.1.
Erstellt einen HDInsight-Cluster mit ADAM

Bereitstellen in Azure
Erstellt einen HDInsight-Linux-Cluster, in dem die Genomics-Analyseplattform ADAM ausgeführt wird.
Erstellen eines HDInsight-Linux-Clusters und Ausführen einer Skriptaktion

Bereitstellen in Azure
Die Vorlage erstellt einen HDInsight Linux-Cluster in einem virtuellen Netzwerk, führt dann eine benutzerdefinierte Skriptaktion für jeden Knoten aus und legt umgebungs var fest.
HDInsight mit aktivierter ladebasierter Autoskalierung

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen HDInsight Spark-Cluster mit aktivierter load-based Autoscale erstellen.
HDInsight mit planbasierter Autoskalierung aktiviert

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen HDInsight Spark-Cluster mit aktivierter zeitplanbasierter Autoskalierung erstellen.
HDInsight mit benutzerdefiniertem Ambari + Hive Metastore DB in VNET

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen HDInsight-Cluster in einem vorhandenen virtuellen Netzwerk mit einer neuen SQL-Datenbank erstellen, die sowohl als benutzerdefinierte Ambari-DATENBANK als auch als Hive-Metastore dient. Sie müssen über einen vorhandenen SQL Server, ein Speicherkonto und ein VNET verfügen.
Bereitstellen von HDInsight im neuen Data Lake-Speicher

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen neuen Linux HDInsight-Cluster mit neuen Data Lake Store- und Speicherkonten bereitstellen.
Bereitstellen eines Linux HBase-Clusters mit erweiterten Schreibvorgängen in HDInsight

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen Linux-basierten HBase-Cluster mit erweiterten Schreibvorgängen in Azure HDInsight erstellen.
Bereitstellen eines Linux-basierten HBase-Clusters in HDInsight

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen Linux-basierten HBase-Cluster in Azure HDInsight erstellen.
Bereitstellen eines VNET und eines HBase-Clusters im VNET

Bereitstellen in Azure
Mit dieser Vorlage können Sie ein Azure-VNet und einen HDInsight HBase-Cluster erstellen, in dem Linux im VNET ausgeführt wird.
Bereitstellen eines Azure-VNet und zweier HBase-Cluster im VNet

Bereitstellen in Azure
Mit dieser Vorlage können Sie eine HBase-Umgebung mit zwei HBase-Clustern in einem VNET zum Konfigurieren der HBase-Replikation konfigurieren.
Bereitstellen der HBase-Replikation mit zwei VNETs in einer Region

Bereitstellen in Azure
Mit dieser Vorlage können Sie eine AN HBase-Umgebung mit zwei HBase-Clustern innerhalb von zwei VNETs in derselben Region zum Konfigurieren der HBase-Replikation konfigurieren.
Bereitstellen eines interativen Hive-Clusters in HDInsight

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen LLAP-Cluster (Interative Hive) in HDInsight und dem abhängigen 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 /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Bereitstellen von Kafka in HDInsight in einem virtuellen Netzwerk

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen Azure Virtual Network und einen Kafka in HDInsight-Clustern 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 /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Bereitstellen eines HDInsight-Clusters und des Knotens "Confluent Schema Registry"

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen HDInsight-Cluster unter Linux mit einem Schemaregistrierungs-Edgeknoten erstellen. Weitere Informationen finden Sie unter /azure/hdinsight/hdinsight-apps-use-edge-node.
Bereitstellen eines HDInsight-Clusters mit Speicher- und SSH-Kennwort

Bereitstellen in Azure
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 /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Bereitstellen von HDInsight unter Linux (mit Azure Storage, SSH-Schlüssel)

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen HDInsight-Cluster unter Linux erstellen. Diese Vorlage erstellt auch ein Azure Storage-Konto. Die SSH-Authentifizierungsmethode für den Cluster ist Benutzername/öffentlicher Schlüssel.
HDInsight (Linux in vorhandenem Hive-Metastore, SSH, VNET)

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen HDInsight-Cluster unter Linux in einem vorhandenen Hive-Metastore und einem virtuellen Netzwerk erstellen. Die SSH-Authentifizierungsmethode für den Cluster ist Benutzername/Kennwort.
Bereitstellen eines HDInsight-Clusters mit einem Edgeknoten

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen HDInsight-Cluster unter Linux mit einem leeren Edgeknoten erstellen. Weitere Informationen finden Sie unter /azure/hdinsight/hdinsight-apps-use-edge-node.
Bereitstellen eines HDInsight-Clusters mit vorhandenem Standardspeicher

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen Hadoop-Cluster in HDInsight erstellen. Der Cluster verwendet ein vorhandenes Speicherkonto als Standardspeicherzugriff.
Bereitstellen eines HDInsight-Clusters mit vorhandenem verknüpftem Speicher

Bereitstellen in Azure
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

Bereitstellen in Azure
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

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen HDInsight-Cluster mit erzwungenem TLS-Protokoll auf Version 1.2 oder höher erstellen.
Bereitstellen eines R-Server-HDInsight-Clusters

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen HDInsight-Cluster unter Linux mit R Server for HDInsight erstellen. 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

Bereitstellen in Azure
Mit dieser Vorlage können Sie ein Azure-VNet und einen HDInsight Hadoop-Cluster mit Linux im VNet erstellen.
Bereitstellen eines Spark-Clusters in Azure HDInsight

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen Spark-Cluster in Azure HDInsight erstellen.
Bereitstellen eines Spark-Clusters in einem VNET

Bereitstellen in Azure
Mit dieser Vorlage können Sie ein Azure-VNet und einen HDInsight Spark-Cluster im VNET erstellen.

Terraform (AzAPI-Anbieter) Ressourcendefinition

Der Clusterressourcentyp kann bereitgestellt werden in:

  • Ressourcengruppen

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.HDInsight/clusters-Ressource zu erstellen, fügen Sie Der Vorlage die folgende Terraform-Ressource 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

clusters

Name BESCHREIBUNG Wert
type Der Ressourcentyp "Microsoft.HDInsight/clusters@2021-06-01"
name Der Ressourcenname Zeichenfolge (erforderlich)

Zeichenlimit: 3-59

Gültige Zeichen:
Alphanumerische Zeichen und Bindestriche

Beginnen und enden Sie mit einem Buchstaben oder einer Zahl.

Der Ressourcenname muss in Azure eindeutig sein.
location Der Speicherort des Clusters. Zeichenfolge
parent_id Verwenden Sie zum Bereitstellen in einer Ressourcengruppe die ID dieser Ressourcengruppe. Zeichenfolge (erforderlich)
tags Die Ressourcentags. Wörterbuch der Tagnamen und -werte.
Identität Die Identität des Clusters, sofern konfiguriert. ClusterIdentity
properties Die Parameter für die Clustererstellung. ClusterCreatePropertiesOrClusterGetProperties
Zonen Die Verfügbarkeitszonen. string[]

ClusterIdentity

Name BESCHREIBUNG Wert
type Der Identitätstyp, der für den Cluster verwendet wird. Der Typ „SystemAssigned, UserAssigned“ umfasst sowohl eine implizit erstellte Identität als auch einen Satz von Benutzern zugewiesener Identitäten. "SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
identity_ids Die Liste der Benutzeridentitäten, die dem Cluster zugeordnet sind. Die Verweise auf das Benutzeridentitätswörterbuch sind ARM-Ressourcen-IDs im Format "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". Array von Benutzeridentitäts-IDs.

ClusterCreatePropertiesOrClusterGetProperties

Name BESCHREIBUNG Wert
clusterDefinition Die Clusterdefinition. ClusterDefinition
clusterVersion Die Version des Clusters. Zeichenfolge
computeIsolationProperties Die Computeisolationseigenschaften. ComputeIsolationProperties
computeProfile Das Computeprofil. ComputeProfile
diskEncryptionProperties Die Eigenschaften der Datenträgerverschlüsselung. DiskEncryptionProperties
encryptionInTransitProperties Die Eigenschaften für die Verschlüsselung während der Übertragung. EncryptionInTransitProperties
kafkaRestProperties Die Konfiguration des Kafka-Restproxys des Clusters. KafkaRestProperties
minSupportedTlsVersion Die minimal unterstützte TLS-Version. Zeichenfolge
networkProperties Die Netzwerkeigenschaften. NetworkProperties
osType Die Art des Betriebssystems. "Linux"
"Windows"
privateLinkConfigurations Die Private Link-Konfigurationen. PrivateLinkConfiguration[]
securityProfile Das Sicherheitsprofil. SecurityProfile
storageProfile Das Speicherprofil. StorageProfile
Ebene Die Clusterebene. "Premium"
„Standard“

ClusterDefinition

Name BESCHREIBUNG Wert
blueprint Der Link zur Blaupause. Zeichenfolge
componentVersion Die Versionen der verschiedenen Dienste im Cluster. Objekt (object)
Konfigurationen Die Clusterkonfigurationen.
kind Der Clustertyp. Zeichenfolge

ComputeIsolationProperties

Name BESCHREIBUNG Wert
enableComputeIsolation Das Flag gibt an, ob die Computeisolation aktiviert wird. bool
hostSku Die Host-SKU. Zeichenfolge

ComputeProfile

Name BESCHREIBUNG Wert
roles Die Liste der Rollen im Cluster. Rolle[]

Role

Name BESCHREIBUNG Wert
Automatische Skalierung Die Konfigurationen für die automatische Skalierung. Automatische Skalierung
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 instance des Clusters. INT
name Der Name der Rolle. Zeichenfolge
osProfile Das Betriebssystemprofil. OsProfile
scriptActions Die Liste der Skriptaktionen für die Rolle. ScriptAction[]
targetInstanceCount Die instance Anzahl des Clusters. INT
virtualNetworkProfile Das Profil des virtuellen Netzwerks. VirtualNetworkProfile
VMGroupName Der Name der VM-Gruppe. Zeichenfolge

Autoscale

Name BESCHREIBUNG Wert
Kapazität Parameter für die lastbasierte Autoskalierung AutoscaleCapacity
recurrence Parameter für die zeitplanbasierte Autoskalierung AutoscaleRecurrence

AutoscaleCapacity

Name BESCHREIBUNG Wert
maxInstanceCount Die maximale instance Anzahl des Clusters INT
minInstanceCount Die Mindestanzahl instance des Clusters INT

AutoscaleRecurrence

Name BESCHREIBUNG Wert
schedule Array von zeitplanbasierten Regeln für die autoskalierte Skalierung AutoscaleSchedule[]
timeZone Die Zeitzone für die Zeitplanzeiten der automatischen Skalierung Zeichenfolge

AutoscaleSchedule

Name BESCHREIBUNG Wert
days Wochentage für eine zeitplanbasierte Autoskalierungsregel Zeichenfolgenarray, das eines der folgenden Elemente enthält:
„Friday“
„Monday“ (Montag)
„Saturday“ (Samstag)
„Sunday“
„Thursday“
„Tuesday“
„Wednesday“
timeAndCapacity Zeit und Kapazität für eine zeitplanbasierte Regel zur automatischen Skalierung AutoscaleTimeAndCapacity

AutoscaleTimeAndCapacity

Name BESCHREIBUNG Wert
maxInstanceCount Die maximale instance Anzahl des Clusters INT
minInstanceCount Die Mindestanzahl instance des Clusters INT
time 24-Stunden-Zeit im Format xx:xx Zeichenfolge

DataDisksGroups

Name BESCHREIBUNG Wert
disksPerNode Die Anzahl der Datenträger pro Knoten. INT

HardwareProfile

Name BESCHREIBUNG Wert
vmSize Die Größe des virtuellen Computers Zeichenfolge

OsProfile

Name BESCHREIBUNG Wert
linuxOperatingSystemProfile Das Linux-Betriebssystemprofil. LinuxOperatingSystemProfile

LinuxOperatingSystemProfile

Name BESCHREIBUNG Wert
password Das Kennwort. Zeichenfolge
sshProfile Das SSH-Profil. SshProfile
username Benutzername Zeichenfolge

SshProfile

Name BESCHREIBUNG Wert
publicKeys Die Liste der öffentlichen SSH-Schlüssel. SshPublicKey[]

SshPublicKey

Name BESCHREIBUNG Wert
certificateData Das Zertifikat für SSH. Zeichenfolge

ScriptAction

Name BESCHREIBUNG Wert
name Der Name der Skriptaktion. Zeichenfolge (erforderlich)
parameters 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. Zeichenfolge
Subnetz Der Name des Teilnetzes. Zeichenfolge

DiskEncryptionProperties

Name BESCHREIBUNG Wert
encryptionAlgorithm Algorithmusbezeichner für die Verschlüsselung, Standard RSA-OAEP. "RSA-OAEP"
"RSA-OAEP-256"
"RSA1_5"
encryptionAtHost Gibt an, ob die Verschlüsselung von Ressourcendatenträgern aktiviert ist. bool
keyName Schlüsselname, der zum Aktivieren der Datenträgerverschlüsselung verwendet wird. Zeichenfolge
keyVersion Bestimmte Schlüsselversion, die zum Aktivieren der Datenträgerverschlüsselung verwendet wird. Zeichenfolge
msiResourceId Ressourcen-ID der verwalteten Identität, die für den Zugriff auf den Schlüsseltresor verwendet wird. Zeichenfolge
vaultUri Basisschlüsseltresor-URI, in dem sich der Kundenschlüssel befindet, z. B. https://myvault.vault.azure.net Zeichenfolge

EncryptionInTransitProperties

Name BESCHREIBUNG Wert
isEncryptionInTransitEnabled Gibt an, ob die Kommunikation zwischen Clusterknoten während der Übertragung verschlüsselt wird. bool

KafkaRestProperties

Name BESCHREIBUNG Wert
clientGroupInfo Die Informationen der AAD-Sicherheitsgruppe. ClientGroupInfo
configurationOverride Die Konfigurationen, die überschrieben werden müssen. Objekt (object)

ClientGroupInfo

Name BESCHREIBUNG Wert
groupId Die AAD-Sicherheitsgruppen-ID. Zeichenfolge
groupName Der Name der AAD-Sicherheitsgruppe. Zeichenfolge

NetworkProperties

Name BESCHREIBUNG Wert
privateLink Gibt an, ob private Link aktiviert ist. "Deaktiviert"
"Aktiviert"
resourceProviderConnection Die Richtung für die Ressourcenanbieterverbindung. "Eingehend"
"Ausgehend"

PrivateLinkConfiguration

Name BESCHREIBUNG Wert
name Der Name der Private Link-Konfiguration. Zeichenfolge (erforderlich)
properties Die Eigenschaften der Private Link-Konfiguration. PrivateLinkConfigurationProperties (erforderlich)

PrivateLinkConfigurationProperties

Name BESCHREIBUNG Wert
groupId Der Name der privaten hdInsight-Unterressource, auf die die Private Link-Konfiguration angewendet werden soll. Beispiel: "headnode", "gateway", "edgenode". Zeichenfolge (erforderlich)
ipConfigurations Die IP-Konfigurationen für den Private Link-Dienst. IPConfiguration[] (erforderlich)

IPConfiguration

Name BESCHREIBUNG Wert
name Der Name der Private Link-IP-Konfiguration. Zeichenfolge (erforderlich)
properties Die Ip-Konfigurationseigenschaften für Private Link. IPConfigurationProperties

IPConfigurationProperties

Name BESCHREIBUNG Wert
primary Gibt an, ob diese IP-Konfiguration primär für die entsprechende NIC ist. bool
privateIPAddress Die IP-Adresse. Zeichenfolge
privateIPAllocationMethod Die Methode, der die private IP-Adresse zugeordnet wird. "dynamisch"
"statisch"
Subnetz Die Subnetzressourcen-ID. ResourceId

resourceId

Name BESCHREIBUNG Wert
id Die Azure-Ressourcen-ID. Zeichenfolge

SecurityProfile

Name BESCHREIBUNG Wert
aaddsResourceId Die Ressourcen-ID des Azure Active Directory-Domäne-Diensts des Benutzers. Zeichenfolge
clusterUsersGroupDNs Optional. Die distinguished Names für Clusterbenutzergruppen string[]
directoryType Der Verzeichnistyp. "ActiveDirectory"
Domäne Die Active Directory-Domäne des organization. Zeichenfolge
domainUsername Das Domänenbenutzerkonto, das über Administratorrechte für den Cluster verfügt. Zeichenfolge
domainUserPassword Das Domänenadministratorkennwort. Zeichenfolge
ldapsUrls Die LDAPS-Protokoll-URLs für die Kommunikation mit Active Directory. string[]
msiResourceId Benutzerseitig zugewiesene Identität, die über Berechtigungen zum Lesen und Erstellen clusterbezogener Artefakte im AADDS des Benutzers verfügt. Zeichenfolge
organizationalUnitDN Die Organisationseinheit innerhalb von Active Directory zum Platzieren des Clusters und der Dienstkonten. Zeichenfolge

StorageProfile

Name BESCHREIBUNG Wert
storageaccounts 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. Zeichenfolge
Fileshare Der Dateifreigabename. Zeichenfolge
fileSystem Das Dateisystem, das nur für Azure Data Lake Storage Gen2 angegeben werden soll. Zeichenfolge
isDefault Gibt an, ob das Speicherkonto das Standardspeicherkonto ist. bool
Schlüssel Der Zugriffsschlüssel für das Speicherkonto. Zeichenfolge
msiResourceId Die verwaltete Identität (MANAGED Identity, MSI), die auf das Speicherkonto zugreifen darf, muss nur für Azure Data Lake Storage Gen2 angegeben werden. Zeichenfolge
name Der Name des Speicherkontos. Zeichenfolge
resourceId Die Ressourcen-ID des Speicherkontos, die nur für Azure Data Lake Storage Gen2 angegeben werden soll. Zeichenfolge
saskey Der Shared Access Signature-Schlüssel. Zeichenfolge