Udostępnij za pośrednictwem


Klastry Microsoft.HDInsight

Definicja zasobu Bicep

Typ zasobu klastrów można wdrożyć w następujących elementach:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.HDInsight/clusters, dodaj następujący kod Bicep do szablonu.

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'
  ]
}

Wartości właściwości

Klastrów

Nazwa Opis Wartość
nazwa Nazwa zasobu ciąg (wymagany)

Limit znaków: 3–59

Prawidłowe znaki:
Alfanumeryczne i łączniki

Początek i koniec literą lub cyfrą.

Nazwa zasobu musi być unikatowa na platformie Azure.
lokalizacja Lokalizacja klastra. struna
Tagi Tagi zasobów. Słownik nazw tagów i wartości. Zobacz tagi w szablonach
tożsamość Tożsamość klastra, jeśli jest skonfigurowana. ClusterIdentity
Właściwości Klaster tworzy parametry. ClusterCreatePropertiesOrClusterGetProperties
Stref Strefy dostępności. string[]

Identyfikator klastra

Nazwa Opis Wartość
typ Typ tożsamości używanej dla klastra. Typ "SystemAssigned, UserAssigned" zawiera zarówno niejawnie utworzoną tożsamość, jak i zestaw tożsamości przypisanych przez użytkownika. "Brak"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
userAssignedIdentities Lista tożsamości użytkowników skojarzonych z klastrem. Odwołania do klucza słownika tożsamości użytkownika będą identyfikatorami zasobów arm w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". sprzeciwiać się

ClusterCreatePropertiesOrClusterGetProperties

Nazwa Opis Wartość
clusterDefinition Definicja klastra. ClusterDefinition
clusterVersion Wersja klastra. struna
computeIsolationProperties Właściwości izolacji obliczeniowej. ComputeIsolationProperties
computeProfile Profil obliczeniowy. ComputeProfile
diskEncryptionProperties Właściwości szyfrowania dysku. DiskEncryptionProperties
encryptionInTransitProperties Właściwości szyfrowania podczas przesyłania. EncryptionInTransitProperties
kafkaRestProperties Konfiguracja serwera proxy rest platformy Kafka klastra. KafkaRestProperties
minSupportedTlsVersion Minimalna obsługiwana wersja protokołu TLS. struna
networkProperties Właściwości sieci. NetworkProperties
osType Typ systemu operacyjnego. "Linux"
"Windows"
privateLinkConfigurations Konfiguracje łącza prywatnego. PrivateLinkConfiguration[]
securityProfile Profil zabezpieczeń. securityprofile
storageProfile Profil magazynu. StorageProfile
kondygnacja Warstwa klastra. "Premium"
"Standardowa"

ClusterDefinition (Definicje klastra)

Nazwa Opis Wartość
plan Link do strategii. struna
componentVersion Wersje różnych usług w klastrze. sprzeciwiać się
Konfiguracji Konfiguracje klastra. W przypadku Bicep można użyć funkcji any().
rodzaj Typ klastra. struna

ComputeIsolationProperties

Nazwa Opis Wartość
enableComputeIsolation Flaga wskazuje, czy włączyć izolację obliczeniową, czy nie. Bool
hostSku Jednostka SKU hosta. struna

ComputeProfile

Nazwa Opis Wartość
Ról Lista ról w klastrze. roli []

Rola

Nazwa Opis Wartość
autoskaluj Konfiguracje automatycznego skalowania. autoskalowaniem
dataDisksGroups Dyski danych grup dla roli. DataDisksGroups[]
encryptDataDisks Wskazuje, czy szyfrują dyski danych. Bool
hardwareProfile Profil sprzętu. HardwareProfile
minInstanceCount Minimalna liczba wystąpień klastra. Int
nazwa Nazwa roli. struna
osProfile Profil systemu operacyjnego. OsProfile
scriptActions Lista akcji skryptu dla roli. ScriptAction[]
targetInstanceCount Liczba wystąpień klastra. Int
virtualNetworkProfile Profil sieci wirtualnej. VirtualNetworkProfile
Nazwa grupy maszyn wirtualnych Nazwa grupy maszyn wirtualnych. struna

Autoskaluj

Nazwa Opis Wartość
pojemność Parametry skalowania automatycznego opartego na obciążeniu AutoscaleCapacity
nawrót Parametry skalowania automatycznego opartego na harmonogramie AutoskalujRekurrence

AutoskalaCapacity

Nazwa Opis Wartość
maxInstanceCount Maksymalna liczba wystąpień klastra Int
minInstanceCount Minimalna liczba wystąpień klastra Int

AutoskalujRecurrence

Nazwa Opis Wartość
harmonogram Tablica reguł automatycznego skalowania opartego na harmonogramie AutoskalujSchedule[]
strefa czasowa Strefa czasowa dla harmonogramów automatycznego skalowania struna

AutoskalujSchedule

Nazwa Opis Wartość
Dni Dni tygodnia dla reguły automatycznego skalowania opartego na harmonogramie Tablica ciągów zawierająca dowolną z:
"Piątek"
"Poniedziałek"
"Sobota"
"Niedziela"
"Czwartek"
"Wtorek"
"Środa"
timeAndCapacity Czas i pojemność reguły automatycznego skalowania opartego na harmonogramie AutoscaleTimeAndCapacity

AutoscaleTimeAndCapacity

Nazwa Opis Wartość
maxInstanceCount Maksymalna liczba wystąpień klastra Int
minInstanceCount Minimalna liczba wystąpień klastra Int
Godzina 24-godzinny czas w postaci xx:xx struna

DataDisksGroups

Nazwa Opis Wartość
disksPerNode Liczba dysków na węzeł. Int

HardwareProfile

Nazwa Opis Wartość
vmSize Rozmiar maszyny wirtualnej struna

OsProfile

Nazwa Opis Wartość
linuxOperatingSystemProfile Profil systemu operacyjnego Linux. LinuxOperatingSystemProfile

LinuxOperatingSystemProfile

Nazwa Opis Wartość
hasło Hasło. struna
sshProfile Profil SSH. SshProfile
nazwa użytkownika Nazwa użytkownika. struna

SshProfile

Nazwa Opis Wartość
publicKeys Lista kluczy publicznych SSH. SshPublicKey []

SshPublicKey

Nazwa Opis Wartość
certificateData Certyfikat dla protokołu SSH. struna

