Freigeben über


Microsoft.HDInsight-Cluster 2021-06-01

Bicep-Ressourcendefinition

Der Clusterressourcentyp kann für Folgendes bereitgestellt werden:

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

Ressourcenformat

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

Name Beschreibung Wert
clusterDefinition Die Clusterdefinition. ClusterDefinition-
clusterVersion Die Version des Clusters. Schnur
computeIsolationProperties Die Computeisolationseigenschaften. ComputeIsolationProperties-
computeProfile Das Computeprofil. ComputeProfile-
diskEncryptionProperties Die Datenträgerverschlüsselungseigenschaften. DiskEncryptionProperties
encryptionInTransitProperties Die Verschlüsselungs-in-Transit-Eigenschaften. EncryptionInTransitProperties
kafkaRestProperties Die Cluster kafka-Restproxykonfiguration. KafkaRestProperties
minSupportedTlsVersion Die minimale unterstützte Tls-Version. Schnur
networkProperties Die Netzwerkeigenschaften. NetworkProperties-
osType Der Typ des Betriebssystems. "Linux"
"Windows"
privateLinkConfigurations Die Konfigurationen für private Verknüpfungen. PrivateLinkConfiguration[]
securityProfile Das Sicherheitsprofil. SecurityProfile-
storageProfile Das Speicherprofil. StorageProfile-
Rang Die Clusterebene. "Premium"
"Standard"

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

Name Beschreibung Wert
Fassungsvermögen Parameter für load-based autoscale AutoscaleCapacity-
Wiederholung Parameter für die zeitplanbasierte automatische Skalierung AutoscaleRecurrence-

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

Name Beschreibung Wert
linuxOperatingSystemProfile Das Linux-Betriebssystemprofil. LinuxOperatingSystemProfile-

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

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 mit der Genomanalyseplattform ADAM
Erstellen von HDInsight Linux Cluster und Ausführen einer Skriptaktion

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

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen HDInsight Spark-Cluster mit aktivierter ladebasierter Autoskalen erstellen.
HDInsight mit geplanter autoskalierter

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen HDInsight Spark-Cluster mit aktivierter planbasierter Autoskalen 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 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

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

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

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen linuxbasierten 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, der Linux im VNet ausführt.
Bereitstellen eines Azure VNet und zweier HBase-Cluster innerhalb des VNet-

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

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

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

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

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

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 https://learn.microsoft.com/samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Bereitstellen von HDInsight unter Linux (w/ Azure Storage, SSH-Schlüssel)

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

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

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

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

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 TLS-Protokoll erstellen, das auf 1.2 oder höher erzwungen wird.
Bereitstellen eines R-Server HDInsight-Cluster-

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

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

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 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.

Ressourcenformat

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

Name Beschreibung Wert
clusterDefinition Die Clusterdefinition. ClusterDefinition-
clusterVersion Die Version des Clusters. Schnur
computeIsolationProperties Die Computeisolationseigenschaften. ComputeIsolationProperties-
computeProfile Das Computeprofil. ComputeProfile-
diskEncryptionProperties Die Datenträgerverschlüsselungseigenschaften. DiskEncryptionProperties
encryptionInTransitProperties Die Verschlüsselungs-in-Transit-Eigenschaften. EncryptionInTransitProperties
kafkaRestProperties Die Cluster kafka-Restproxykonfiguration. KafkaRestProperties
minSupportedTlsVersion Die minimale unterstützte Tls-Version. Schnur
networkProperties Die Netzwerkeigenschaften. NetworkProperties-
osType Der Typ des Betriebssystems. "Linux"
"Windows"
privateLinkConfigurations Die Konfigurationen für private Verknüpfungen. PrivateLinkConfiguration[]
securityProfile Das Sicherheitsprofil. SecurityProfile-
storageProfile Das Speicherprofil. StorageProfile-
Rang Die Clusterebene. "Premium"
"Standard"

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

Name Beschreibung Wert
Fassungsvermögen Parameter für load-based autoscale AutoscaleCapacity-
Wiederholung Parameter für die zeitplanbasierte automatische Skalierung AutoscaleRecurrence-

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

Name Beschreibung Wert
linuxOperatingSystemProfile Das Linux-Betriebssystemprofil. LinuxOperatingSystemProfile-

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

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 mit der Genomanalyseplattform ADAM
Erstellen von HDInsight Linux Cluster und Ausführen einer Skriptaktion

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

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen HDInsight Spark-Cluster mit aktivierter ladebasierter Autoskalen erstellen.
HDInsight mit geplanter autoskalierter

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen HDInsight Spark-Cluster mit aktivierter planbasierter Autoskalen 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 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

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

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

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen linuxbasierten 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, der Linux im VNet ausführt.
Bereitstellen eines Azure VNet und zweier HBase-Cluster innerhalb des VNet-

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

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

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

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

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

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 https://learn.microsoft.com/samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Bereitstellen von HDInsight unter Linux (w/ Azure Storage, SSH-Schlüssel)

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

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

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

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

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 TLS-Protokoll erstellen, das auf 1.2 oder höher erzwungen wird.
Bereitstellen eines R-Server HDInsight-Cluster-

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

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

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 innerhalb des VNet erstellen.

Terraform -Ressourcendefinition (AzAPI-Anbieter)

Der Clusterressourcentyp kann für Folgendes bereitgestellt werden:

  • Ressourcengruppen

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

Ressourcenformat

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

Name Beschreibung Wert
clusterDefinition Die Clusterdefinition. ClusterDefinition-
clusterVersion Die Version des Clusters. Schnur
computeIsolationProperties Die Computeisolationseigenschaften. ComputeIsolationProperties-
computeProfile Das Computeprofil. ComputeProfile-
diskEncryptionProperties Die Datenträgerverschlüsselungseigenschaften. DiskEncryptionProperties
encryptionInTransitProperties Die Verschlüsselungs-in-Transit-Eigenschaften. EncryptionInTransitProperties
kafkaRestProperties Die Cluster kafka-Restproxykonfiguration. KafkaRestProperties
minSupportedTlsVersion Die minimale unterstützte Tls-Version. Schnur
networkProperties Die Netzwerkeigenschaften. NetworkProperties-
osType Der Typ des Betriebssystems. "Linux"
"Windows"
privateLinkConfigurations Die Konfigurationen für private Verknüpfungen. PrivateLinkConfiguration[]
securityProfile Das Sicherheitsprofil. SecurityProfile-
storageProfile Das Speicherprofil. StorageProfile-
Rang Die Clusterebene. "Premium"
"Standard"

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

Name Beschreibung Wert
Fassungsvermögen Parameter für load-based autoscale AutoscaleCapacity-
Wiederholung Parameter für die zeitplanbasierte automatische Skalierung AutoscaleRecurrence-

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

Name Beschreibung Wert
linuxOperatingSystemProfile Das Linux-Betriebssystemprofil. LinuxOperatingSystemProfile-

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