共用方式為


Microsoft.HDInsight 叢集/應用程式 2015-03-01-preview

Bicep 資源定義

叢集/應用程式資源類型可以部署到:

如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄

資源格式

若要建立 Microsoft.HDInsight/clusters/applications 資源,請將下列 Bicep 新增至您的範本。

resource symbolicname 'Microsoft.HDInsight/clusters/applications@2015-03-01-preview' = {
  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'
      }
    ]
    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

名稱 描述
applicationType 應用程式類型。 字串
computeProfile 叢集中的角色清單。 ComputeProfile
錯誤 錯誤清單。 Errors[]
HTTPsEndpoints 應用程式 HTTPS 端點的清單。 ApplicationGetHttpsEndpoint[]
installScriptActions 安裝腳本動作的清單。 RuntimeScriptAction[]
sshEndpoints 應用程式 SSH 端點的清單。 ApplicationGetEndpoint[]
uninstallScriptActions 卸載腳本動作的清單。 RuntimeScriptAction[]

ComputeProfile

名稱 描述
角色 叢集中的角色清單。 Role[]

角色

名稱 描述
自動調整 自動調整設定。 Autoscale
dataDisksGroups 角色的資料磁片群組。 DataDisksGroups[]
encryptDataDisks 指出是否加密資料磁片。 bool
hardwareProfile 硬體設定檔。 HardwareProfile
minInstanceCount 叢集的最小實例計數。 int
NAME 角色的名稱。 字串
osProfile 作業系統設定檔。 OsProfile
scriptActions 角色上的腳本動作清單。 ScriptAction[]
targetInstanceCount 叢集的實例計數。 int
virtualNetworkProfile 虛擬網路設定檔。 VirtualNetworkProfile
VMGroupName 虛擬機器群組的名稱。 字串

Autoscale

名稱 描述
處理能力 負載型自動調整的參數 AutoscaleCapacity
週期 排程型自動調整的參數 AutoscaleRecurrence

AutoscaleCapacity

名稱 描述
maxInstanceCount 叢集的實例計數上限 int
minInstanceCount 叢集的最小實例計數 int

AutoscaleRecurrence

名稱 描述
schedule 以排程為基礎的自動調整規則陣列 AutoscaleSchedule[]
timeZone 自動調整排程時間的時區 字串

AutoscaleSchedule

名稱 描述
days 排程型自動調整規則的星期幾 包含任何專案的字串陣列:
'Friday'
'Monday'
'Saturday'
'Sunday'
'Thursday'
'Tuesday'
'Wednesday'
timeAndCapacity 排程型自動調整規則的時間和容量 AutoscaleTimeAndCapacity

AutoscaleTimeAndCapacity

名稱 描述
maxInstanceCount 叢集的實例計數上限 int
minInstanceCount 叢集的最小實例計數 int
time 格式為 xx:xx 的 24 小時時間 字串

DataDisksGroups

名稱 描述
disksPerNode 每個節點的磁片數目。 int

HardwareProfile

名稱 描述
vmSize VM 的大小 字串

OsProfile

名稱 描述
linuxOperatingSystemProfile Linux OS 設定檔。 LinuxOperatingSystemProfile

LinuxOperatingSystemProfile

名稱 描述
密碼 密碼。 字串
sshProfile SSH 設定檔。 SshProfile
username 使用者名稱。 字串

SshProfile

名稱 描述
publicKeys SSH 公開金鑰清單。 SshPublicKey[]

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。 字串 (必要)

ApplicationGetEndpoint

名稱 描述
destinationPort 要連接的目的地埠。 int
location 端點的位置。 字串
privateIPAddress 端點的私人 IP 位址。 字串
publicPort 要連線的公用埠。 int

快速入門範本

下列快速入門範本會部署此資源類型。

[範本] 說明
部署 HDInsight 叢集 + Confluent 架構登錄節點

部署至 Azure
此範本可讓您使用架構登錄邊緣節點建立執行 Linux 的 HDInsight 叢集。 如需詳細資訊,請參閱 /azure/hdinsight/hdinsight-apps-use-edge-node
將邊緣節點部署到現有的 HDInsight 叢集

部署至 Azure
此範本可讓您建立空白邊緣節點,並將其新增至現有的 HDInsight 叢集。 如需詳細資訊,請參閱 /azure/hdinsight/hdinsight-apps-use-edge-node
使用邊緣節點部署 HDInsight 叢集