ScriptAction

Nazwa Opis Wartość
nazwa Nazwa akcji skryptu. ciąg (wymagany)
Parametry Parametry podanego skryptu. ciąg (wymagany)
Uri Identyfikator URI skryptu. ciąg (wymagany)

VirtualNetworkProfile

Nazwa Opis Wartość
id Identyfikator sieci wirtualnej. struna
podsieć Nazwa podsieci. struna

DiskEncryptionProperties

Nazwa Opis Wartość
encryptionAlgorithm Identyfikator algorytmu szyfrowania, domyślny RSA-OAEP. "RSA-OAEP"
"RSA-OAEP-256"
"RSA1_5"
encryptionAtHost Wskazuje, czy szyfrowanie dysków zasobów jest włączone. Bool
keyName Nazwa klucza używana do włączania szyfrowania dysków. struna
keyVersion Określona wersja klucza używana do włączania szyfrowania dysków. struna
msiResourceId Identyfikator zasobu tożsamości zarządzanej używany do uzyskiwania dostępu do magazynu kluczy. struna
vaultUri Podstawowy identyfikator URI magazynu kluczy, w którym znajduje się klucz klienta, np. https://myvault.vault.azure.net struna

EncryptionInTransitProperties

Nazwa Opis Wartość
isEncryptionInTransitEnabled Wskazuje, czy komunikacja między węzłami klastra jest szyfrowana podczas przesyłania. Bool

KafkaRestProperties

Nazwa Opis Wartość
clientGroupInfo Informacje o grupie zabezpieczeń usługi AAD. ClientGroupInfo
configurationOverride Konfiguracje, które muszą zostać zastąpione. sprzeciwiać się

ClientGroupInfo

Nazwa Opis Wartość
groupId Identyfikator grupy zabezpieczeń usługi AAD. struna
groupName Nazwa grupy zabezpieczeń usługi AAD. struna

Właściwości sieciowe

Nazwa Opis Wartość
privateLink Wskazuje, czy łącze prywatne jest włączone. "Wyłączone"
"Włączone"
resourceProviderConnection Kierunek połączenia dostawcy zasobów. "Ruch przychodzący"
"Wychodzący"

PrivateLinkConfiguration

Nazwa Opis Wartość
nazwa Nazwa konfiguracji łącza prywatnego. ciąg (wymagany)
Właściwości Właściwości konfiguracji łącza prywatnego. PrivateLinkConfigurationProperties (wymagane)

PrivateLinkConfigurationProperties

Nazwa Opis Wartość
groupId Nazwa zasobu podrzędnego z możliwością połączenia prywatnego usługi HDInsight w celu zastosowania konfiguracji łącza prywatnego. Na przykład "headnode", "gateway", "edgenode". ciąg (wymagany)
ipConfigurations Konfiguracje adresów IP dla usługi private link. IPConfiguration[] (wymagane)

Konfiguracja adresu IP

Nazwa Opis Wartość
nazwa Nazwa konfiguracji adresu IP łącza prywatnego. ciąg (wymagany)
Właściwości Właściwości konfiguracji adresu IP łącza prywatnego. IPConfigurationProperties

IpConfigurationProperties

Nazwa Opis Wartość
podstawowy Wskazuje, czy ta konfiguracja adresu IP jest podstawowa dla odpowiedniej karty sieciowej. Bool
privateIPAddress Adres IP. struna
privateIPAllocationMethod Metoda przydzielania prywatnego adresu IP. "dynamiczny"
"statyczny"
podsieć Identyfikator zasobu podsieci. ResourceId

Identyfikator zasobu

Nazwa Opis Wartość
id Identyfikator zasobu platformy Azure. struna

SecurityProfile

Nazwa Opis Wartość
aaddsResourceId Identyfikator zasobu usługi Azure Active Directory Domain Service użytkownika. struna
clusterUsersGroupDNs Fakultatywny. Nazwy wyróżniające dla grup użytkowników klastra string[]
directoryType Typ katalogu. "ActiveDirectory"
domena Domena usługi Active Directory organizacji. struna
domainUsername Konto użytkownika domeny, które będzie miało uprawnienia administratora w klastrze. struna
domainUserPassword Hasło administratora domeny. struna
ldapsUrls Adresy URL protokołu LDAPS do komunikacji z usługą Active Directory. string[]
msiResourceId Tożsamość przypisana przez użytkownika, która ma uprawnienia do odczytywania i tworzenia artefaktów związanych z klastrem w usłudze AADDS użytkownika. struna
organizationalUnitDN Jednostka organizacyjna w usłudze Active Directory do umieszczania klastra i kont usług. struna

StorageProfile

Nazwa Opis Wartość
storageaccounts Lista kont magazynu w klastrze. StorageAccount[]

StorageAccount

Nazwa Opis Wartość
kontener Kontener na koncie magazynu, który ma być określony tylko dla kont magazynu WASB. struna
udział plików Nazwa udziału plików. struna
fileSystem System plików, który ma być określony tylko dla usługi Azure Data Lake Storage Gen 2. struna
isDefault Określa, czy konto magazynu jest domyślnym kontem magazynu. Bool
klucz Klucz dostępu do konta magazynu. struna
msiResourceId Tożsamość zarządzana (MSI), która może uzyskiwać dostęp do konta magazynu, tylko dla usługi Azure Data Lake Storage Gen 2. struna
nazwa Nazwa konta magazynu. struna
resourceId Identyfikator zasobu konta magazynu, który ma być określony tylko dla usługi Azure Data Lake Storage Gen 2. struna
saskey Klucz sygnatury dostępu współdzielonego. struna

Szablony szybkiego startu

Następujące szablony szybkiego startu wdrażają ten typ zasobu.

Szablon Opis
Tworzy klaster usługi HDInsight z uruchomioną platformą Apache Spark 1.4.1

wdrażanie w usłudze Azure
Tworzy klaster systemu Linux usługi HDInsight z uruchomioną platformą Apache Spark 1.4.1.
Tworzy klaster usługi HDInsight z uruchomionym programem ADAM

wdrażanie w usłudze Azure
Tworzy klaster systemu Linux usługi HDInsight z uruchomioną platformą analizy genomics ADAM
tworzenie klastra systemu Linux w usłudze HDInsight i uruchamianie akcji skryptu

