Definicja zasobu Bicep
Typ zasobu klastrów można wdrożyć przy użyciu operacji docelowych:
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.
Aby utworzyć zasób Microsoft.HDInsight/clusters, dodaj następujący kod Bicep do szablonu.
resource symbolicname 'Microsoft.HDInsight/clusters@2024-08-01-preview' = {
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {
tenantId: 'string'
}
}
}
location: 'string'
name: 'string'
properties: {
clusterDefinition: {
blueprint: 'string'
componentVersion: {
{customized property}: 'string'
}
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: {
{customized property}: 'string'
}
}
minSupportedTlsVersion: 'string'
networkProperties: {
outboundDependenciesManagedType: 'string'
privateLink: 'string'
publicIpTag: {
ipTagType: 'string'
tag: '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: 'string'
domain: 'string'
domainUsername: 'string'
domainUserPassword: 'string'
ldapsUrls: [
'string'
]
msiResourceId: 'string'
organizationalUnitDN: 'string'
}
storageProfile: {
storageaccounts: [
{
container: 'string'
enableSecureChannel: bool
fileshare: 'string'
fileSystem: 'string'
isDefault: bool
key: 'string'
msiResourceId: 'string'
name: 'string'
resourceId: 'string'
saskey: 'string'
}
]
}
tier: 'string'
}
tags: {
{customized property}: 'string'
}
zones: [
'string'
]
}
Wartości właściwości
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 |
ClientGroupInfo
Nazwa |
Opis |
Wartość |
groupId |
Identyfikator grupy zabezpieczeń usługi AAD. |
struna |
groupName |
Nazwa grupy zabezpieczeń usługi AAD. |
struna |
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. |
ClusterDefinitionComponentVersion |
Konfiguracji |
Konfiguracje klastra. |
jakikolwiek |
rodzaj |
Typ klastra. |
struna |
ClusterDefinitionComponentVersion
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}". |
ClusterIdentityUserAssignedIdentities |
ClusterIdentityUserAssignedIdentities
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 [] |
DataDisksGroups
Nazwa |
Opis |
Wartość |
disksPerNode |
Liczba dysków na węzeł. |
Int |
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 |
HardwareProfile
Nazwa |
Opis |
Wartość |
vmSize |
Rozmiar maszyny wirtualnej |
struna |
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 |
IpTag
Nazwa |
Opis |
Wartość |
ipTagType |
Pobiera lub ustawia typ ipTag: Przykład FirstPartyUsage. |
ciąg (wymagany) |
znacznik |
Pobiera lub ustawia wartość elementu IpTag skojarzonego z publicznym adresem IP. Przykład usługi HDInsight, SQL, Storage itp. |
ciąg (wymagany) |
KafkaRestProperties
KafkaRestPropertiesConfigurationOverride
LinuxOperatingSystemProfile
Nazwa |
Opis |
Wartość |
hasło |
Hasło. |
struna |
sshProfile |
Profil SSH. |
SshProfile |
nazwa użytkownika |
Nazwa użytkownika. |
struna |
Microsoft.HDInsight/clusters
Właściwości sieciowe
Nazwa |
Opis |
Wartość |
outboundDependenciesManagedType |
Wartość do opisania sposobu zarządzania zależnościami wychodzącym klastra usługi HDInsight. "Zarządzane" oznacza, że zależności wychodzące są zarządzane przez usługę HDInsight. "Zewnętrzne" oznacza, że zależności wychodzące są zarządzane przez rozwiązanie specyficzne dla klienta. |
"Zewnętrzne" "Zarządzane" |
privateLink |
Wskazuje, czy łącze prywatne jest włączone. |
"Wyłączone" "Włączone" |
publicIpTag |
Pobiera lub ustawia tag IP dla publicznych adresów IP utworzonych wraz z klastrami usługi HDInsight. |
IpTag |
resourceProviderConnection |
Kierunek połączenia dostawcy zasobów. |
"Ruch przychodzący" "Wychodzący" |
OsProfile
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) |
Identyfikator zasobu
Nazwa |
Opis |
Wartość |
id |
Identyfikator zasobu platformy Azure. |
struna |
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 |
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) |
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 |
SshProfile
Nazwa |
Opis |
Wartość |
publicKeys |
Lista kluczy publicznych SSH. |
SshPublicKey [] |
SshPublicKey
Nazwa |
Opis |
Wartość |
certificateData |
Certyfikat dla protokołu SSH. |
struna |
StorageAccount
Nazwa |
Opis |
Wartość |
kontener |
Kontener na koncie magazynu, który ma być określony tylko dla kont magazynu WASB. |
struna |
enableSecureChannel |
Włącz bezpieczny kanał lub nie, jest to pole opcjonalne. Wartość domyślna to fałsz, gdy wersja klastra < 5.1 i true, gdy wersja klastra >= 5.1 , |
Bool |
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 |
StorageProfile
Nazwa |
Opis |
Wartość |
storageaccounts |
Lista kont magazynu w klastrze. |
StorageAccount[] |
UserAssignedIdentity
Nazwa |
Opis |
Wartość |
tenantId |
Identyfikator dzierżawy tożsamości przypisanej przez użytkownika. |
struna |
VirtualNetworkProfile
Nazwa |
Opis |
Wartość |
id |
Identyfikator sieci wirtualnej. |
struna |
podsieć |
Nazwa podsieci. |
struna |
Przykłady użycia
Przykłady szybkiego startu platformy Azure
Poniższe szablony szybkiego startu platformy Azure zawierają przykłady Bicep na potrzeby wdrażania tego typu zasobu.
Plik Bicep |
Opis |
Wdrażanie klastra HBase opartego na systemie Linux w usłudze HDInsight |
Ten szablon umożliwia utworzenie klastra HBase opartego na systemie Linux w usłudze Azure HDInsight. |
wdrażanie klastra Spark w usłudze Azure HDInsight |
Ten szablon umożliwia utworzenie klastra Spark w usłudze Azure HDInsight. |
Wdrażanie międzyatywnego klastra Hive w usłudze HDInsight |
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 uzyskać szablon korzystający z uwierzytelniania klucza publicznego SSH, zobacz /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey |
wdrażanie klastra usługi HDInsight przy użyciu magazynu i hasła SSH |
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 uzyskać szablon korzystający z uwierzytelniania klucza publicznego SSH, zobacz /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/ |
wdrażanie platformy Kafka w usłudze HDInsight w sieci wirtualnej |
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 uzyskać szablon korzystający z uwierzytelniania klucza publicznego SSH, zobacz /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/ |
Definicja zasobu szablonu usługi ARM
Typ zasobu klastrów można wdrożyć przy użyciu operacji docelowych:
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.
Aby utworzyć zasób Microsoft.HDInsight/clusters, dodaj następujący kod JSON do szablonu.
{
"type": "Microsoft.HDInsight/clusters",
"apiVersion": "2024-08-01-preview",
"name": "string",
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
"tenantId": "string"
}
}
},
"location": "string",
"properties": {
"clusterDefinition": {
"blueprint": "string",
"componentVersion": {
"{customized property}": "string"
},
"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": {
"{customized property}": "string"
}
},
"minSupportedTlsVersion": "string",
"networkProperties": {
"outboundDependenciesManagedType": "string",
"privateLink": "string",
"publicIpTag": {
"ipTagType": "string",
"tag": "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": "string",
"domain": "string",
"domainUsername": "string",
"domainUserPassword": "string",
"ldapsUrls": [ "string" ],
"msiResourceId": "string",
"organizationalUnitDN": "string"
},
"storageProfile": {
"storageaccounts": [
{
"container": "string",
"enableSecureChannel": "bool",
"fileshare": "string",
"fileSystem": "string",
"isDefault": "bool",
"key": "string",
"msiResourceId": "string",
"name": "string",
"resourceId": "string",
"saskey": "string"
}
]
},
"tier": "string"
},
"tags": {
"{customized property}": "string"
},
"zones": [ "string" ]
}
Wartości właściwości
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 |
ClientGroupInfo
Nazwa |
Opis |
Wartość |
groupId |
Identyfikator grupy zabezpieczeń usługi AAD. |
struna |
groupName |
Nazwa grupy zabezpieczeń usługi AAD. |
struna |
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. |
ClusterDefinitionComponentVersion |
Konfiguracji |
Konfiguracje klastra. |
jakikolwiek |
rodzaj |
Typ klastra. |
struna |
ClusterDefinitionComponentVersion
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}". |
ClusterIdentityUserAssignedIdentities |
ClusterIdentityUserAssignedIdentities
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 [] |
DataDisksGroups
Nazwa |
Opis |
Wartość |
disksPerNode |
Liczba dysków na węzeł. |
Int |
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 |
HardwareProfile
Nazwa |
Opis |
Wartość |
vmSize |
Rozmiar maszyny wirtualnej |
struna |
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 |
IpTag
Nazwa |
Opis |
Wartość |
ipTagType |
Pobiera lub ustawia typ ipTag: Przykład FirstPartyUsage. |
ciąg (wymagany) |
znacznik |
Pobiera lub ustawia wartość elementu IpTag skojarzonego z publicznym adresem IP. Przykład usługi HDInsight, SQL, Storage itp. |
ciąg (wymagany) |
KafkaRestProperties
KafkaRestPropertiesConfigurationOverride
LinuxOperatingSystemProfile
Nazwa |
Opis |
Wartość |
hasło |
Hasło. |
struna |
sshProfile |
Profil SSH. |
SshProfile |
nazwa użytkownika |
Nazwa użytkownika. |
struna |
Microsoft.HDInsight/clusters
Nazwa |
Opis |
Wartość |
apiVersion |
Wersja interfejsu API |
"2024-08-01-preview" |
tożsamość |
Tożsamość klastra, jeśli jest skonfigurowana. |
ClusterIdentity |
lokalizacja |
Lokalizacja klastra. |
struna |
nazwa |
Nazwa zasobu |
ciąg (wymagany) |
Właściwości |
Klaster tworzy parametry. |
ClusterCreatePropertiesOrClusterGetProperties |
Tagi |
Tagi zasobów |
Słownik nazw tagów i wartości. Zobacz tagi w szablonach |
typ |
Typ zasobu |
"Microsoft.HDInsight/clusters" |
Stref |
Strefy dostępności. |
string[] |
Właściwości sieciowe
Nazwa |
Opis |
Wartość |
outboundDependenciesManagedType |
Wartość do opisania sposobu zarządzania zależnościami wychodzącym klastra usługi HDInsight. "Zarządzane" oznacza, że zależności wychodzące są zarządzane przez usługę HDInsight. "Zewnętrzne" oznacza, że zależności wychodzące są zarządzane przez rozwiązanie specyficzne dla klienta. |
"Zewnętrzne" "Zarządzane" |
privateLink |
Wskazuje, czy łącze prywatne jest włączone. |
"Wyłączone" "Włączone" |
publicIpTag |
Pobiera lub ustawia tag IP dla publicznych adresów IP utworzonych wraz z klastrami usługi HDInsight. |
IpTag |
resourceProviderConnection |
Kierunek połączenia dostawcy zasobów. |
"Ruch przychodzący" "Wychodzący" |
OsProfile
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) |
Identyfikator zasobu
Nazwa |
Opis |
Wartość |
id |
Identyfikator zasobu platformy Azure. |
struna |
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 |
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) |
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 |
SshProfile
Nazwa |
Opis |
Wartość |
publicKeys |
Lista kluczy publicznych SSH. |
SshPublicKey [] |
SshPublicKey
Nazwa |
Opis |
Wartość |
certificateData |
Certyfikat dla protokołu SSH. |
struna |
StorageAccount
Nazwa |
Opis |
Wartość |
kontener |
Kontener na koncie magazynu, który ma być określony tylko dla kont magazynu WASB. |
struna |
enableSecureChannel |
Włącz bezpieczny kanał lub nie, jest to pole opcjonalne. Wartość domyślna to fałsz, gdy wersja klastra < 5.1 i true, gdy wersja klastra >= 5.1 , |
Bool |
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 |
StorageProfile
Nazwa |
Opis |
Wartość |
storageaccounts |
Lista kont magazynu w klastrze. |
StorageAccount[] |
UserAssignedIdentity
Nazwa |
Opis |
Wartość |
tenantId |
Identyfikator dzierżawy tożsamości przypisanej przez użytkownika. |
struna |
VirtualNetworkProfile
Nazwa |
Opis |
Wartość |
id |
Identyfikator sieci wirtualnej. |
struna |
podsieć |
Nazwa podsieci. |
struna |
Przykłady użycia
Szablony szybkiego startu platformy Azure
Następujące szablony szybkiego startu platformy Azure wdrożyć ten typ zasobu.
Szablon |
Opis |
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. |
Tworzy klaster usługi HDInsight z uruchomionym programem ADAM
wdrażanie  |
Tworzy klaster systemu Linux usługi HDInsight z uruchomioną platformą analizy genomics ADAM |
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. |
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. |
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 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 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 sieci wirtualnej
wdrażanie  |
Ten szablon umożliwia utworzenie sieci wirtualnej platformy Azure i klastra Spark usługi HDInsight 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 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 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 uzyskać szablon korzystający z uwierzytelniania klucza publicznego SSH, zobacz /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey |
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 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 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 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 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 uzyskać szablon korzystający z uwierzytelniania klucza publicznego SSH, zobacz /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. |
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 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 uzyskać szablon korzystający z uwierzytelniania klucza publicznego SSH, zobacz /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/ |
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. |
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. |
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. |
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ą. |
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. |
Typ zasobu klastrów można wdrożyć przy użyciu operacji docelowych:
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.
Aby utworzyć zasób Microsoft.HDInsight/clusters, dodaj następujący program Terraform do szablonu.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.HDInsight/clusters@2024-08-01-preview"
name = "string"
identity = {
type = "string"
userAssignedIdentities = {
{customized property} = {
tenantId = "string"
}
}
}
location = "string"
tags = {
{customized property} = "string"
}
zones = [
"string"
]
body = jsonencode({
properties = {
clusterDefinition = {
blueprint = "string"
componentVersion = {
{customized property} = "string"
}
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 = {
{customized property} = "string"
}
}
minSupportedTlsVersion = "string"
networkProperties = {
outboundDependenciesManagedType = "string"
privateLink = "string"
publicIpTag = {
ipTagType = "string"
tag = "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 = "string"
domain = "string"
domainUsername = "string"
domainUserPassword = "string"
ldapsUrls = [
"string"
]
msiResourceId = "string"
organizationalUnitDN = "string"
}
storageProfile = {
storageaccounts = [
{
container = "string"
enableSecureChannel = bool
fileshare = "string"
fileSystem = "string"
isDefault = bool
key = "string"
msiResourceId = "string"
name = "string"
resourceId = "string"
saskey = "string"
}
]
}
tier = "string"
}
})
}
Wartości właściwości
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 |
ClientGroupInfo
Nazwa |
Opis |
Wartość |
groupId |
Identyfikator grupy zabezpieczeń usługi AAD. |
struna |
groupName |
Nazwa grupy zabezpieczeń usługi AAD. |
struna |
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. |
ClusterDefinitionComponentVersion |
Konfiguracji |
Konfiguracje klastra. |
jakikolwiek |
rodzaj |
Typ klastra. |
struna |
ClusterDefinitionComponentVersion
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}". |
ClusterIdentityUserAssignedIdentities |
ClusterIdentityUserAssignedIdentities
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 [] |
DataDisksGroups
Nazwa |
Opis |
Wartość |
disksPerNode |
Liczba dysków na węzeł. |
Int |
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 |
HardwareProfile
Nazwa |
Opis |
Wartość |
vmSize |
Rozmiar maszyny wirtualnej |
struna |
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 |
IpTag
Nazwa |
Opis |
Wartość |
ipTagType |
Pobiera lub ustawia typ ipTag: Przykład FirstPartyUsage. |
ciąg (wymagany) |
znacznik |
Pobiera lub ustawia wartość elementu IpTag skojarzonego z publicznym adresem IP. Przykład usługi HDInsight, SQL, Storage itp. |
ciąg (wymagany) |
KafkaRestProperties
KafkaRestPropertiesConfigurationOverride
LinuxOperatingSystemProfile
Nazwa |
Opis |
Wartość |
hasło |
Hasło. |
struna |
sshProfile |
Profil SSH. |
SshProfile |
nazwa użytkownika |
Nazwa użytkownika. |
struna |
Microsoft.HDInsight/clusters
Nazwa |
Opis |
Wartość |
tożsamość |
Tożsamość klastra, jeśli jest skonfigurowana. |
ClusterIdentity |
lokalizacja |
Lokalizacja klastra. |
struna |
nazwa |
Nazwa zasobu |
ciąg (wymagany) |
Właściwości |
Klaster tworzy parametry. |
ClusterCreatePropertiesOrClusterGetProperties |
Tagi |
Tagi zasobów |
Słownik nazw tagów i wartości. |
typ |
Typ zasobu |
"Microsoft.HDInsight/clusters@2024-08-01-preview" |
Stref |
Strefy dostępności. |
string[] |
Właściwości sieciowe
Nazwa |
Opis |
Wartość |
outboundDependenciesManagedType |
Wartość do opisania sposobu zarządzania zależnościami wychodzącym klastra usługi HDInsight. "Zarządzane" oznacza, że zależności wychodzące są zarządzane przez usługę HDInsight. "Zewnętrzne" oznacza, że zależności wychodzące są zarządzane przez rozwiązanie specyficzne dla klienta. |
"Zewnętrzne" "Zarządzane" |
privateLink |
Wskazuje, czy łącze prywatne jest włączone. |
"Wyłączone" "Włączone" |
publicIpTag |
Pobiera lub ustawia tag IP dla publicznych adresów IP utworzonych wraz z klastrami usługi HDInsight. |
IpTag |
resourceProviderConnection |
Kierunek połączenia dostawcy zasobów. |
"Ruch przychodzący" "Wychodzący" |
OsProfile
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) |
Identyfikator zasobu
Nazwa |
Opis |
Wartość |
id |
Identyfikator zasobu platformy Azure. |
struna |
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 |
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) |
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 |
SshProfile
Nazwa |
Opis |
Wartość |
publicKeys |
Lista kluczy publicznych SSH. |
SshPublicKey [] |
SshPublicKey
Nazwa |
Opis |
Wartość |
certificateData |
Certyfikat dla protokołu SSH. |
struna |
StorageAccount
Nazwa |
Opis |
Wartość |
kontener |
Kontener na koncie magazynu, który ma być określony tylko dla kont magazynu WASB. |
struna |
enableSecureChannel |
Włącz bezpieczny kanał lub nie, jest to pole opcjonalne. Wartość domyślna to fałsz, gdy wersja klastra < 5.1 i true, gdy wersja klastra >= 5.1 , |
Bool |
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 |
StorageProfile
Nazwa |
Opis |
Wartość |
storageaccounts |
Lista kont magazynu w klastrze. |
StorageAccount[] |
UserAssignedIdentity
Nazwa |
Opis |
Wartość |
tenantId |
Identyfikator dzierżawy tożsamości przypisanej przez użytkownika. |
struna |
VirtualNetworkProfile
Nazwa |
Opis |
Wartość |
id |
Identyfikator sieci wirtualnej. |
struna |
podsieć |
Nazwa podsieci. |
struna |