部署至 Azure
此範本可讓您建立使用空白邊緣節點執行 Linux 的 HDInsight 叢集。 如需詳細資訊,請參閱 /azure/hdinsight/hdinsight-apps-use-edge-node

ARM 範本資源定義

叢集/應用程式資源類型可以部署到:

如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄

資源格式

若要建立 Microsoft.HDInsight/clusters/applications 資源,請將下列 JSON 新增至範本。

{
  "type": "Microsoft.HDInsight/clusters/applications",
  "apiVersion": "2015-03-01-preview",
  "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"
      }
    ],
    "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 版本 '2015-03-01-preview'
NAME 資源名稱

請參閱如何在 JSON ARM 範本中設定子資源的名稱和類型。
字串 (必要)
tags 應用程式的標記。 標記名稱和值的字典。 請參閱 範本中的標記
etag 應用程式的 ETag 字串
properties 應用程式的屬性。 ApplicationProperties

ApplicationProperties

名稱 描述
applicationType 應用程式類型。 字串
computeProfile 叢集中的角色清單。 ComputeProfile
錯誤 錯誤清單。 Errors[]
HTTPsEndpoints 應用程式 HTTPS 端點的清單。 ApplicationGetHttpsEndpoint[]
installScriptActions 安裝腳本動作的清單。 RuntimeScriptAction[]
sshEndpoints 應用程式 SSH 端點的清單。 ApplicationGetEndpoint[]
uninstallScriptActions 卸載腳本動作的清單。 RuntimeScriptAction[]

ComputeProfile

名稱 描述
角色 叢集中的角色清單。 Role[]

角色

名稱 描述
自動調整 自動調整設定。 Autoscale
dataDisksGroups 角色的資料磁片群組。 DataDisksGroups[]
encryptDataDisks 指出是否加密資料磁片。 bool
hardwareProfile 硬體設定檔。 HardwareProfile
minInstanceCount 叢集的最小實例計數。 int
NAME 角色的名稱。 字串
osProfile 作業系統設定檔。 OsProfile
scriptActions 角色上的腳本動作清單。 ScriptAction[]
targetInstanceCount 叢集的實例計數。 int
virtualNetworkProfile 虛擬網路設定檔。 VirtualNetworkProfile
VMGroupName 虛擬機器群組的名稱。 字串

Autoscale

名稱 描述
處理能力 以負載為基礎的自動調整參數 AutoscaleCapacity
週期 排程型自動調整的參數 AutoscaleRecurrence

AutoscaleCapacity

名稱 描述
maxInstanceCount 叢集的最大實例計數 int
minInstanceCount 叢集的最小實例計數 int

AutoscaleRecurrence

名稱 描述
schedule 排程型自動調整規則的陣列 AutoscaleSchedule[]
timeZone 自動調整排程時間的時區 字串

AutoscaleSchedule

名稱 描述
days 排程型自動調整規則的星期幾 包含任何專案的字串陣列:
'Friday'
'Monday'
'Saturday'
'Sunday'
'Thursday'
'Tuesday'
'Wednesday'
timeAndCapacity 排程型自動調整規則的時間和容量 AutoscaleTimeAndCapacity

AutoscaleTimeAndCapacity

名稱 描述
maxInstanceCount 叢集的最大實例計數 int
minInstanceCount 叢集的最小實例計數 int
time xx:xx 格式的 24 小時時間 字串

DataDisksGroups

名稱 描述
disksPerNode 每個節點的磁片數目。 int

HardwareProfile

名稱 描述
vmSize VM 的大小 字串

OsProfile

名稱 描述
linuxOperatingSystemProfile Linux OS 設定檔。 LinuxOperatingSystemProfile

LinuxOperatingSystemProfile

名稱 描述
密碼 密碼。 字串
sshProfile SSH 設定檔。 SshProfile
username 使用者名稱。 字串

SshProfile

名稱 描述
publicKeys SSH 公開金鑰清單。 SshPublicKey[]

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。 字串 (必要)

ApplicationGetEndpoint

名稱 描述
destinationPort 要連接的目的地埠。 int
location 端點的位置。 字串
privateIPAddress 端點的私人 IP 位址。 字串
publicPort 要連線的公用埠。 int

快速入門範本

下列快速入門範本會部署此資源類型。

[範本] 說明
部署 HDInsight 叢集 + Confluent 架構登錄節點

部署至 Azure
此範本可讓您建立使用架構登錄邊緣節點執行 Linux 的 HDInsight 叢集。 如需詳細資訊,請參閱 /azure/hdinsight/hdinsight-apps-use-edge-node
將邊緣節點部署至現有的 HDInsight 叢集