wdrażanie w usłudze Azure
Szablon tworzy klaster systemu Linux usługi HDInsight w sieci wirtualnej, a następnie uruchamia niestandardową akcję skryptu w każdym węźle i ustawia var środowiska.
HDInsight z włączoną funkcją automatycznego skalowania opartego na obciążeniu

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie klastra Spark usługi HDInsight z włączonym autoskalowaniem opartym na obciążeniu.
hdInsight z włączonym skalowaniem automatycznym opartym na harmonogramie

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie klastra spark usługi HDInsight z włączonym automatycznym skalowaniem opartym na harmonogramie.
HDInsight z niestandardową bazą danych ambari i magazynu metadanych Hive w sieci wirtualnej

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie klastra usługi HDInsight w istniejącej sieci wirtualnej przy użyciu nowej bazy danych SQL, która służy zarówno jako niestandardowa baza danych Ambari DB, jak i magazyn metadanych Hive. Musisz mieć istniejący serwer SQL, konto magazynu i sieć wirtualną.
wdrażanie usługi HDInsight w nowych usługach Data Lake Store i Storage

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie nowego klastra usługi HDInsight systemu Linux przy użyciu nowych kont usługi Data Lake Store i Storage.
Wdrażanie klastra HBase systemu Linux z rozszerzonymi zapisami w usłudze HDInsight

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie klastra HBase opartego na systemie Linux z rozszerzonymi zapisami w usłudze Azure HDInsight.
Wdrażanie klastra HBase opartego na systemie Linux w usłudze HDInsight

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie klastra HBase opartego na systemie Linux w usłudze Azure HDInsight.
wdrażanie sieci wirtualnej i klastra HBase w sieci wirtualnej

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie sieci wirtualnej platformy Azure i klastra HBase usługi HDInsight z systemem Linux w sieci wirtualnej.
Wdrażanie sieci wirtualnej platformy Azure i dwóch klastrów HBase w sieci wirtualnej

wdrażanie w usłudze Azure
Ten szablon umożliwia skonfigurowanie środowiska HBase z dwoma klastrami HBase w sieci wirtualnej na potrzeby konfigurowania replikacji bazy danych HBase.
wdrażanie replikacji bazy HBase z dwiema sieciami wirtualnymi w jednym regionie

wdrażanie w usłudze Azure
Ten szablon umożliwia skonfigurowanie środowiska HBase sieci HBase z dwoma klastrami HBase w dwóch sieciach wirtualnych w tym samym regionie na potrzeby konfigurowania replikacji bazy danych HBase.
Wdrażanie międzyatywnego klastra Hive w usłudze HDInsight

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie klastra Programu Hive (LLAP) w usłudze HDInsight i zależnego konta usługi Azure Storage. Metoda uwierzytelniania SSH dla klastra to nazwa użytkownika i hasło. Aby zapoznać się z szablonem przy użyciu uwierzytelniania za pomocą klucza publicznego SSH, zobacz https://learn.microsoft.com/samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey
wdrażanie platformy Kafka w usłudze HDInsight w sieci wirtualnej

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie sieci wirtualnej platformy Azure i platformy Kafka w klastrze usługi HDInsight w sieci wirtualnej. Metoda uwierzytelniania SSH dla klastra to nazwa użytkownika i hasło. Aby zapoznać się z szablonem przy użyciu uwierzytelniania za pomocą klucza publicznego SSH, zobacz https://learn.microsoft.com/samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
wdrażanie klastra usługi HDInsight i węzła rejestru schematów confluent

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie klastra usługi HDInsight z systemem Linux z węzłem krawędzi rejestru schematów. Aby uzyskać więcej informacji, zobacz /azure/hdinsight/hdinsight-apps-use-edge-node
wdrażanie klastra usługi HDInsight przy użyciu magazynu i hasła SSH

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie klastra Hadoop opartego na systemie Linux w usłudze HDInsight i zależnego konta usługi Azure Storage. Metoda uwierzytelniania SSH dla klastra to nazwa użytkownika i hasło. Aby zapoznać się z szablonem przy użyciu uwierzytelniania za pomocą klucza publicznego SSH, zobacz https://learn.microsoft.com/samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
wdrażanie usługi HDInsight w systemie Linux (w/ Azure Storage, klucz SSH)

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie klastra usługi HDInsight z systemem Linux. Ten szablon tworzy również konto usługi Azure Storage. Metoda uwierzytelniania SSH dla klastra to nazwa użytkownika/klucz publiczny.
HDInsight (Linux w istniejącym magazynie metadanych Hive, SSH, vnet)

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie klastra usługi HDInsight z systemem Linux w istniejącym magazynie metadanych Hive i sieci wirtualnej. Metoda uwierzytelniania SSH dla klastra to nazwa użytkownika/hasło.
wdrażanie klastra usługi HDInsight przy użyciu węzła brzegowego

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie klastra usługi HDInsight z systemem Linux z pustym węzłem brzegowym. Aby uzyskać więcej informacji, zobacz /azure/hdinsight/hdinsight-apps-use-edge-node
wdrażanie klastra usługi HDInsight przy użyciu istniejącego domyślnego magazynu

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie klastra Hadoop w usłudze HDInsight. Klaster używa istniejącego konta magazynu jako domyślnego dostępu do magazynu.
Wdrażanie klastra usługi HDInsight przy użyciu istniejącego połączonego magazynu

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie klastra usługi Hadoop w usłudze HDInsight i zależnego domyślnego konta magazynu. Szablon łączy również istniejące konto magazynu. Połączone konto magazynu zwykle zawiera dane biznesowe.
wdrażanie klastra usługi HDInsight i bazy danych SQL

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie klastra usługi HDInsight i bazy danych SQL Database na potrzeby testowania narzędzia Sqoop.
klastrze usługi HDInsight z protokołem TLS w wersji 1.2 lub nowszej

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie klastra usługi HDInsight z wymuszanym protokołem TLS do wersji 1.2 lub nowszej.
wdrażanie klastra usługi HDInsight r-server

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie klastra usługi HDInsight z systemem Linux z programem R Server dla usługi HDInsight. Ten szablon tworzy również konto usługi Azure Storage. Metoda uwierzytelniania SSH dla klastra to nazwa użytkownika/hasło.
Wdrażanie bezpiecznej sieci wirtualnej i klastra usługi HDInsight w sieci wirtualnej

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie sieci wirtualnej platformy Azure i klastra hadoop usługi HDInsight z systemem Linux w sieci wirtualnej.
wdrażanie klastra Spark w usłudze Azure HDInsight

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie klastra Spark w usłudze Azure HDInsight.
wdrażanie klastra Spark w sieci wirtualnej

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie sieci wirtualnej platformy Azure i klastra Spark usługi HDInsight w sieci wirtualnej.

