Klastry Microsoft.HDInsight
Definicja zasobu Bicep
Typ zasobu klastrów można wdrożyć w następujących elementach:
- grupy zasobów — zobacz polecenia wdrażania 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 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. | |
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. | |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
Ten szablon umożliwia utworzenie klastra Spark w usłudze Azure HDInsight. |
wdrażanie klastra Spark w sieci wirtualnej wdrażanie |
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:
- grupy zasobów — zobacz polecenia wdrażania 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 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. | |
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. | |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
Ten szablon umożliwia utworzenie klastra Spark w usłudze Azure HDInsight. |
wdrażanie klastra Spark w sieci wirtualnej wdrażanie |
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. | |
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. | |
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 |