Bicep-resourcedefinitie
Het resourcetype clusters kan worden geïmplementeerd voor:
Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.
Als u een Resource voor Microsoft.HDInsight/clusters wilt maken, voegt u de volgende Bicep toe aan uw sjabloon.
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'
]
}
Eigenschapswaarden
Clusters
Naam |
Beschrijving |
Waarde |
naam |
De resourcenaam |
tekenreeks (vereist)
Tekenlimiet: 3-59
Geldige tekens: Alfanumerieke en afbreekstreepjes
Begin en eindig met letter of cijfer.
De resourcenaam moet uniek zijn in Azure. |
plaats |
De locatie van het cluster. |
snaar |
Tags |
De resourcetags. |
Woordenlijst met tagnamen en -waarden. Zie Tags in sjablonen |
identiteit |
De identiteit van het cluster, indien geconfigureerd. |
ClusterIdentity- |
Eigenschappen |
De parameters voor het maken van het cluster. |
ClusterCreatePropertiesOrClusterGetProperties |
Zones |
De beschikbaarheidszones. |
tekenreeks[] |
ClusterIdentity
Naam |
Beschrijving |
Waarde |
type |
Het type identiteit dat wordt gebruikt voor het cluster. Het type SystemAssigned, UserAssigned bevat zowel een impliciet gemaakte identiteit als een set door de gebruiker toegewezen identiteiten. |
'Geen' 'SystemAssigned' 'SystemAssigned, UserAssigned' UserAssigned |
userAssignedIdentities |
De lijst met gebruikersidentiteiten die zijn gekoppeld aan het cluster. De sleutelverwijzingen voor de gebruikersidentiteitswoordenlijst zijn ARM-resource-id's in de vorm: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. |
object |
ClusterCreatePropertiesOrClusterGetProperties
ClusterDefinition
Naam |
Beschrijving |
Waarde |
blauwdruk |
De koppeling naar de blauwdruk. |
snaar |
componentVersion |
De versies van verschillende services in het cluster. |
object |
Configuraties |
De clusterconfiguraties. |
Voor Bicep kunt u de functie any() gebruiken. |
soort |
Het type cluster. |
snaar |
ComputeIsolationProperties
Naam |
Beschrijving |
Waarde |
enableComputeIsolation |
De vlag geeft aan of rekenisolatie is ingeschakeld of niet. |
Bool |
hostSku |
De host-sku. |
snaar |
ComputeProfile
Naam |
Beschrijving |
Waarde |
Rollen |
De lijst met rollen in het cluster. |
rol[] |
Rol
Naam |
Beschrijving |
Waarde |
automatische schaalaanpassing |
De configuraties voor automatisch schalen. |
automatisch schalen |
dataDisksGroups |
De gegevensschijven worden voor de rol gegroepeerd. |
DataDisksGroups[] |
encryptDataDisks |
Geeft aan of de gegevensschijven worden versleuteld. |
Bool |
hardwareProfile |
Het hardwareprofiel. |
HardwareProfile |
minInstanceCount |
Het minimale aantal exemplaren van het cluster. |
Int |
naam |
De naam van de rol. |
snaar |
osProfile |
Het besturingssysteemprofiel. |
OsProfile |
scriptActions |
De lijst met scriptacties voor de rol. |
ScriptAction[] |
targetInstanceCount |
Het aantal exemplaren van het cluster. |
Int |
virtualNetworkProfile |
Het profiel van het virtuele netwerk. |
VirtualNetworkProfile |
VMGroupName |
De naam van de virtuele-machinegroep. |
snaar |
Automatisch schalen
Naam |
Beschrijving |
Waarde |
capaciteit |
Parameters voor automatisch schalen op basis van belasting |
AutoscaleCapacity |
terugkeerpatroon |
Parameters voor automatisch schalen op basis van een planning |
AutoscaleRecurrence- |
Automatische schaalaanpassing
Naam |
Beschrijving |
Waarde |
maxInstanceCount |
Het maximumaantal exemplaren van het cluster |
Int |
minInstanceCount |
Het minimale aantal exemplaren van het cluster |
Int |
AutoscaleRecurrence
Naam |
Beschrijving |
Waarde |
rooster |
Matrix van regels voor automatisch schalen op basis van een planning |
AutoscaleSchedule[] |
tijdzone |
De tijdzone voor de planningstijden voor automatische schaalaanpassing |
snaar |
Automatisch schalenSchedule
Naam |
Beschrijving |
Waarde |
Dagen |
Dagen van de week voor een regel voor automatische schaalaanpassing op basis van een planning |
Tekenreeksmatrix met een van de volgende waarden: 'Vrijdag' 'Maandag' 'Zaterdag' 'Zondag' 'Donderdag' 'Dinsdag' 'Woensdag' |
timeAndCapacity |
Tijd en capaciteit voor een regel voor automatische schaalaanpassing op basis van een planning |
AutoscaleTimeAndCapacity- |
AutoscaleTimeAndCapacity
Naam |
Beschrijving |
Waarde |
maxInstanceCount |
Het maximumaantal exemplaren van het cluster |
Int |
minInstanceCount |
Het minimale aantal exemplaren van het cluster |
Int |
Tijd |
Tijd van 24 uur in de vorm xx:xx |
snaar |
DataDisksGroups
Naam |
Beschrijving |
Waarde |
disksPerNode |
Het aantal schijven per knooppunt. |
Int |
HardwareProfile
Naam |
Beschrijving |
Waarde |
vmSize |
De grootte van de VIRTUELE machine |
snaar |
OsProfile
LinuxOperatingSystemProfile
Naam |
Beschrijving |
Waarde |
wachtwoord |
Het wachtwoord. |
snaar |
sshProfile |
Het SSH-profiel. |
SshProfile- |
gebruikersnaam |
De gebruikersnaam. |
snaar |
SshProfile
Naam |
Beschrijving |
Waarde |
publicKeys |
De lijst met openbare SSH-sleutels. |
SshPublicKey[] |
SshPublicKey
Naam |
Beschrijving |
Waarde |
certificateData |
Het certificaat voor SSH. |
snaar |
ScriptAction
Naam |
Beschrijving |
Waarde |
naam |
De naam van de scriptactie. |
tekenreeks (vereist) |
Parameters |
De parameters voor het opgegeven script. |
tekenreeks (vereist) |
Uri |
De URI naar het script. |
tekenreeks (vereist) |
VirtualNetworkProfile
Naam |
Beschrijving |
Waarde |
legitimatiebewijs |
De id van het virtuele netwerk. |
snaar |
Subnet |
De naam van het subnet. |
snaar |
DiskEncryptionProperties
Naam |
Beschrijving |
Waarde |
encryptionAlgorithm |
Algoritme-id voor versleuteling, standaard RSA-OAEP. |
'RSA-OAEP' 'RSA-OAEP-256' 'RSA1_5' |
encryptionAtHost |
Geeft aan of resourceschijfversleuteling al dan niet is ingeschakeld. |
Bool |
keyName |
Sleutelnaam die wordt gebruikt voor het inschakelen van schijfversleuteling. |
snaar |
keyVersion |
Specifieke sleutelversie die wordt gebruikt voor het inschakelen van schijfversleuteling. |
snaar |
msiResourceId |
Resource-id van beheerde identiteit die wordt gebruikt voor toegang tot de sleutelkluis. |
snaar |
vaultUri |
Basissleutelkluis-URI waar de sleutel van de klant zich bevindt, bijvoorbeeld. https://myvault.vault.azure.net |
snaar |
EncryptionInTransitProperties
Naam |
Beschrijving |
Waarde |
isEncryptionInTransitEnabled |
Geeft aan of communicatie tussen clusterknooppunten al dan niet wordt versleuteld tijdens de overdracht. |
Bool |
KafkaRestProperties
Naam |
Beschrijving |
Waarde |
clientGroupInfo |
De informatie van de AAD-beveiligingsgroep. |
ClientGroupInfo- |
configurationOverride |
De configuraties die moeten worden overschreven. |
object |
ClientGroupInfo
Naam |
Beschrijving |
Waarde |
groupId |
De id van de AAD-beveiligingsgroep. |
snaar |
groupName |
De naam van de AAD-beveiligingsgroep. |
snaar |
NetworkProperties
Naam |
Beschrijving |
Waarde |
privateLink |
Hiermee wordt aangegeven of private link is ingeschakeld. |
'Uitgeschakeld' 'Ingeschakeld' |
resourceProviderConnection |
De richting voor de verbinding van de resourceprovider. |
'Inkomend' 'Uitgaand' |
PrivateLinkConfiguration
Naam |
Beschrijving |
Waarde |
naam |
De naam van de private link-configuratie. |
tekenreeks (vereist) |
Eigenschappen |
De configuratie-eigenschappen van private link. |
PrivateLinkConfigurationProperties- (vereist) |
PrivateLinkConfigurationProperties
Naam |
Beschrijving |
Waarde |
groupId |
De naam van de private linkable sub-resource van HDInsight om de private link-configuratie toe te passen. Bijvoorbeeld 'headnode', 'gateway', 'edgenode'. |
tekenreeks (vereist) |
ipConfigurations |
De IP-configuraties voor de private link-service. |
IPConfiguration[] (vereist) |
IPConfiguration
Naam |
Beschrijving |
Waarde |
naam |
De naam van de IP-configuratie van private link. |
tekenreeks (vereist) |
Eigenschappen |
De ip-configuratie-eigenschappen van de private link. |
IPConfigurationProperties- |
IPConfigurationProperties
Naam |
Beschrijving |
Waarde |
primair |
Geeft aan of deze IP-configuratie primair is voor de bijbehorende NIC. |
Bool |
privateIPAddress |
Het IP-adres. |
snaar |
privateIPAllocationMethod |
De methode waaraan een privé-IP-adres wordt toegewezen. |
'dynamisch' 'statisch' |
Subnet |
De resource-id van het subnet. |
ResourceId- |
ResourceId
Naam |
Beschrijving |
Waarde |
legitimatiebewijs |
De azure-resource-id. |
snaar |
SecurityProfile
Naam |
Beschrijving |
Waarde |
aaddsResourceId |
De resource-id van de Azure Active Directory Domain Service van de gebruiker. |
snaar |
clusterUsersGroupDN's |
Facultatief. De DN-namen voor clustergebruikersgroepen |
tekenreeks[] |
directoryType |
Het adreslijsttype. |
'ActiveDirectory' |
domein |
Het Active Directory-domein van de organisatie. |
snaar |
domainUsername |
Het domeingebruikersaccount met beheerdersbevoegdheden op het cluster. |
snaar |
domainUserPassword |
Het beheerderswachtwoord voor het domein. |
snaar |
ldapsUrls |
De LDAPS-protocol-URL's om te communiceren met Active Directory. |
tekenreeks[] |
msiResourceId |
Door de gebruiker toegewezen identiteit met machtigingen voor het lezen en maken van clustergerelateerde artefacten in de AADDS van de gebruiker. |
snaar |
organizationalUnitDN |
De organisatie-eenheid in Active Directory om het cluster en de serviceaccounts te plaatsen. |
snaar |
StorageProfile
Naam |
Beschrijving |
Waarde |
storageaccounts |
De lijst met opslagaccounts in het cluster. |
StorageAccount[] |
StorageAccount
Naam |
Beschrijving |
Waarde |
container |
De container in het opslagaccount, die alleen moet worden opgegeven voor WASB-opslagaccounts. |
snaar |
bestandsshare |
De naam van de bestandsshare. |
snaar |
bestandssysteem |
Het bestandssysteem, dat alleen moet worden opgegeven voor Azure Data Lake Storage Gen 2. |
snaar |
isDefault |
Of het opslagaccount het standaardopslagaccount is. |
Bool |
sleutel |
De toegangssleutel van het opslagaccount. |
snaar |
msiResourceId |
De beheerde identiteit (MSI) die toegang heeft tot het opslagaccount, moet alleen worden opgegeven voor Azure Data Lake Storage Gen 2. |
snaar |
naam |
De naam van het opslagaccount. |
snaar |
resourceId |
De resource-id van het opslagaccount, die alleen moet worden opgegeven voor Azure Data Lake Storage Gen 2. |
snaar |
saskey |
De handtekeningsleutel voor gedeelde toegang. |
snaar |
Quickstart-sjablonen
Met de volgende quickstart-sjablonen wordt dit resourcetype geïmplementeerd.
Resourcedefinitie van ARM-sjabloon
Het resourcetype clusters kan worden geïmplementeerd voor:
Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.
Als u een Microsoft.HDInsight/clusters-resource wilt maken, voegt u de volgende JSON toe aan uw sjabloon.
{
"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" ]
}
Eigenschapswaarden
Clusters
Naam |
Beschrijving |
Waarde |
type |
Het resourcetype |
'Microsoft.HDInsight/clusters' |
apiVersion |
De versie van de resource-API |
'2021-06-01' |
naam |
De resourcenaam |
tekenreeks (vereist)
Tekenlimiet: 3-59
Geldige tekens: Alfanumerieke en afbreekstreepjes
Begin en eindig met letter of cijfer.
De resourcenaam moet uniek zijn in Azure. |
plaats |
De locatie van het cluster. |
snaar |
Tags |
De resourcetags. |
Woordenlijst met tagnamen en -waarden. Zie Tags in sjablonen |
identiteit |
De identiteit van het cluster, indien geconfigureerd. |
ClusterIdentity- |
Eigenschappen |
De parameters voor het maken van het cluster. |
ClusterCreatePropertiesOrClusterGetProperties |
Zones |
De beschikbaarheidszones. |
tekenreeks[] |
ClusterIdentity
Naam |
Beschrijving |
Waarde |
type |
Het type identiteit dat wordt gebruikt voor het cluster. Het type SystemAssigned, UserAssigned bevat zowel een impliciet gemaakte identiteit als een set door de gebruiker toegewezen identiteiten. |
'Geen' 'SystemAssigned' 'SystemAssigned, UserAssigned' UserAssigned |
userAssignedIdentities |
De lijst met gebruikersidentiteiten die zijn gekoppeld aan het cluster. De sleutelverwijzingen voor de gebruikersidentiteitswoordenlijst zijn ARM-resource-id's in de vorm: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. |
object |
ClusterCreatePropertiesOrClusterGetProperties
ClusterDefinition
Naam |
Beschrijving |
Waarde |
blauwdruk |
De koppeling naar de blauwdruk. |
snaar |
componentVersion |
De versies van verschillende services in het cluster. |
object |
Configuraties |
De clusterconfiguraties. |
|
soort |
Het type cluster. |
snaar |
ComputeIsolationProperties
Naam |
Beschrijving |
Waarde |
enableComputeIsolation |
De vlag geeft aan of rekenisolatie is ingeschakeld of niet. |
Bool |
hostSku |
De host-sku. |
snaar |
ComputeProfile
Naam |
Beschrijving |
Waarde |
Rollen |
De lijst met rollen in het cluster. |
rol[] |
Rol
Naam |
Beschrijving |
Waarde |
automatische schaalaanpassing |
De configuraties voor automatisch schalen. |
automatisch schalen |
dataDisksGroups |
De gegevensschijven worden voor de rol gegroepeerd. |
DataDisksGroups[] |
encryptDataDisks |
Geeft aan of de gegevensschijven worden versleuteld. |
Bool |
hardwareProfile |
Het hardwareprofiel. |
HardwareProfile |
minInstanceCount |
Het minimale aantal exemplaren van het cluster. |
Int |
naam |
De naam van de rol. |
snaar |
osProfile |
Het besturingssysteemprofiel. |
OsProfile |
scriptActions |
De lijst met scriptacties voor de rol. |
ScriptAction[] |
targetInstanceCount |
Het aantal exemplaren van het cluster. |
Int |
virtualNetworkProfile |
Het profiel van het virtuele netwerk. |
VirtualNetworkProfile |
VMGroupName |
De naam van de virtuele-machinegroep. |
snaar |
Automatisch schalen
Naam |
Beschrijving |
Waarde |
capaciteit |
Parameters voor automatisch schalen op basis van belasting |
AutoscaleCapacity |
terugkeerpatroon |
Parameters voor automatisch schalen op basis van een planning |
AutoscaleRecurrence- |
Automatische schaalaanpassing
Naam |
Beschrijving |
Waarde |
maxInstanceCount |
Het maximumaantal exemplaren van het cluster |
Int |
minInstanceCount |
Het minimale aantal exemplaren van het cluster |
Int |
AutoscaleRecurrence
Naam |
Beschrijving |
Waarde |
rooster |
Matrix van regels voor automatisch schalen op basis van een planning |
AutoscaleSchedule[] |
tijdzone |
De tijdzone voor de planningstijden voor automatische schaalaanpassing |
snaar |
Automatisch schalenSchedule
Naam |
Beschrijving |
Waarde |
Dagen |
Dagen van de week voor een regel voor automatische schaalaanpassing op basis van een planning |
Tekenreeksmatrix met een van de volgende waarden: 'Vrijdag' 'Maandag' 'Zaterdag' 'Zondag' 'Donderdag' 'Dinsdag' 'Woensdag' |
timeAndCapacity |
Tijd en capaciteit voor een regel voor automatische schaalaanpassing op basis van een planning |
AutoscaleTimeAndCapacity- |
AutoscaleTimeAndCapacity
Naam |
Beschrijving |
Waarde |
maxInstanceCount |
Het maximumaantal exemplaren van het cluster |
Int |
minInstanceCount |
Het minimale aantal exemplaren van het cluster |
Int |
Tijd |
Tijd van 24 uur in de vorm xx:xx |
snaar |
DataDisksGroups
Naam |
Beschrijving |
Waarde |
disksPerNode |
Het aantal schijven per knooppunt. |
Int |
HardwareProfile
Naam |
Beschrijving |
Waarde |
vmSize |
De grootte van de VIRTUELE machine |
snaar |
OsProfile
LinuxOperatingSystemProfile
Naam |
Beschrijving |
Waarde |
wachtwoord |
Het wachtwoord. |
snaar |
sshProfile |
Het SSH-profiel. |
SshProfile- |
gebruikersnaam |
De gebruikersnaam. |
snaar |
SshProfile
Naam |
Beschrijving |
Waarde |
publicKeys |
De lijst met openbare SSH-sleutels. |
SshPublicKey[] |
SshPublicKey
Naam |
Beschrijving |
Waarde |
certificateData |
Het certificaat voor SSH. |
snaar |
ScriptAction
Naam |
Beschrijving |
Waarde |
naam |
De naam van de scriptactie. |
tekenreeks (vereist) |
Parameters |
De parameters voor het opgegeven script. |
tekenreeks (vereist) |
Uri |
De URI naar het script. |
tekenreeks (vereist) |
VirtualNetworkProfile
Naam |
Beschrijving |
Waarde |
legitimatiebewijs |
De id van het virtuele netwerk. |
snaar |
Subnet |
De naam van het subnet. |
snaar |
DiskEncryptionProperties
Naam |
Beschrijving |
Waarde |
encryptionAlgorithm |
Algoritme-id voor versleuteling, standaard RSA-OAEP. |
'RSA-OAEP' 'RSA-OAEP-256' 'RSA1_5' |
encryptionAtHost |
Geeft aan of resourceschijfversleuteling al dan niet is ingeschakeld. |
Bool |
keyName |
Sleutelnaam die wordt gebruikt voor het inschakelen van schijfversleuteling. |
snaar |
keyVersion |
Specifieke sleutelversie die wordt gebruikt voor het inschakelen van schijfversleuteling. |
snaar |
msiResourceId |
Resource-id van beheerde identiteit die wordt gebruikt voor toegang tot de sleutelkluis. |
snaar |
vaultUri |
Basissleutelkluis-URI waar de sleutel van de klant zich bevindt, bijvoorbeeld. https://myvault.vault.azure.net |
snaar |
EncryptionInTransitProperties
Naam |
Beschrijving |
Waarde |
isEncryptionInTransitEnabled |
Geeft aan of communicatie tussen clusterknooppunten al dan niet wordt versleuteld tijdens de overdracht. |
Bool |
KafkaRestProperties
Naam |
Beschrijving |
Waarde |
clientGroupInfo |
De informatie van de AAD-beveiligingsgroep. |
ClientGroupInfo- |
configurationOverride |
De configuraties die moeten worden overschreven. |
object |
ClientGroupInfo
Naam |
Beschrijving |
Waarde |
groupId |
De id van de AAD-beveiligingsgroep. |
snaar |
groupName |
De naam van de AAD-beveiligingsgroep. |
snaar |
NetworkProperties
Naam |
Beschrijving |
Waarde |
privateLink |
Hiermee wordt aangegeven of private link is ingeschakeld. |
'Uitgeschakeld' 'Ingeschakeld' |
resourceProviderConnection |
De richting voor de verbinding van de resourceprovider. |
'Inkomend' 'Uitgaand' |
PrivateLinkConfiguration
Naam |
Beschrijving |
Waarde |
naam |
De naam van de private link-configuratie. |
tekenreeks (vereist) |
Eigenschappen |
De configuratie-eigenschappen van private link. |
PrivateLinkConfigurationProperties- (vereist) |
PrivateLinkConfigurationProperties
Naam |
Beschrijving |
Waarde |
groupId |
De naam van de private linkable sub-resource van HDInsight om de private link-configuratie toe te passen. Bijvoorbeeld 'headnode', 'gateway', 'edgenode'. |
tekenreeks (vereist) |
ipConfigurations |
De IP-configuraties voor de private link-service. |
IPConfiguration[] (vereist) |
IPConfiguration
Naam |
Beschrijving |
Waarde |
naam |
De naam van de IP-configuratie van private link. |
tekenreeks (vereist) |
Eigenschappen |
De ip-configuratie-eigenschappen van de private link. |
IPConfigurationProperties- |
IPConfigurationProperties
Naam |
Beschrijving |
Waarde |
primair |
Geeft aan of deze IP-configuratie primair is voor de bijbehorende NIC. |
Bool |
privateIPAddress |
Het IP-adres. |
snaar |
privateIPAllocationMethod |
De methode waaraan een privé-IP-adres wordt toegewezen. |
'dynamisch' 'statisch' |
Subnet |
De resource-id van het subnet. |
ResourceId- |
ResourceId
Naam |
Beschrijving |
Waarde |
legitimatiebewijs |
De azure-resource-id. |
snaar |
SecurityProfile
Naam |
Beschrijving |
Waarde |
aaddsResourceId |
De resource-id van de Azure Active Directory Domain Service van de gebruiker. |
snaar |
clusterUsersGroupDN's |
Facultatief. De DN-namen voor clustergebruikersgroepen |
tekenreeks[] |
directoryType |
Het adreslijsttype. |
'ActiveDirectory' |
domein |
Het Active Directory-domein van de organisatie. |
snaar |
domainUsername |
Het domeingebruikersaccount met beheerdersbevoegdheden op het cluster. |
snaar |
domainUserPassword |
Het beheerderswachtwoord voor het domein. |
snaar |
ldapsUrls |
De LDAPS-protocol-URL's om te communiceren met Active Directory. |
tekenreeks[] |
msiResourceId |
Door de gebruiker toegewezen identiteit met machtigingen voor het lezen en maken van clustergerelateerde artefacten in de AADDS van de gebruiker. |
snaar |
organizationalUnitDN |
De organisatie-eenheid in Active Directory om het cluster en de serviceaccounts te plaatsen. |
snaar |
StorageProfile
Naam |
Beschrijving |
Waarde |
storageaccounts |
De lijst met opslagaccounts in het cluster. |
StorageAccount[] |
StorageAccount
Naam |
Beschrijving |
Waarde |
container |
De container in het opslagaccount, die alleen moet worden opgegeven voor WASB-opslagaccounts. |
snaar |
bestandsshare |
De naam van de bestandsshare. |
snaar |
bestandssysteem |
Het bestandssysteem, dat alleen moet worden opgegeven voor Azure Data Lake Storage Gen 2. |
snaar |
isDefault |
Of het opslagaccount het standaardopslagaccount is. |
Bool |
sleutel |
De toegangssleutel van het opslagaccount. |
snaar |
msiResourceId |
De beheerde identiteit (MSI) die toegang heeft tot het opslagaccount, moet alleen worden opgegeven voor Azure Data Lake Storage Gen 2. |
snaar |
naam |
De naam van het opslagaccount. |
snaar |
resourceId |
De resource-id van het opslagaccount, die alleen moet worden opgegeven voor Azure Data Lake Storage Gen 2. |
snaar |
saskey |
De handtekeningsleutel voor gedeelde toegang. |
snaar |
Quickstart-sjablonen
Met de volgende quickstart-sjablonen wordt dit resourcetype geïmplementeerd.
Het resourcetype clusters kan worden geïmplementeerd voor:
Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.
Als u een Resource voor Microsoft.HDInsight/clusters wilt maken, voegt u de volgende Terraform toe aan uw sjabloon.
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"
]
})
}
Eigenschapswaarden
Clusters
Naam |
Beschrijving |
Waarde |
type |
Het resourcetype |
"Microsoft.HDInsight/clusters@2021-06-01" |
naam |
De resourcenaam |
tekenreeks (vereist)
Tekenlimiet: 3-59
Geldige tekens: Alfanumerieke en afbreekstreepjes
Begin en eindig met letter of cijfer.
De resourcenaam moet uniek zijn in Azure. |
plaats |
De locatie van het cluster. |
snaar |
parent_id |
Als u wilt implementeren in een resourcegroep, gebruikt u de id van die resourcegroep. |
tekenreeks (vereist) |
Tags |
De resourcetags. |
Woordenlijst met tagnamen en -waarden. |
identiteit |
De identiteit van het cluster, indien geconfigureerd. |
ClusterIdentity- |
Eigenschappen |
De parameters voor het maken van het cluster. |
ClusterCreatePropertiesOrClusterGetProperties |
Zones |
De beschikbaarheidszones. |
tekenreeks[] |
ClusterIdentity
Naam |
Beschrijving |
Waarde |
type |
Het type identiteit dat wordt gebruikt voor het cluster. Het type SystemAssigned, UserAssigned bevat zowel een impliciet gemaakte identiteit als een set door de gebruiker toegewezen identiteiten. |
"SystemAssigned" "SystemAssigned, UserAssigned" "UserAssigned" |
identity_ids |
De lijst met gebruikersidentiteiten die zijn gekoppeld aan het cluster. De sleutelverwijzingen voor de gebruikersidentiteitswoordenlijst zijn ARM-resource-id's in de vorm: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. |
Matrix van id's van gebruikersidentiteit. |
ClusterCreatePropertiesOrClusterGetProperties
ClusterDefinition
Naam |
Beschrijving |
Waarde |
blauwdruk |
De koppeling naar de blauwdruk. |
snaar |
componentVersion |
De versies van verschillende services in het cluster. |
object |
Configuraties |
De clusterconfiguraties. |
|
soort |
Het type cluster. |
snaar |
ComputeIsolationProperties
Naam |
Beschrijving |
Waarde |
enableComputeIsolation |
De vlag geeft aan of rekenisolatie is ingeschakeld of niet. |
Bool |
hostSku |
De host-sku. |
snaar |
ComputeProfile
Naam |
Beschrijving |
Waarde |
Rollen |
De lijst met rollen in het cluster. |
rol[] |
Rol
Naam |
Beschrijving |
Waarde |
automatische schaalaanpassing |
De configuraties voor automatisch schalen. |
automatisch schalen |
dataDisksGroups |
De gegevensschijven worden voor de rol gegroepeerd. |
DataDisksGroups[] |
encryptDataDisks |
Geeft aan of de gegevensschijven worden versleuteld. |
Bool |
hardwareProfile |
Het hardwareprofiel. |
HardwareProfile |
minInstanceCount |
Het minimale aantal exemplaren van het cluster. |
Int |
naam |
De naam van de rol. |
snaar |
osProfile |
Het besturingssysteemprofiel. |
OsProfile |
scriptActions |
De lijst met scriptacties voor de rol. |
ScriptAction[] |
targetInstanceCount |
Het aantal exemplaren van het cluster. |
Int |
virtualNetworkProfile |
Het profiel van het virtuele netwerk. |
VirtualNetworkProfile |
VMGroupName |
De naam van de virtuele-machinegroep. |
snaar |
Automatisch schalen
Naam |
Beschrijving |
Waarde |
capaciteit |
Parameters voor automatisch schalen op basis van belasting |
AutoscaleCapacity |
terugkeerpatroon |
Parameters voor automatisch schalen op basis van een planning |
AutoscaleRecurrence- |
Automatische schaalaanpassing
Naam |
Beschrijving |
Waarde |
maxInstanceCount |
Het maximumaantal exemplaren van het cluster |
Int |
minInstanceCount |
Het minimale aantal exemplaren van het cluster |
Int |
AutoscaleRecurrence
Naam |
Beschrijving |
Waarde |
rooster |
Matrix van regels voor automatisch schalen op basis van een planning |
AutoscaleSchedule[] |
tijdzone |
De tijdzone voor de planningstijden voor automatische schaalaanpassing |
snaar |
Automatisch schalenSchedule
Naam |
Beschrijving |
Waarde |
Dagen |
Dagen van de week voor een regel voor automatische schaalaanpassing op basis van een planning |
Tekenreeksmatrix met een van de volgende waarden: "Vrijdag" "Maandag" "Zaterdag" "Zondag" "Donderdag" "Dinsdag" "Woensdag" |
timeAndCapacity |
Tijd en capaciteit voor een regel voor automatische schaalaanpassing op basis van een planning |
AutoscaleTimeAndCapacity- |
AutoscaleTimeAndCapacity
Naam |
Beschrijving |
Waarde |
maxInstanceCount |
Het maximumaantal exemplaren van het cluster |
Int |
minInstanceCount |
Het minimale aantal exemplaren van het cluster |
Int |
Tijd |
Tijd van 24 uur in de vorm xx:xx |
snaar |
DataDisksGroups
Naam |
Beschrijving |
Waarde |
disksPerNode |
Het aantal schijven per knooppunt. |
Int |
HardwareProfile
Naam |
Beschrijving |
Waarde |
vmSize |
De grootte van de VIRTUELE machine |
snaar |
OsProfile
LinuxOperatingSystemProfile
Naam |
Beschrijving |
Waarde |
wachtwoord |
Het wachtwoord. |
snaar |
sshProfile |
Het SSH-profiel. |
SshProfile- |
gebruikersnaam |
De gebruikersnaam. |
snaar |
SshProfile
Naam |
Beschrijving |
Waarde |
publicKeys |
De lijst met openbare SSH-sleutels. |
SshPublicKey[] |
SshPublicKey
Naam |
Beschrijving |
Waarde |
certificateData |
Het certificaat voor SSH. |
snaar |
ScriptAction
Naam |
Beschrijving |
Waarde |
naam |
De naam van de scriptactie. |
tekenreeks (vereist) |
Parameters |
De parameters voor het opgegeven script. |
tekenreeks (vereist) |
Uri |
De URI naar het script. |
tekenreeks (vereist) |
VirtualNetworkProfile
Naam |
Beschrijving |
Waarde |
legitimatiebewijs |
De id van het virtuele netwerk. |
snaar |
Subnet |
De naam van het subnet. |
snaar |
DiskEncryptionProperties
Naam |
Beschrijving |
Waarde |
encryptionAlgorithm |
Algoritme-id voor versleuteling, standaard RSA-OAEP. |
"RSA-OAEP" "RSA-OAEP-256" "RSA1_5" |
encryptionAtHost |
Geeft aan of resourceschijfversleuteling al dan niet is ingeschakeld. |
Bool |
keyName |
Sleutelnaam die wordt gebruikt voor het inschakelen van schijfversleuteling. |
snaar |
keyVersion |
Specifieke sleutelversie die wordt gebruikt voor het inschakelen van schijfversleuteling. |
snaar |
msiResourceId |
Resource-id van beheerde identiteit die wordt gebruikt voor toegang tot de sleutelkluis. |
snaar |
vaultUri |
Basissleutelkluis-URI waar de sleutel van de klant zich bevindt, bijvoorbeeld. https://myvault.vault.azure.net |
snaar |
EncryptionInTransitProperties
Naam |
Beschrijving |
Waarde |
isEncryptionInTransitEnabled |
Geeft aan of communicatie tussen clusterknooppunten al dan niet wordt versleuteld tijdens de overdracht. |
Bool |
KafkaRestProperties
Naam |
Beschrijving |
Waarde |
clientGroupInfo |
De informatie van de AAD-beveiligingsgroep. |
ClientGroupInfo- |
configurationOverride |
De configuraties die moeten worden overschreven. |
object |
ClientGroupInfo
Naam |
Beschrijving |
Waarde |
groupId |
De id van de AAD-beveiligingsgroep. |
snaar |
groupName |
De naam van de AAD-beveiligingsgroep. |
snaar |
NetworkProperties
Naam |
Beschrijving |
Waarde |
privateLink |
Hiermee wordt aangegeven of private link is ingeschakeld. |
"Uitgeschakeld" "Ingeschakeld" |
resourceProviderConnection |
De richting voor de verbinding van de resourceprovider. |
"Inkomend" "Uitgaand" |
PrivateLinkConfiguration
Naam |
Beschrijving |
Waarde |
naam |
De naam van de private link-configuratie. |
tekenreeks (vereist) |
Eigenschappen |
De configuratie-eigenschappen van private link. |
PrivateLinkConfigurationProperties- (vereist) |
PrivateLinkConfigurationProperties
Naam |
Beschrijving |
Waarde |
groupId |
De naam van de private linkable sub-resource van HDInsight om de private link-configuratie toe te passen. Bijvoorbeeld 'headnode', 'gateway', 'edgenode'. |
tekenreeks (vereist) |
ipConfigurations |
De IP-configuraties voor de private link-service. |
IPConfiguration[] (vereist) |
IPConfiguration
Naam |
Beschrijving |
Waarde |
naam |
De naam van de IP-configuratie van private link. |
tekenreeks (vereist) |
Eigenschappen |
De ip-configuratie-eigenschappen van de private link. |
IPConfigurationProperties- |
IPConfigurationProperties
Naam |
Beschrijving |
Waarde |
primair |
Geeft aan of deze IP-configuratie primair is voor de bijbehorende NIC. |
Bool |
privateIPAddress |
Het IP-adres. |
snaar |
privateIPAllocationMethod |
De methode waaraan een privé-IP-adres wordt toegewezen. |
"dynamisch" "statisch" |
Subnet |
De resource-id van het subnet. |
ResourceId- |
ResourceId
Naam |
Beschrijving |
Waarde |
legitimatiebewijs |
De azure-resource-id. |
snaar |
SecurityProfile
Naam |
Beschrijving |
Waarde |
aaddsResourceId |
De resource-id van de Azure Active Directory Domain Service van de gebruiker. |
snaar |
clusterUsersGroupDN's |
Facultatief. De DN-namen voor clustergebruikersgroepen |
tekenreeks[] |
directoryType |
Het adreslijsttype. |
"ActiveDirectory" |
domein |
Het Active Directory-domein van de organisatie. |
snaar |
domainUsername |
Het domeingebruikersaccount met beheerdersbevoegdheden op het cluster. |
snaar |
domainUserPassword |
Het beheerderswachtwoord voor het domein. |
snaar |
ldapsUrls |
De LDAPS-protocol-URL's om te communiceren met Active Directory. |
tekenreeks[] |
msiResourceId |
Door de gebruiker toegewezen identiteit met machtigingen voor het lezen en maken van clustergerelateerde artefacten in de AADDS van de gebruiker. |
snaar |
organizationalUnitDN |
De organisatie-eenheid in Active Directory om het cluster en de serviceaccounts te plaatsen. |
snaar |
StorageProfile
Naam |
Beschrijving |
Waarde |
storageaccounts |
De lijst met opslagaccounts in het cluster. |
StorageAccount[] |
StorageAccount
Naam |
Beschrijving |
Waarde |
container |
De container in het opslagaccount, die alleen moet worden opgegeven voor WASB-opslagaccounts. |
snaar |
bestandsshare |
De naam van de bestandsshare. |
snaar |
bestandssysteem |
Het bestandssysteem, dat alleen moet worden opgegeven voor Azure Data Lake Storage Gen 2. |
snaar |
isDefault |
Of het opslagaccount het standaardopslagaccount is. |
Bool |
sleutel |
De toegangssleutel van het opslagaccount. |
snaar |
msiResourceId |
De beheerde identiteit (MSI) die toegang heeft tot het opslagaccount, moet alleen worden opgegeven voor Azure Data Lake Storage Gen 2. |
snaar |
naam |
De naam van het opslagaccount. |
snaar |
resourceId |
De resource-id van het opslagaccount, die alleen moet worden opgegeven voor Azure Data Lake Storage Gen 2. |
snaar |
saskey |
De handtekeningsleutel voor gedeelde toegang. |
snaar |