Definicja zasobu szablonu usługi ARM

Typ zasobu klastrów można wdrożyć w następujących elementach:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.HDInsight/clusters, dodaj następujący kod JSON do szablonu.

{
  "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" ]
}

Wartości właściwości

Klastrów

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.HDInsight/clusters"
apiVersion Wersja interfejsu API zasobów '2021-06-01'
nazwa Nazwa zasobu ciąg (wymagany)

Limit znaków: 3–59

Prawidłowe znaki:
Alfanumeryczne i łączniki

Początek i koniec literą lub cyfrą.

Nazwa zasobu musi być unikatowa na platformie Azure.
lokalizacja Lokalizacja klastra. struna
Tagi Tagi zasobów. Słownik nazw tagów i wartości. Zobacz tagi w szablonach
tożsamość Tożsamość klastra, jeśli jest skonfigurowana. ClusterIdentity
Właściwości Klaster tworzy parametry. ClusterCreatePropertiesOrClusterGetProperties
Stref Strefy dostępności. string[]

Identyfikator klastra

Nazwa Opis Wartość
typ Typ tożsamości używanej dla klastra. Typ "SystemAssigned, UserAssigned" zawiera zarówno niejawnie utworzoną tożsamość, jak i zestaw tożsamości przypisanych przez użytkownika. "Brak"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
userAssignedIdentities Lista tożsamości użytkowników skojarzonych z klastrem. Odwołania do klucza słownika tożsamości użytkownika będą identyfikatorami zasobów arm w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". sprzeciwiać się

ClusterCreatePropertiesOrClusterGetProperties

Nazwa Opis Wartość
clusterDefinition Definicja klastra. ClusterDefinition
clusterVersion Wersja klastra. struna
computeIsolationProperties Właściwości izolacji obliczeniowej. ComputeIsolationProperties
computeProfile Profil obliczeniowy. ComputeProfile
diskEncryptionProperties Właściwości szyfrowania dysku. DiskEncryptionProperties
encryptionInTransitProperties Właściwości szyfrowania podczas przesyłania. EncryptionInTransitProperties
kafkaRestProperties Konfiguracja serwera proxy rest platformy Kafka klastra. KafkaRestProperties
minSupportedTlsVersion Minimalna obsługiwana wersja protokołu TLS. struna
networkProperties Właściwości sieci. NetworkProperties
osType Typ systemu operacyjnego. "Linux"
"Windows"
privateLinkConfigurations Konfiguracje łącza prywatnego. PrivateLinkConfiguration[]
securityProfile Profil zabezpieczeń. securityprofile
storageProfile Profil magazynu. StorageProfile
kondygnacja Warstwa klastra. "Premium"
"Standardowa"

ClusterDefinition (Definicje klastra)

Nazwa Opis Wartość
plan Link do strategii. struna
componentVersion Wersje różnych usług w klastrze. sprzeciwiać się
Konfiguracji Konfiguracje klastra.
rodzaj Typ klastra. struna

ComputeIsolationProperties

Nazwa Opis Wartość
enableComputeIsolation Flaga wskazuje, czy włączyć izolację obliczeniową, czy nie. Bool
hostSku Jednostka SKU hosta. struna

ComputeProfile

Nazwa Opis Wartość
Ról Lista ról w klastrze. roli []

Rola

Nazwa Opis Wartość
autoskaluj Konfiguracje automatycznego skalowania. autoskalowaniem
dataDisksGroups Dyski danych grup dla roli. DataDisksGroups[]
encryptDataDisks Wskazuje, czy szyfrują dyski danych. Bool
hardwareProfile Profil sprzętu. HardwareProfile
minInstanceCount Minimalna liczba wystąpień klastra. Int
nazwa Nazwa roli. struna
osProfile Profil systemu operacyjnego. OsProfile
scriptActions Lista akcji skryptu dla roli. ScriptAction[]
targetInstanceCount Liczba wystąpień klastra. Int
virtualNetworkProfile Profil sieci wirtualnej. VirtualNetworkProfile
Nazwa grupy maszyn wirtualnych Nazwa grupy maszyn wirtualnych. struna

Autoskaluj

Nazwa Opis Wartość
pojemność Parametry skalowania automatycznego opartego na obciążeniu AutoscaleCapacity
nawrót Parametry skalowania automatycznego opartego na harmonogramie AutoskalujRekurrence

AutoskalaCapacity

Nazwa Opis Wartość
maxInstanceCount Maksymalna liczba wystąpień klastra Int
minInstanceCount Minimalna liczba wystąpień klastra Int

AutoskalujRecurrence

Nazwa Opis Wartość
harmonogram Tablica reguł automatycznego skalowania opartego na harmonogramie AutoskalujSchedule[]
strefa czasowa Strefa czasowa dla harmonogramów automatycznego skalowania struna

AutoskalujSchedule

Nazwa Opis Wartość
Dni Dni tygodnia dla reguły automatycznego skalowania opartego na harmonogramie Tablica ciągów zawierająca dowolną z:
"Piątek"
"Poniedziałek"
"Sobota"
"Niedziela"
"Czwartek"
"Wtorek"
"Środa"
timeAndCapacity Czas i pojemność reguły automatycznego skalowania opartego na harmonogramie AutoscaleTimeAndCapacity

AutoscaleTimeAndCapacity

Nazwa Opis Wartość
maxInstanceCount Maksymalna liczba wystąpień klastra Int
minInstanceCount Minimalna liczba wystąpień klastra Int
Godzina 24-godzinny czas w postaci xx:xx struna

DataDisksGroups

Nazwa Opis Wartość
disksPerNode Liczba dysków na węzeł. Int

HardwareProfile

Nazwa Opis Wartość
vmSize Rozmiar maszyny wirtualnej struna

OsProfile

Nazwa Opis Wartość
linuxOperatingSystemProfile Profil systemu operacyjnego Linux. LinuxOperatingSystemProfile

LinuxOperatingSystemProfile

