Microsoft.HDInsight 叢集/應用程式
Bicep 資源定義
叢集/應用程式資源類型可以部署到:
如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄。
若要建立 Microsoft.HDInsight/clusters/applications 資源,請將下列 Bicep 新增至您的範本。
resource symbolicname 'Microsoft.HDInsight/clusters/applications@2021-06-01' = {
name: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
parent: resourceSymbolicName
etag: 'string'
properties: {
applicationType: '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'
}
]
}
errors: [
{
code: 'string'
message: 'string'
}
]
httpsEndpoints: [
{
accessModes: [
'string'
]
destinationPort: int
disableGatewayAuth: bool
privateIPAddress: 'string'
subDomainSuffix: 'string'
}
]
installScriptActions: [
{
name: 'string'
parameters: 'string'
roles: [
'string'
]
uri: 'string'
}
]
privateLinkConfigurations: [
{
name: 'string'
properties: {
groupId: 'string'
ipConfigurations: [
{
name: 'string'
properties: {
primary: bool
privateIPAddress: 'string'
privateIPAllocationMethod: 'string'
subnet: {
id: 'string'
}
}
}
]
}
}
]
sshEndpoints: [
{
destinationPort: int
location: 'string'
privateIPAddress: 'string'
publicPort: int
}
]
uninstallScriptActions: [
{
name: 'string'
parameters: 'string'
roles: [
'string'
]
uri: 'string'
}
]
}
}
屬性值
clusters/applications
名稱 |
描述 |
值 |
NAME |
資源名稱
瞭解如何在 Bicep中設定子資源的名稱和類型。 |
字串 (必要) |
tags |
應用程式的標記。 |
標記名稱和值的字典。 請參閱 範本中的標記 |
父系 (parent) |
在 Bicep 中,您可以指定子資源的父資源。 只有在父資源之外宣告子資源時,才需要新增這個屬性。
如需詳細資訊,請參閱 父資源外部的子資源。 |
類型資源的符號名稱: 叢集 |
etag |
應用程式的 ETag |
字串 |
properties |
應用程式的屬性。 |
ApplicationProperties |
ApplicationProperties
ComputeProfile
名稱 |
描述 |
值 |
角色 |
叢集中的角色清單。 |
Role[] |
角色
Autoscale
AutoscaleCapacity
名稱 |
描述 |
值 |
maxInstanceCount |
叢集的最大實例計數 |
int |
minInstanceCount |
叢集的最小實例計數 |
int |
AutoscaleRecurrence
AutoscaleSchedule
名稱 |
描述 |
值 |
days |
排程型自動調整規則的星期幾 |
包含任何專案的字串陣列: 'Friday' 'Monday' 'Saturday' 'Sunday' 'Thursday' 'Tuesday' 'Wednesday' |
timeAndCapacity |
排程型自動調整規則的時間和容量 |
AutoscaleTimeAndCapacity |
AutoscaleTimeAndCapacity
名稱 |
描述 |
值 |
maxInstanceCount |
叢集的最大實例計數 |
int |
minInstanceCount |
叢集的最小實例計數 |
int |
time |
xx:xx 格式的 24 小時時間 |
字串 |
DataDisksGroups
名稱 |
描述 |
值 |
disksPerNode |
每個節點的磁片數目。 |
int |
HardwareProfile
OsProfile
LinuxOperatingSystemProfile
名稱 |
描述 |
值 |
密碼 |
密碼。 |
字串 |
sshProfile |
SSH 設定檔。 |
SshProfile |
username |
使用者名稱。 |
字串 |
SshProfile
SshPublicKey
名稱 |
描述 |
值 |
certificateData |
SSH 的憑證。 |
字串 |
ScriptAction
名稱 |
描述 |
值 |
NAME |
腳本動作的名稱。 |
字串 (必要) |
parameters |
提供的腳本參數。 |
字串 (必要) |
uri |
腳本的 URI。 |
字串 (必要) |
VirtualNetworkProfile
名稱 |
描述 |
值 |
id |
虛擬網路的識別碼。 |
字串 |
子網路 |
子網路的名稱。 |
字串 |
錯誤
名稱 |
描述 |
值 |
code |
錯誤碼。 |
字串 |
message |
錯誤訊息。 |
字串 |
ApplicationGetHttpsEndpoint
名稱 |
描述 |
值 |
accessModes |
應用程式的存取模式清單。 |
string[] |
destinationPort |
要連接的目的地埠。 |
int |
disableGatewayAuth |
值指出是否要停用 GatewayAuth。 |
bool |
privateIPAddress |
端點的私人 IP 位址。 |
字串 |
subDomainSuffix |
應用程式的子域尾碼。 |
字串 |
RuntimeScriptAction
名稱 |
描述 |
值 |
NAME |
腳本動作的名稱。 |
字串 (必要) |
parameters |
腳本的參數 |
字串 |
角色 |
將執行腳本的角色清單。 |
string[] (必要) |
uri |
腳本的 URI。 |
字串 (必要) |
PrivateLinkConfiguration
PrivateLinkConfigurationProperties
名稱 |
描述 |
值 |
groupId |
要套用私人連結組態的 HDInsight 私人可連結子資源名稱。 例如,'headnode'、'gateway'、'edgenode'。 |
字串 (必要) |
ipConfigurations |
私人連結服務的 IP 組態。 |
IPConfiguration[] (必要) |
IPConfiguration
IPConfigurationProperties
名稱 |
描述 |
值 |
primary |
指出此 IP 組態是否為對應 NIC 的主要組態。 |
bool |
privateIPAddress |
IP 位址。 |
字串 |
privateIPAllocationMethod |
配置私人 IP 位址的方法。 |
'dynamic' 'static' |
子網路 |
子網資源識別碼。 |
ResourceId |
ResourceId
名稱 |
描述 |
值 |
id |
Azure 資源識別碼。 |
字串 |
ApplicationGetEndpoint
名稱 |
描述 |
值 |
destinationPort |
要連接的目的地埠。 |
int |
location |
端點的位置。 |
字串 |
privateIPAddress |
端點的私人 IP 位址。 |
字串 |
publicPort |
要連線的公用埠。 |
int |
快速入門範本
下列快速入門範本會部署此資源類型。
ARM 範本資源定義
叢集/應用程式資源類型可以部署到:
如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄。
若要建立 Microsoft.HDInsight/clusters/applications 資源,請將下列 JSON 新增至範本。
{
"type": "Microsoft.HDInsight/clusters/applications",
"apiVersion": "2021-06-01",
"name": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"etag": "string",
"properties": {
"applicationType": "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"
}
]
},
"errors": [
{
"code": "string",
"message": "string"
}
],
"httpsEndpoints": [
{
"accessModes": [ "string" ],
"destinationPort": "int",
"disableGatewayAuth": "bool",
"privateIPAddress": "string",
"subDomainSuffix": "string"
}
],
"installScriptActions": [
{
"name": "string",
"parameters": "string",
"roles": [ "string" ],
"uri": "string"
}
],
"privateLinkConfigurations": [
{
"name": "string",
"properties": {
"groupId": "string",
"ipConfigurations": [
{
"name": "string",
"properties": {
"primary": "bool",
"privateIPAddress": "string",
"privateIPAllocationMethod": "string",
"subnet": {
"id": "string"
}
}
}
]
}
}
],
"sshEndpoints": [
{
"destinationPort": "int",
"location": "string",
"privateIPAddress": "string",
"publicPort": "int"
}
],
"uninstallScriptActions": [
{
"name": "string",
"parameters": "string",
"roles": [ "string" ],
"uri": "string"
}
]
}
}
屬性值
clusters/applications
名稱 |
描述 |
值 |
type |
資源類型 |
'Microsoft.HDInsight/clusters/applications' |
apiVersion |
資源 API 版本 |
'2021-06-01' |
NAME |
資源名稱
請參閱如何在 JSON ARM 範本中設定子資源的名稱和類型。 |
字串 (必要) |
tags |
應用程式的標記。 |
標記名稱和值的字典。 請參閱 範本中的標記 |
etag |
應用程式的 ETag |
字串 |
properties |
應用程式的屬性。 |
ApplicationProperties |
ApplicationProperties
ComputeProfile
名稱 |
描述 |
值 |
角色 |
叢集中的角色清單。 |
Role[] |
角色
Autoscale
AutoscaleCapacity
名稱 |
描述 |
值 |
maxInstanceCount |
叢集的最大實例計數 |
int |
minInstanceCount |
叢集的最小實例計數 |
int |
AutoscaleRecurrence
AutoscaleSchedule
名稱 |
描述 |
值 |
days |
排程型自動調整規則的星期幾 |
包含任何專案的字串陣列: 'Friday' 'Monday' 'Saturday' 'Sunday' 'Thursday' 'Tuesday' 'Wednesday' |
timeAndCapacity |
排程型自動調整規則的時間和容量 |
AutoscaleTimeAndCapacity |
AutoscaleTimeAndCapacity
名稱 |
描述 |
值 |
maxInstanceCount |
叢集的實例計數上限 |
int |
minInstanceCount |
叢集的最小實例計數 |
int |
time |
格式為 xx:xx 的 24 小時時間 |
字串 |
DataDisksGroups
名稱 |
描述 |
值 |
disksPerNode |
每個節點的磁片數目。 |
int |
HardwareProfile
OsProfile
LinuxOperatingSystemProfile
名稱 |
描述 |
值 |
密碼 |
密碼。 |
字串 |
sshProfile |
SSH 設定檔。 |
SshProfile |
username |
使用者名稱。 |
字串 |
SshProfile
SshPublicKey
名稱 |
描述 |
值 |
certificateData |
SSH 的憑證。 |
字串 |
ScriptAction
名稱 |
描述 |
值 |
NAME |
腳本動作的名稱。 |
需要字串 () |
parameters |
提供的腳本參數。 |
需要字串 () |
uri |
腳本的 URI。 |
需要字串 () |
VirtualNetworkProfile
名稱 |
描述 |
值 |
id |
虛擬網路的識別碼。 |
字串 |
子網路 |
子網路的名稱。 |
字串 |
錯誤
名稱 |
描述 |
值 |
code |
錯誤碼。 |
字串 |
message |
錯誤訊息。 |
字串 |
ApplicationGetHttpsEndpoint
名稱 |
描述 |
值 |
accessModes |
應用程式的存取模式清單。 |
string[] |
destinationPort |
要連接的目的地埠。 |
int |
disableGatewayAuth |
值指出是否要停用 GatewayAuth。 |
bool |
privateIPAddress |
端點的私人 IP 位址。 |
字串 |
subDomainSuffix |
應用程式的子域尾碼。 |
字串 |
RuntimeScriptAction
名稱 |
描述 |
值 |
NAME |
腳本動作的名稱。 |
字串 (必要) |
parameters |
腳本的參數 |
字串 |
角色 |
將執行腳本的角色清單。 |
string[] (必要) |
uri |
腳本的 URI。 |
字串 (必要) |
PrivateLinkConfiguration
PrivateLinkConfigurationProperties
名稱 |
描述 |
值 |
groupId |
要套用私人連結組態的 HDInsight 私人可連結子資源名稱。 例如,'headnode'、'gateway'、'edgenode'。 |
字串 (必要) |
ipConfigurations |
私人連結服務的 IP 組態。 |
IPConfiguration[] (必要) |
IPConfiguration
IPConfigurationProperties
名稱 |
描述 |
值 |
primary |
指出此 IP 組態是否為對應 NIC 的主要組態。 |
bool |
privateIPAddress |
IP 位址。 |
字串 |
privateIPAllocationMethod |
配置私人 IP 位址的方法。 |
'dynamic' 'static' |
子網路 |
子網資源識別碼。 |
ResourceId |
ResourceId
名稱 |
描述 |
值 |
id |
Azure 資源識別碼。 |
字串 |
ApplicationGetEndpoint
名稱 |
描述 |
值 |
destinationPort |
要連接的目的地埠。 |
int |
location |
端點的位置。 |
字串 |
privateIPAddress |
端點的私人 IP 位址。 |
字串 |
publicPort |
要連線的公用埠。 |
int |
快速入門範本
下列快速入門範本會部署此資源類型。
叢集/應用程式資源類型可以部署到:
如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄。
若要建立 Microsoft.HDInsight/clusters/applications 資源,請將下列 Terraform 新增至您的範本。
resource "azapi_resource" "symbolicname" {
type = "Microsoft.HDInsight/clusters/applications@2021-06-01"
name = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
body = jsonencode({
properties = {
applicationType = "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"
}
]
}
errors = [
{
code = "string"
message = "string"
}
]
httpsEndpoints = [
{
accessModes = [
"string"
]
destinationPort = int
disableGatewayAuth = bool
privateIPAddress = "string"
subDomainSuffix = "string"
}
]
installScriptActions = [
{
name = "string"
parameters = "string"
roles = [
"string"
]
uri = "string"
}
]
privateLinkConfigurations = [
{
name = "string"
properties = {
groupId = "string"
ipConfigurations = [
{
name = "string"
properties = {
primary = bool
privateIPAddress = "string"
privateIPAllocationMethod = "string"
subnet = {
id = "string"
}
}
}
]
}
}
]
sshEndpoints = [
{
destinationPort = int
location = "string"
privateIPAddress = "string"
publicPort = int
}
]
uninstallScriptActions = [
{
name = "string"
parameters = "string"
roles = [
"string"
]
uri = "string"
}
]
}
etag = "string"
})
}
屬性值
clusters/applications
名稱 |
描述 |
值 |
type |
資源類型 |
「Microsoft.HDInsight/clusters/applications@2021-06-01」 |
NAME |
資源名稱 |
字串 (必要) |
parent_id |
此資源之父系的資源識別碼。 |
類型資源的識別碼: 叢集 |
tags |
應用程式的標記。 |
標記名稱和值的字典。 |
etag |
應用程式的 ETag |
字串 |
properties |
應用程式的屬性。 |
ApplicationProperties |
ApplicationProperties
ComputeProfile
名稱 |
描述 |
值 |
角色 |
叢集中的角色清單。 |
Role[] |
角色
Autoscale
AutoscaleCapacity
名稱 |
描述 |
值 |
maxInstanceCount |
叢集的最大實例計數 |
int |
minInstanceCount |
叢集的最小實例計數 |
int |
AutoscaleRecurrence
AutoscaleSchedule
名稱 |
描述 |
值 |
days |
排程型自動調整規則的星期幾 |
包含任何專案的字串陣列: "Friday" "Monday" "Saturday" "Sunday" "Thursday" "Tuesday" "Wednesday" |
timeAndCapacity |
排程型自動調整規則的時間和容量 |
AutoscaleTimeAndCapacity |
AutoscaleTimeAndCapacity
名稱 |
描述 |
值 |
maxInstanceCount |
叢集的最大實例計數 |
int |
minInstanceCount |
叢集的最小實例計數 |
int |
time |
xx:xx 格式的 24 小時時間 |
字串 |
DataDisksGroups
名稱 |
描述 |
值 |
disksPerNode |
每個節點的磁片數目。 |
int |
HardwareProfile
OsProfile
LinuxOperatingSystemProfile
名稱 |
描述 |
值 |
密碼 |
密碼。 |
字串 |
sshProfile |
SSH 設定檔。 |
SshProfile |
username |
使用者名稱。 |
字串 |
SshProfile
SshPublicKey
名稱 |
描述 |
值 |
certificateData |
SSH 的憑證。 |
字串 |
ScriptAction
名稱 |
描述 |
值 |
NAME |
腳本動作的名稱。 |
需要字串 () |
parameters |
提供的腳本參數。 |
需要字串 () |
uri |
腳本的 URI。 |
需要字串 () |
VirtualNetworkProfile
名稱 |
描述 |
值 |
id |
虛擬網路的識別碼。 |
字串 |
子網路 |
子網路的名稱。 |
字串 |
錯誤
名稱 |
描述 |
值 |
code |
錯誤碼。 |
字串 |
message |
錯誤訊息。 |
字串 |
ApplicationGetHttpsEndpoint
名稱 |
描述 |
值 |
accessModes |
應用程式的存取模式清單。 |
string[] |
destinationPort |
要連接的目的地埠。 |
int |
disableGatewayAuth |
值會指出是否要停用 GatewayAuth。 |
bool |
privateIPAddress |
端點的私人 IP 位址。 |
字串 |
subDomainSuffix |
應用程式的子域尾碼。 |
字串 |
RuntimeScriptAction
名稱 |
描述 |
值 |
NAME |
腳本動作的名稱。 |
需要字串 () |
parameters |
腳本的參數 |
字串 |
角色 |
將執行腳本的角色清單。 |
string[] (必要) |
uri |
腳本的 URI。 |
需要字串 () |
PrivateLinkConfiguration
PrivateLinkConfigurationProperties
名稱 |
描述 |
值 |
groupId |
要套用私人連結組態的 HDInsight 私人可連結子資源名稱。 例如,'headnode'、'gateway'、'edgenode'。 |
需要字串 () |
ipConfigurations |
私人連結服務的 IP 組態。 |
IPConfiguration[] (必要) |
IPConfiguration
IPConfigurationProperties
名稱 |
描述 |
值 |
primary |
指出此 IP 組態是否為對應 NIC 的主要組態。 |
bool |
privateIPAddress |
IP 位址。 |
字串 |
privateIPAllocationMethod |
配置私人 IP 位址的方法。 |
「dynamic」 「static」 |
子網路 |
子網資源識別碼。 |
ResourceId |
ResourceId
名稱 |
描述 |
值 |
id |
Azure 資源識別碼。 |
字串 |
ApplicationGetEndpoint
名稱 |
描述 |
值 |
destinationPort |
要連接的目的地埠。 |
int |
location |
端點的位置。 |
字串 |
privateIPAddress |
端點的私人 IP 位址。 |
字串 |
publicPort |
要連線的公用埠。 |
int |