部署至 Azure
此範本可讓您建立空白邊緣節點,並將其新增至現有的 HDInsight 叢集。 如需詳細資訊,請參閱 /azure/hdinsight/hdinsight-apps-use-edge-node
使用邊緣節點部署 HDInsight 叢集

部署至 Azure
此範本可讓您建立使用空白邊緣節點執行 Linux 的 HDInsight 叢集。 如需詳細資訊,請參閱 /azure/hdinsight/hdinsight-apps-use-edge-node

Terraform (AzAPI 提供者) 資源定義

叢集/應用程式資源類型可以部署到:

  • 資源群組

如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄檔。

資源格式

若要建立 Microsoft.HDInsight/clusters/applications 資源,請將下列 Terraform 新增至您的範本。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.HDInsight/clusters/applications@2015-03-01-preview"
  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"
        }
      ]
      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@2015-03-01-preview」
NAME 資源名稱 需要字串 ()
parent_id 此資源父系之資源的識別碼。 類型資源的識別碼: 叢集
tags 應用程式的標記。 標記名稱和值的字典。
etag 應用程式的 ETag 字串
properties 應用程式的屬性。 ApplicationProperties

ApplicationProperties

名稱 描述
applicationType 應用程式類型。 字串
computeProfile 叢集中的角色清單。 ComputeProfile
錯誤 錯誤清單。 Errors[]
HTTPsEndpoints 應用程式 HTTPS 端點的清單。 ApplicationGetHttpsEndpoint[]
installScriptActions 安裝腳本動作的清單。 RuntimeScriptAction[]
sshEndpoints 應用程式 SSH 端點的清單。 ApplicationGetEndpoint[]
uninstallScriptActions 卸載腳本動作的清單。 RuntimeScriptAction[]

ComputeProfile

名稱 描述
角色 叢集中的角色清單。 Role[]

角色

名稱 描述
自動調整 自動調整組態。 Autoscale
dataDisksGroups 角色的資料磁片群組。 DataDisksGroups[]
encryptDataDisks 指出是否加密資料磁片。 bool
hardwareProfile 硬體設定檔。 HardwareProfile
minInstanceCount 叢集的最小實例計數。 int
NAME 角色的名稱。 字串
osProfile 作業系統設定檔。 OsProfile
scriptActions 角色上的腳本動作清單。 ScriptAction[]
targetInstanceCount 叢集的實例計數。 int
virtualNetworkProfile 虛擬網路設定檔。 VirtualNetworkProfile
VMGroupName 虛擬機器群組的名稱。 字串

Autoscale

名稱 描述
處理能力 負載型自動調整的參數 AutoscaleCapacity
週期 排程型自動調整的參數 AutoscaleRecurrence

AutoscaleCapacity

名稱 描述
maxInstanceCount 叢集的實例計數上限 int
minInstanceCount 叢集的最小實例計數 int

AutoscaleRecurrence

名稱 描述
schedule 以排程為基礎的自動調整規則陣列 AutoscaleSchedule[]
timeZone 自動調整排程時間的時區 字串

AutoscaleSchedule

名稱 描述
days 排程型自動調整規則的星期幾 包含任何專案的字串陣列:
"Friday"
"Monday"
"Saturday"
"Sunday"
"Thursday"
"Tuesday"
"Wednesday"
timeAndCapacity 排程型自動調整規則的時間和容量 AutoscaleTimeAndCapacity

AutoscaleTimeAndCapacity

名稱 描述
maxInstanceCount 叢集的實例計數上限 int
minInstanceCount 叢集的最小實例計數 int
time 格式為 xx:xx 的 24 小時時間 字串

DataDisksGroups

名稱 描述
disksPerNode 每個節點的磁片數目。 int

HardwareProfile

名稱 描述
vmSize VM 的大小 字串

OsProfile

名稱 描述
linuxOperatingSystemProfile Linux OS 設定檔。 LinuxOperatingSystemProfile

LinuxOperatingSystemProfile

名稱 描述
密碼 密碼。 字串
sshProfile SSH 設定檔。 SshProfile
username 使用者名稱。 字串

SshProfile

名稱 描述
publicKeys SSH 公開金鑰清單。 SshPublicKey[]

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。 需要字串 ()

ApplicationGetEndpoint

名稱 描述
destinationPort 要連接的目的地埠。 int
location 端點的位置。 字串
privateIPAddress 端點的私人 IP 位址。 字串
publicPort 要連線的公用埠。 int