Nazwa Opis Wartość
hasło Hasło. struna
sshProfile Profil SSH. SshProfile
nazwa użytkownika Nazwa użytkownika. struna

SshProfile

Nazwa Opis Wartość
publicKeys Lista kluczy publicznych SSH. SshPublicKey []

SshPublicKey

Nazwa Opis Wartość
certificateData Certyfikat dla protokołu SSH. struna

ScriptAction

Nazwa Opis Wartość
nazwa Nazwa akcji skryptu. ciąg (wymagany)
Parametry Parametry podanego skryptu. ciąg (wymagany)
Uri Identyfikator URI skryptu. ciąg (wymagany)

VirtualNetworkProfile

Nazwa Opis Wartość
id Identyfikator sieci wirtualnej. struna
podsieć Nazwa podsieci. struna

DiskEncryptionProperties

Nazwa Opis Wartość
encryptionAlgorithm Identyfikator algorytmu szyfrowania, domyślny RSA-OAEP. "RSA-OAEP"
"RSA-OAEP-256"
"RSA1_5"
encryptionAtHost Wskazuje, czy szyfrowanie dysków zasobów jest włączone. Bool
keyName Nazwa klucza używana do włączania szyfrowania dysków. struna
keyVersion Określona wersja klucza używana do włączania szyfrowania dysków. struna
msiResourceId Identyfikator zasobu tożsamości zarządzanej używany do uzyskiwania dostępu do magazynu kluczy. struna
vaultUri Podstawowy identyfikator URI magazynu kluczy, w którym znajduje się klucz klienta, np. https://myvault.vault.azure.net struna

EncryptionInTransitProperties

Nazwa Opis Wartość
isEncryptionInTransitEnabled Wskazuje, czy komunikacja między węzłami klastra jest szyfrowana podczas przesyłania. Bool

KafkaRestProperties

Nazwa Opis Wartość
clientGroupInfo Informacje o grupie zabezpieczeń usługi AAD. ClientGroupInfo
configurationOverride Konfiguracje, które muszą zostać zastąpione. sprzeciwiać się

ClientGroupInfo

Nazwa Opis Wartość
groupId Identyfikator grupy zabezpieczeń usługi AAD. struna
groupName Nazwa grupy zabezpieczeń usługi AAD. struna

Właściwości sieciowe

Nazwa Opis Wartość
privateLink Wskazuje, czy łącze prywatne jest włączone. "Wyłączone"
"Włączone"
resourceProviderConnection Kierunek połączenia dostawcy zasobów. "Ruch przychodzący"
"Wychodzący"

PrivateLinkConfiguration

Nazwa Opis Wartość
nazwa Nazwa konfiguracji łącza prywatnego. ciąg (wymagany)
Właściwości Właściwości konfiguracji łącza prywatnego. PrivateLinkConfigurationProperties (wymagane)

PrivateLinkConfigurationProperties

Nazwa Opis Wartość
groupId Nazwa zasobu podrzędnego z możliwością połączenia prywatnego usługi HDInsight w celu zastosowania konfiguracji łącza prywatnego. Na przykład "headnode", "gateway", "edgenode". ciąg (wymagany)
ipConfigurations Konfiguracje adresów IP dla usługi private link. IPConfiguration[] (wymagane)

Konfiguracja adresu IP

Nazwa Opis Wartość
nazwa Nazwa konfiguracji adresu IP łącza prywatnego. ciąg (wymagany)
Właściwości Właściwości konfiguracji adresu IP łącza prywatnego. IPConfigurationProperties

IpConfigurationProperties

Nazwa Opis Wartość
podstawowy Wskazuje, czy ta konfiguracja adresu IP jest podstawowa dla odpowiedniej karty sieciowej. Bool
privateIPAddress Adres IP. struna
privateIPAllocationMethod Metoda przydzielania prywatnego adresu IP. "dynamiczny"
"statyczny"
podsieć Identyfikator zasobu podsieci. ResourceId

Identyfikator zasobu

Nazwa Opis Wartość
id Identyfikator zasobu platformy Azure. struna

SecurityProfile

Nazwa Opis Wartość
aaddsResourceId Identyfikator zasobu usługi Azure Active Directory Domain Service użytkownika. struna
clusterUsersGroupDNs Fakultatywny. Nazwy wyróżniające dla grup użytkowników klastra string[]
directoryType Typ katalogu. "ActiveDirectory"
domena Domena usługi Active Directory organizacji. struna
domainUsername Konto użytkownika domeny, które będzie miało uprawnienia administratora w klastrze. struna
domainUserPassword Hasło administratora domeny. struna
ldapsUrls Adresy URL protokołu LDAPS do komunikacji z usługą Active Directory. string[]
msiResourceId Tożsamość przypisana przez użytkownika, która ma uprawnienia do odczytywania i tworzenia artefaktów związanych z klastrem w usłudze AADDS użytkownika. struna
organizationalUnitDN Jednostka organizacyjna w usłudze Active Directory do umieszczania klastra i kont usług. struna

StorageProfile

Nazwa Opis Wartość
storageaccounts Lista kont magazynu w klastrze. StorageAccount[]

StorageAccount

Nazwa Opis Wartość
kontener Kontener na koncie magazynu, który ma być określony tylko dla kont magazynu WASB. struna
udział plików Nazwa udziału plików. struna
fileSystem System plików, który ma być określony tylko dla usługi Azure Data Lake Storage Gen 2. struna
isDefault Określa, czy konto magazynu jest domyślnym kontem magazynu. Bool
klucz Klucz dostępu do konta magazynu. struna
msiResourceId Tożsamość zarządzana (MSI), która może uzyskiwać dostęp do konta magazynu, tylko dla usługi Azure Data Lake Storage Gen 2. struna
nazwa Nazwa konta magazynu. struna
resourceId Identyfikator zasobu konta magazynu, który ma być określony tylko dla usługi Azure Data Lake Storage Gen 2. struna
saskey Klucz sygnatury dostępu współdzielonego. struna

Szablony szybkiego startu

Następujące szablony szybkiego startu wdrażają ten typ zasobu.

Szablon Opis
Tworzy klaster usługi HDInsight z uruchomioną platformą Apache Spark 1.4.1

wdrażanie w usłudze Azure
Tworzy klaster systemu Linux usługi HDInsight z uruchomioną platformą Apache Spark 1.4.1.
Tworzy klaster usługi HDInsight z uruchomionym programem ADAM

wdrażanie w usłudze Azure
Tworzy klaster systemu Linux usługi HDInsight z uruchomioną platformą analizy genomics ADAM
tworzenie klastra systemu Linux w usłudze HDInsight i uruchamianie akcji skryptu

wdrażanie w usłudze Azure
Szablon tworzy klaster systemu Linux usługi HDInsight w sieci wirtualnej, a następnie uruchamia niestandardową akcję skryptu w każdym węźle i ustawia var środowiska.
HDInsight z włączoną funkcją automatycznego skalowania opartego na obciążeniu

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie klastra Spark usługi HDInsight z włączonym autoskalowaniem opartym na obciążeniu.
hdInsight z włączonym skalowaniem automatycznym opartym na harmonogramie

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie klastra spark usługi HDInsight z włączonym automatycznym skalowaniem opartym na harmonogramie.
HDInsight z niestandardową bazą danych ambari i magazynu metadanych Hive w sieci wirtualnej

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie klastra usługi HDInsight w istniejącej sieci wirtualnej przy użyciu nowej bazy danych SQL, która służy zarówno jako niestandardowa baza danych Ambari DB, jak i magazyn metadanych Hive. Musisz mieć istniejący serwer SQL, konto magazynu i sieć wirtualną.
wdrażanie usługi HDInsight w nowych usługach Data Lake Store i Storage

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie nowego klastra usługi HDInsight systemu Linux przy użyciu nowych kont usługi Data Lake Store i Storage.
Wdrażanie klastra HBase systemu Linux z rozszerzonymi zapisami w usłudze HDInsight

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie klastra HBase opartego na systemie Linux z rozszerzonymi zapisami w usłudze Azure HDInsight.
Wdrażanie klastra HBase opartego na systemie Linux w usłudze HDInsight

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie klastra HBase opartego na systemie Linux w usłudze Azure HDInsight.
wdrażanie sieci wirtualnej i klastra HBase w sieci wirtualnej

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie sieci wirtualnej platformy Azure i klastra HBase usługi HDInsight z systemem Linux w sieci wirtualnej.
Wdrażanie sieci wirtualnej platformy Azure i dwóch klastrów HBase w sieci wirtualnej

wdrażanie w usłudze Azure
Ten szablon umożliwia skonfigurowanie środowiska HBase z dwoma klastrami HBase w sieci wirtualnej na potrzeby konfigurowania replikacji bazy danych HBase.
wdrażanie replikacji bazy HBase z dwiema sieciami wirtualnymi w jednym regionie

wdrażanie w usłudze Azure
Ten szablon umożliwia skonfigurowanie środowiska HBase sieci HBase z dwoma klastrami HBase w dwóch sieciach wirtualnych w tym samym regionie na potrzeby konfigurowania replikacji bazy danych HBase.
Wdrażanie międzyatywnego klastra Hive w usłudze HDInsight

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie klastra Programu Hive (LLAP) w usłudze HDInsight i zależnego konta usługi Azure Storage. Metoda uwierzytelniania SSH dla klastra to nazwa użytkownika i hasło. Aby zapoznać się z szablonem przy użyciu uwierzytelniania za pomocą klucza publicznego SSH, zobacz https://learn.microsoft.com/samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey
wdrażanie platformy Kafka w usłudze HDInsight w sieci wirtualnej

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie sieci wirtualnej platformy Azure i platformy Kafka w klastrze usługi HDInsight w sieci wirtualnej. Metoda uwierzytelniania SSH dla klastra to nazwa użytkownika i hasło. Aby zapoznać się z szablonem przy użyciu uwierzytelniania za pomocą klucza publicznego SSH, zobacz https://learn.microsoft.com/samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
wdrażanie klastra usługi HDInsight i węzła rejestru schematów confluent

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie klastra usługi HDInsight z systemem Linux z węzłem krawędzi rejestru schematów. Aby uzyskać więcej informacji, zobacz /azure/hdinsight/hdinsight-apps-use-edge-node
wdrażanie klastra usługi HDInsight przy użyciu magazynu i hasła SSH

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie klastra Hadoop opartego na systemie Linux w usłudze HDInsight i zależnego konta usługi Azure Storage. Metoda uwierzytelniania SSH dla klastra to nazwa użytkownika i hasło. Aby zapoznać się z szablonem przy użyciu uwierzytelniania za pomocą klucza publicznego SSH, zobacz https://learn.microsoft.com/samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
wdrażanie usługi HDInsight w systemie Linux (w/ Azure Storage, klucz SSH)

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie klastra usługi HDInsight z systemem Linux. Ten szablon tworzy również konto usługi Azure Storage. Metoda uwierzytelniania SSH dla klastra to nazwa użytkownika/klucz publiczny.
HDInsight (Linux w istniejącym magazynie metadanych Hive, SSH, vnet)

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie klastra usługi HDInsight z systemem Linux w istniejącym magazynie metadanych Hive i sieci wirtualnej. Metoda uwierzytelniania SSH dla klastra to nazwa użytkownika/hasło.
wdrażanie klastra usługi HDInsight przy użyciu węzła brzegowego

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie klastra usługi HDInsight z systemem Linux z pustym węzłem brzegowym. Aby uzyskać więcej informacji, zobacz /azure/hdinsight/hdinsight-apps-use-edge-node
wdrażanie klastra usługi HDInsight przy użyciu istniejącego domyślnego magazynu

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie klastra Hadoop w usłudze HDInsight. Klaster używa istniejącego konta magazynu jako domyślnego dostępu do magazynu.
Wdrażanie klastra usługi HDInsight przy użyciu istniejącego połączonego magazynu

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie klastra usługi Hadoop w usłudze HDInsight i zależnego domyślnego konta magazynu. Szablon łączy również istniejące konto magazynu. Połączone konto magazynu zwykle zawiera dane biznesowe.
wdrażanie klastra usługi HDInsight i bazy danych SQL

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie klastra usługi HDInsight i bazy danych SQL Database na potrzeby testowania narzędzia Sqoop.
klastrze usługi HDInsight z protokołem TLS w wersji 1.2 lub nowszej

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie klastra usługi HDInsight z wymuszanym protokołem TLS do wersji 1.2 lub nowszej.
wdrażanie klastra usługi HDInsight r-server

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie klastra usługi HDInsight z systemem Linux z programem R Server dla usługi HDInsight. Ten szablon tworzy również konto usługi Azure Storage. Metoda uwierzytelniania SSH dla klastra to nazwa użytkownika/hasło.
Wdrażanie bezpiecznej sieci wirtualnej i klastra usługi HDInsight w sieci wirtualnej

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie sieci wirtualnej platformy Azure i klastra hadoop usługi HDInsight z systemem Linux w sieci wirtualnej.
wdrażanie klastra Spark w usłudze Azure HDInsight

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie klastra Spark w usłudze Azure HDInsight.
wdrażanie klastra Spark w sieci wirtualnej

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie sieci wirtualnej platformy Azure i klastra Spark usługi HDInsight w sieci wirtualnej.

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu klastrów można wdrożyć w następujących elementach:

  • grupy zasobów

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.HDInsight/clusters, dodaj następujący program Terraform do szablonu.

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"
    ]
  })
}

Wartości właściwości

Klastrów

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.HDInsight/clusters@2021-06-01"
nazwa Nazwa zasobu ciąg (wymagany)

Limit znaków: 3–59

Prawidłowe znaki:
Alfanumeryczne i łączniki

Początek i koniec literą lub cyfrą.

Nazwa zasobu musi być unikatowa na platformie Azure.
lokalizacja Lokalizacja klastra. struna
parent_id Aby wdrożyć w grupie zasobów, użyj identyfikatora tej grupy zasobów. ciąg (wymagany)
Tagi Tagi zasobów. Słownik nazw tagów i wartości.
tożsamość Tożsamość klastra, jeśli jest skonfigurowana. ClusterIdentity
Właściwości Klaster tworzy parametry. ClusterCreatePropertiesOrClusterGetProperties
Stref Strefy dostępności. string[]

Identyfikator klastra

Nazwa Opis Wartość
typ Typ tożsamości używanej dla klastra. Typ "SystemAssigned, UserAssigned" zawiera zarówno niejawnie utworzoną tożsamość, jak i zestaw tożsamości przypisanych przez użytkownika. "SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
identity_ids Lista tożsamości użytkowników skojarzonych z klastrem. Odwołania do klucza słownika tożsamości użytkownika będą identyfikatorami zasobów arm w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". Tablica identyfikatorów tożsamości użytkownika.

ClusterCreatePropertiesOrClusterGetProperties

Nazwa Opis Wartość
clusterDefinition Definicja klastra. ClusterDefinition
clusterVersion Wersja klastra. struna
computeIsolationProperties Właściwości izolacji obliczeniowej. ComputeIsolationProperties
computeProfile Profil obliczeniowy. ComputeProfile
diskEncryptionProperties Właściwości szyfrowania dysku. DiskEncryptionProperties
encryptionInTransitProperties Właściwości szyfrowania podczas przesyłania. EncryptionInTransitProperties
kafkaRestProperties Konfiguracja serwera proxy rest platformy Kafka klastra. KafkaRestProperties
minSupportedTlsVersion Minimalna obsługiwana wersja protokołu TLS. struna
networkProperties Właściwości sieci. NetworkProperties
osType Typ systemu operacyjnego. "Linux"
"Windows"
privateLinkConfigurations Konfiguracje łącza prywatnego. PrivateLinkConfiguration[]
securityProfile Profil zabezpieczeń. securityprofile
storageProfile Profil magazynu. StorageProfile
kondygnacja Warstwa klastra. "Premium"
"Standardowa"

ClusterDefinition (Definicje klastra)

Nazwa Opis Wartość
plan Link do strategii. struna
componentVersion Wersje różnych usług w klastrze. sprzeciwiać się
Konfiguracji Konfiguracje klastra.
rodzaj Typ klastra. struna

ComputeIsolationProperties

Nazwa Opis Wartość
enableComputeIsolation Flaga wskazuje, czy włączyć izolację obliczeniową, czy nie. Bool
hostSku Jednostka SKU hosta. struna

ComputeProfile

Nazwa Opis Wartość
Ról Lista ról w klastrze. roli []

Rola

Nazwa Opis Wartość
autoskaluj Konfiguracje automatycznego skalowania. autoskalowaniem
dataDisksGroups Dyski danych grup dla roli. DataDisksGroups[]
encryptDataDisks Wskazuje, czy szyfrują dyski danych. Bool
hardwareProfile Profil sprzętu. HardwareProfile
minInstanceCount Minimalna liczba wystąpień klastra. Int
nazwa Nazwa roli. struna
osProfile Profil systemu operacyjnego. OsProfile
scriptActions Lista akcji skryptu dla roli. ScriptAction[]
targetInstanceCount Liczba wystąpień klastra. Int
virtualNetworkProfile Profil sieci wirtualnej. VirtualNetworkProfile
Nazwa grupy maszyn wirtualnych Nazwa grupy maszyn wirtualnych. struna

Autoskaluj

Nazwa Opis Wartość
pojemność Parametry skalowania automatycznego opartego na obciążeniu AutoscaleCapacity
nawrót Parametry skalowania automatycznego opartego na harmonogramie AutoskalujRekurrence

AutoskalaCapacity

Nazwa Opis Wartość
maxInstanceCount Maksymalna liczba wystąpień klastra Int
minInstanceCount Minimalna liczba wystąpień klastra Int

AutoskalujRecurrence

Nazwa Opis Wartość
harmonogram Tablica reguł automatycznego skalowania opartego na harmonogramie AutoskalujSchedule[]
strefa czasowa Strefa czasowa dla harmonogramów automatycznego skalowania struna

AutoskalujSchedule

Nazwa Opis Wartość
Dni Dni tygodnia dla reguły automatycznego skalowania opartego na harmonogramie Tablica ciągów zawierająca dowolną z:
"Piątek"
"Poniedziałek"
"Sobota"
"Niedziela"
"Czwartek"
"Wtorek"
"Środa"
timeAndCapacity Czas i pojemność reguły automatycznego skalowania opartego na harmonogramie AutoscaleTimeAndCapacity

AutoscaleTimeAndCapacity

Nazwa Opis Wartość
maxInstanceCount Maksymalna liczba wystąpień klastra Int
minInstanceCount Minimalna liczba wystąpień klastra Int
Godzina 24-godzinny czas w postaci xx:xx struna

DataDisksGroups

Nazwa Opis Wartość
disksPerNode Liczba dysków na węzeł. Int

HardwareProfile

Nazwa Opis Wartość
vmSize Rozmiar maszyny wirtualnej struna

OsProfile

Nazwa Opis Wartość
linuxOperatingSystemProfile Profil systemu operacyjnego Linux. LinuxOperatingSystemProfile

LinuxOperatingSystemProfile

Nazwa Opis Wartość
hasło Hasło. struna
sshProfile Profil SSH. SshProfile
nazwa użytkownika Nazwa użytkownika. struna

SshProfile

Nazwa Opis Wartość
publicKeys Lista kluczy publicznych SSH. SshPublicKey []

SshPublicKey

Nazwa Opis Wartość
certificateData Certyfikat dla protokołu SSH. struna

ScriptAction

Nazwa Opis Wartość
nazwa Nazwa akcji skryptu. ciąg (wymagany)
Parametry Parametry podanego skryptu. ciąg (wymagany)
Uri Identyfikator URI skryptu. ciąg (wymagany)

VirtualNetworkProfile

Nazwa Opis Wartość
id Identyfikator sieci wirtualnej. struna
podsieć Nazwa podsieci. struna

DiskEncryptionProperties

Nazwa Opis Wartość
encryptionAlgorithm Identyfikator algorytmu szyfrowania, domyślny RSA-OAEP. "RSA-OAEP"
"RSA-OAEP-256"
"RSA1_5"
encryptionAtHost Wskazuje, czy szyfrowanie dysków zasobów jest włączone. Bool
keyName Nazwa klucza używana do włączania szyfrowania dysków. struna
keyVersion Określona wersja klucza używana do włączania szyfrowania dysków. struna
msiResourceId Identyfikator zasobu tożsamości zarządzanej używany do uzyskiwania dostępu do magazynu kluczy. struna
vaultUri Podstawowy identyfikator URI magazynu kluczy, w którym znajduje się klucz klienta, np. https://myvault.vault.azure.net struna

EncryptionInTransitProperties

Nazwa Opis Wartość
isEncryptionInTransitEnabled Wskazuje, czy komunikacja między węzłami klastra jest szyfrowana podczas przesyłania. Bool

KafkaRestProperties

Nazwa Opis Wartość
clientGroupInfo Informacje o grupie zabezpieczeń usługi AAD. ClientGroupInfo
configurationOverride Konfiguracje, które muszą zostać zastąpione. sprzeciwiać się

ClientGroupInfo

Nazwa Opis Wartość
groupId Identyfikator grupy zabezpieczeń usługi AAD. struna
groupName Nazwa grupy zabezpieczeń usługi AAD. struna

Właściwości sieciowe

Nazwa Opis Wartość
privateLink Wskazuje, czy łącze prywatne jest włączone. "Wyłączone"
"Włączone"
resourceProviderConnection Kierunek połączenia dostawcy zasobów. "Ruch przychodzący"
"Wychodzący"

PrivateLinkConfiguration

Nazwa Opis Wartość
nazwa Nazwa konfiguracji łącza prywatnego. ciąg (wymagany)
Właściwości Właściwości konfiguracji łącza prywatnego. PrivateLinkConfigurationProperties (wymagane)

PrivateLinkConfigurationProperties

Nazwa Opis Wartość
groupId Nazwa zasobu podrzędnego z możliwością połączenia prywatnego usługi HDInsight w celu zastosowania konfiguracji łącza prywatnego. Na przykład "headnode", "gateway", "edgenode". ciąg (wymagany)
ipConfigurations Konfiguracje adresów IP dla usługi private link. IPConfiguration[] (wymagane)

Konfiguracja adresu IP

Nazwa Opis Wartość
nazwa Nazwa konfiguracji adresu IP łącza prywatnego. ciąg (wymagany)
Właściwości Właściwości konfiguracji adresu IP łącza prywatnego. IPConfigurationProperties

IpConfigurationProperties

Nazwa Opis Wartość
podstawowy Wskazuje, czy ta konfiguracja adresu IP jest podstawowa dla odpowiedniej karty sieciowej. Bool
privateIPAddress Adres IP. struna
privateIPAllocationMethod Metoda przydzielania prywatnego adresu IP. "dynamiczny"
"statyczny"
podsieć Identyfikator zasobu podsieci. ResourceId

Identyfikator zasobu

Nazwa Opis Wartość
id Identyfikator zasobu platformy Azure. struna

SecurityProfile

Nazwa Opis Wartość
aaddsResourceId Identyfikator zasobu usługi Azure Active Directory Domain Service użytkownika. struna
clusterUsersGroupDNs Fakultatywny. Nazwy wyróżniające dla grup użytkowników klastra string[]
directoryType Typ katalogu. "ActiveDirectory"
domena Domena usługi Active Directory organizacji. struna
domainUsername Konto użytkownika domeny, które będzie miało uprawnienia administratora w klastrze. struna
domainUserPassword Hasło administratora domeny. struna
ldapsUrls Adresy URL protokołu LDAPS do komunikacji z usługą Active Directory. string[]
msiResourceId Tożsamość przypisana przez użytkownika, która ma uprawnienia do odczytywania i tworzenia artefaktów związanych z klastrem w usłudze AADDS użytkownika. struna
organizationalUnitDN Jednostka organizacyjna w usłudze Active Directory do umieszczania klastra i kont usług. struna

StorageProfile

Nazwa Opis Wartość
storageaccounts Lista kont magazynu w klastrze. StorageAccount[]

StorageAccount

Nazwa Opis Wartość
kontener Kontener na koncie magazynu, który ma być określony tylko dla kont magazynu WASB. struna
udział plików Nazwa udziału plików. struna
fileSystem System plików, który ma być określony tylko dla usługi Azure Data Lake Storage Gen 2. struna
isDefault Określa, czy konto magazynu jest domyślnym kontem magazynu. Bool
klucz Klucz dostępu do konta magazynu. struna
msiResourceId Tożsamość zarządzana (MSI), która może uzyskiwać dostęp do konta magazynu, tylko dla usługi Azure Data Lake Storage Gen 2. struna
nazwa Nazwa konta magazynu. struna
resourceId Identyfikator zasobu konta magazynu, który ma być określony tylko dla usługi Azure Data Lake Storage Gen 2. struna
saskey Klucz sygnatury dostępu współdzielonego. struna