共用方式為


Microsoft.HDInsight 叢集 2018-06-01-preview

Bicep 資源定義

叢集資源類型可以使用目標作業來部署:

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

資源格式

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

resource symbolicname 'Microsoft.HDInsight/clusters@2018-06-01-preview' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {
        tenantId: 'string'
      }
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    clusterDefinition: {
      blueprint: 'string'
      componentVersion: {
        {customized property}: 'string'
      }
      configurations: any(Azure.Bicep.Types.Concrete.AnyType)
      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: {
      privateLink: 'string'
      resourceProviderConnection: 'string'
    }
    osType: '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'
  }
  tags: {
    {customized property}: 'string'
  }
}

屬性值

自動調整

名字 描述 價值
能力 負載型自動調整的參數 自動調整容量
復發 以排程為基礎的自動調整參數 AutoscaleRecurrence

AutoscaleCapacity

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

AutoscaleRecurrence

名字 描述 價值
附表 以排程為基礎的自動調整規則陣列 自動調整排程[]
timeZone 自動調整排程時間的時區 字串

AutoscaleSchedule

名字 描述 價值
排程型自動調整規則的星期幾 包含任何的字串數組:
'Friday'
'Monday'
'Saturday'
'Sunday'
'Thursday'
'Tuesday'
'Wednesday'
timeAndCapacity 排程型自動調整規則的時間和容量 AutoscaleTimeAndCapacity

AutoscaleTimeAndCapacity

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

ClientGroupInfo

名字 描述 價值
groupId AAD 安全組標識碼。 字串
groupName AAD 安全組名稱。 字串

ClusterCreateParametersExtendedTags

名字 描述 價值

ClusterCreatePropertiesOrClusterGetProperties

名字 描述 價值
clusterDefinition 叢集定義。 ClusterDefinition
clusterVersion 叢集的版本。 字串
computeIsolationProperties 計算隔離屬性。 ComputeIsolationProperties
computeProfile 計算配置檔。 ComputeProfile
diskEncryptionProperties 磁碟加密屬性。 DiskEncryptionProperties
encryptionInTransitProperties 傳輸中加密屬性。 EncryptionInTransitProperties
kafkaRestProperties 叢集 kafka rest Proxy 設定。 KafkaRestProperties
minSupportedTlsVersion 最低支援的 tls 版本。 字串
networkProperties 網路屬性。 NetworkProperties
osType 操作系統的類型。 'Linux'
'Windows'
securityProfile 安全性配置檔。 SecurityProfile
storageProfile 記憶體配置檔。 StorageProfile
叢集層。 'Premium'
'Standard'

ClusterDefinition

名字 描述 價值
藍圖 藍圖的連結。 字串
componentVersion 叢集中不同服務的版本。 ClusterDefinitionComponentVersion
配置 叢集組態。 任何
叢集的類型。 字串

ClusterDefinitionComponentVersion

名字 描述 價值

ClusterIdentity

名字 描述 價值
類型 用於叢集的身分識別類型。 類型 'SystemAssigned, UserAssigned' 包含隱含建立的身分識別和一組使用者指派的身分識別。 'None'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities 與叢集相關聯的使用者身分識別清單。 使用者身分識別字典索引鍵參考的格式為 ARM 資源標識符:'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'。 ClusterIdentityUserAssignedIdentities

ClusterIdentityUserAssignedIdentities

名字 描述 價值

ComponentsC51Ht8SchemasClusteridentityPropertiesUserassignedidentitiesAdditionalproperties

名字 描述 價值
tenantId 使用者指派身分識別的租用戶標識碼。 字串

ComputeIsolationProperties

名字 描述 價值
enableComputeIsolation 旗標會指出是否啟用計算隔離。 bool
hostSku 主機 SKU。 字串

ComputeProfile

名字 描述 價值
角色 叢集中的角色清單。 角色[]

DataDisksGroups

名字 描述 價值
disksPerNode 每個節點的磁碟數目。 int

DiskEncryptionProperties

名字 描述 價值
encryptionAlgorithm 加密的演算法識別碼,預設 RSA-OAEP。 'RSA-OAEP'
'RSA-OAEP-256'
'RSA1_5'
encryptionAtHost 指出是否啟用資源磁碟加密。 bool
keyName 用於啟用磁碟加密的金鑰名稱。 字串
keyVersion 用於啟用磁碟加密的特定金鑰版本。 字串
msiResourceId 用來存取金鑰保存庫的受控識別資源識別碼。 字串
vaultUri 客戶金鑰所在的基底金鑰保存庫 URI,例如https://myvault.vault.azure.net 字串

EncryptionInTransitProperties

名字 描述 價值
isEncryptionInTransitEnabled 指出是否在傳輸中加密叢集節點間通訊。 bool

HardwareProfile

名字 描述 價值
vmSize VM 的大小 字串

KafkaRestProperties

名字 描述 價值
clientGroupInfo AAD 安全組的資訊。 ClientGroupInfo
configurationOverride 需要覆寫的組態。 KafkaRestPropertiesConfigurationOverride

KafkaRestPropertiesConfigurationOverride

名字 描述 價值

LinuxOperatingSystemProfile

名字 描述 價值
密碼 密碼。 字串
sshProfile SSH 設定檔。 SshProfile
username 用戶名稱。 字串

Microsoft.HDInsight/clusters

名字 描述 價值
身份 如果已設定,則為叢集的身分識別。 ClusterIdentity
位置 叢集的位置。 字串
名字 資源名稱 字串 (必要)
性能 叢集建立參數。 ClusterCreatePropertiesOrClusterGetProperties
標籤 資源標籤 標記名稱和值的字典。 請參閱範本中的 標籤

NetworkProperties

名字 描述 價值
privateLink 指出是否啟用私人連結。 'Disabled'
'Enabled'
resourceProviderConnection 資源提供者連線的方向。 'Inbound'
'Outbound'

OsProfile

名字 描述 價值
linuxOperatingSystemProfile Linux OS 配置檔。 LinuxOperatingSystemProfile

角色

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

ScriptAction

名字 描述 價值
名字 腳本動作的名稱。 字串 (必要)
參數 提供的腳本參數。 字串 (必要)
uri 腳本的 URI。 字串 (必要)

SecurityProfile

名字 描述 價值
aaddsResourceId 使用者 Azure Active Directory 網域服務的資源識別碼。 字串
clusterUsersGroupDN 自選。 叢集使用者群組的辨別名稱 string[]
directoryType 目錄類型。 'ActiveDirectory'
組織的 Active Directory 網域。 字串
domainUsername 將具有叢集系統管理員許可權的網域用戶帳戶。 字串
domainUserPassword 網域管理員密碼。 字串
ldapsUrls 要與 Active Directory 通訊的 LDAPS 通訊協定 URL。 string[]
msiResourceId 使用者指派的身分識別,具有讀取和建立使用者 AADDS 中叢集相關成品的許可權。 字串
organizationUnitDN Active Directory 內的組織單位,用來放置叢集和服務帳戶。 字串

SshProfile

名字 描述 價值
publicKeys SSH 公鑰清單。 SshPublicKey[]

SshPublicKey

名字 描述 價值
certificateData SSH 的憑證。 字串

StorageAccount

名字 描述 價值
容器 記憶體帳戶中的容器,僅供 WASB 記憶體帳戶指定。 字串
fileshare 檔案共享名稱。 字串
fileSystem 文件系統,僅針對 Azure Data Lake Storage Gen 2 指定。 字串
isDefault 記憶體帳戶是否為預設記憶體帳戶。 bool
鑰匙 儲存體帳戶存取金鑰。 字串
msiResourceId 允許存取記憶體帳戶的受控識別 (MSI),只能針對 Azure Data Lake Storage Gen 2 指定。 字串
名字 記憶體帳戶的名稱。 字串
resourceId 記憶體帳戶的資源標識符,僅供 Azure Data Lake Storage Gen 2 指定。 字串
saskey 共用存取簽章金鑰。 字串

StorageProfile

名字 描述 價值
storageaccounts 叢集中的記憶體帳戶清單。 StorageAccount[]

VirtualNetworkProfile

名字 描述 價值
id 虛擬網路的標識碼。 字串
子網的名稱。 字串

快速入門範例

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

Bicep 檔案 描述
在 HDInsight 中部署以 Linux 為基礎的 HBase 叢集 此範本可讓您在 Azure HDInsight 中建立以 Linux 為基礎的 HBase 叢集。
在 Azure HDInsight 中部署 Spark 叢集 此範本可讓您在 Azure HDInsight 中建立 Spark 叢集。
在 HDInsight 中部署 Interative Hive 叢集 此範本可讓您在 HDInsight 和相依的 Azure 記憶體帳戶中建立 Interative Hive (LLAP) 叢集。 叢集的 SSH 驗證方法是使用者名稱和密碼。 如需使用 SSH 公鑰驗證的範本,請參閱 /samples/azure/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey
使用記憶體和 SSH 密碼部署 HDInsight 叢集 此範本可讓您在 HDInsight 和相依的 Azure 記憶體帳戶中建立以 Linux 為基礎的 Hadoop 叢集。 叢集的 SSH 驗證方法是使用者名稱和密碼。 如需使用 SSH 公鑰驗證的範本,請參閱 /samples/azure/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
虛擬網路中的 HDInsight 上部署 Kafka 此範本可讓您在虛擬網路的 HDInsight 叢集上建立 Azure 虛擬網路和 Kafka。 叢集的 SSH 驗證方法是使用者名稱和密碼。 如需使用 SSH 公鑰驗證的範本,請參閱 /samples/azure/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/

ARM 樣本資源定義

叢集資源類型可以使用目標作業來部署:

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

資源格式

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

{
  "type": "Microsoft.HDInsight/clusters",
  "apiVersion": "2018-06-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": {
      "privateLink": "string",
      "resourceProviderConnection": "string"
    },
    "osType": "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"
  },
  "tags": {
    "{customized property}": "string"
  }
}

屬性值

自動調整

名字 描述 價值
能力 負載型自動調整的參數 自動調整容量
復發 以排程為基礎的自動調整參數 AutoscaleRecurrence

AutoscaleCapacity

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

AutoscaleRecurrence

名字 描述 價值
附表 以排程為基礎的自動調整規則陣列 自動調整排程[]
timeZone 自動調整排程時間的時區 字串

AutoscaleSchedule

名字 描述 價值
排程型自動調整規則的星期幾 包含任何的字串數組:
'Friday'
'Monday'
'Saturday'
'Sunday'
'Thursday'
'Tuesday'
'Wednesday'
timeAndCapacity 排程型自動調整規則的時間和容量 AutoscaleTimeAndCapacity

AutoscaleTimeAndCapacity

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

ClientGroupInfo

名字 描述 價值
groupId AAD 安全組標識碼。 字串
groupName AAD 安全組名稱。 字串

ClusterCreateParametersExtendedTags

名字 描述 價值

ClusterCreatePropertiesOrClusterGetProperties

名字 描述 價值
clusterDefinition 叢集定義。 ClusterDefinition
clusterVersion 叢集的版本。 字串
computeIsolationProperties 計算隔離屬性。 ComputeIsolationProperties
computeProfile 計算配置檔。 ComputeProfile
diskEncryptionProperties 磁碟加密屬性。 DiskEncryptionProperties
encryptionInTransitProperties 傳輸中加密屬性。 EncryptionInTransitProperties
kafkaRestProperties 叢集 kafka rest Proxy 設定。 KafkaRestProperties
minSupportedTlsVersion 最低支援的 tls 版本。 字串
networkProperties 網路屬性。 NetworkProperties
osType 操作系統的類型。 'Linux'
'Windows'
securityProfile 安全性配置檔。 SecurityProfile
storageProfile 記憶體配置檔。 StorageProfile
叢集層。 'Premium'
'Standard'

ClusterDefinition

名字 描述 價值
藍圖 藍圖的連結。 字串
componentVersion 叢集中不同服務的版本。 ClusterDefinitionComponentVersion
配置 叢集組態。 任何
叢集的類型。 字串

ClusterDefinitionComponentVersion

名字 描述 價值

ClusterIdentity

名字 描述 價值
類型 用於叢集的身分識別類型。 類型 'SystemAssigned, UserAssigned' 包含隱含建立的身分識別和一組使用者指派的身分識別。 'None'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities 與叢集相關聯的使用者身分識別清單。 使用者身分識別字典索引鍵參考的格式為 ARM 資源標識符:'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'。 ClusterIdentityUserAssignedIdentities

ClusterIdentityUserAssignedIdentities

名字 描述 價值

ComponentsC51Ht8SchemasClusteridentityPropertiesUserassignedidentitiesAdditionalproperties

名字 描述 價值
tenantId 使用者指派身分識別的租用戶標識碼。 字串

ComputeIsolationProperties

名字 描述 價值
enableComputeIsolation 旗標會指出是否啟用計算隔離。 bool
hostSku 主機 SKU。 字串

ComputeProfile

名字 描述 價值
角色 叢集中的角色清單。 角色[]

DataDisksGroups

名字 描述 價值
disksPerNode 每個節點的磁碟數目。 int

DiskEncryptionProperties

名字 描述 價值
encryptionAlgorithm 加密的演算法識別碼,預設 RSA-OAEP。 'RSA-OAEP'
'RSA-OAEP-256'
'RSA1_5'
encryptionAtHost 指出是否啟用資源磁碟加密。 bool
keyName 用於啟用磁碟加密的金鑰名稱。 字串
keyVersion 用於啟用磁碟加密的特定金鑰版本。 字串
msiResourceId 用來存取金鑰保存庫的受控識別資源識別碼。 字串
vaultUri 客戶金鑰所在的基底金鑰保存庫 URI,例如https://myvault.vault.azure.net 字串

EncryptionInTransitProperties

名字 描述 價值
isEncryptionInTransitEnabled 指出是否在傳輸中加密叢集節點間通訊。 bool

HardwareProfile

名字 描述 價值
vmSize VM 的大小 字串

KafkaRestProperties

名字 描述 價值
clientGroupInfo AAD 安全組的資訊。 ClientGroupInfo
configurationOverride 需要覆寫的組態。 KafkaRestPropertiesConfigurationOverride

KafkaRestPropertiesConfigurationOverride

名字 描述 價值

LinuxOperatingSystemProfile

名字 描述 價值
密碼 密碼。 字串
sshProfile SSH 設定檔。 SshProfile
username 用戶名稱。 字串

Microsoft.HDInsight/clusters

名字 描述 價值
apiVersion API 版本 '2018-06-01-preview'
身份 如果已設定,則為叢集的身分識別。 ClusterIdentity
位置 叢集的位置。 字串
名字 資源名稱 字串 (必要)
性能 叢集建立參數。 ClusterCreatePropertiesOrClusterGetProperties
標籤 資源標籤 標記名稱和值的字典。 請參閱範本中的 標籤
類型 資源類型 'Microsoft.HDInsight/clusters'

NetworkProperties

名字 描述 價值
privateLink 指出是否啟用私人連結。 'Disabled'
'Enabled'
resourceProviderConnection 資源提供者連線的方向。 'Inbound'
'Outbound'

OsProfile

名字 描述 價值
linuxOperatingSystemProfile Linux OS 配置檔。 LinuxOperatingSystemProfile

角色

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

ScriptAction

名字 描述 價值
名字 腳本動作的名稱。 字串 (必要)
參數 提供的腳本參數。 字串 (必要)
uri 腳本的 URI。 字串 (必要)

SecurityProfile

名字 描述 價值
aaddsResourceId 使用者 Azure Active Directory 網域服務的資源識別碼。 字串
clusterUsersGroupDN 自選。 叢集使用者群組的辨別名稱 string[]
directoryType 目錄類型。 'ActiveDirectory'
組織的 Active Directory 網域。 字串
domainUsername 將具有叢集系統管理員許可權的網域用戶帳戶。 字串
domainUserPassword 網域管理員密碼。 字串
ldapsUrls 要與 Active Directory 通訊的 LDAPS 通訊協定 URL。 string[]
msiResourceId 使用者指派的身分識別,具有讀取和建立使用者 AADDS 中叢集相關成品的許可權。 字串
organizationUnitDN Active Directory 內的組織單位,用來放置叢集和服務帳戶。 字串

SshProfile

名字 描述 價值
publicKeys SSH 公鑰清單。 SshPublicKey[]

SshPublicKey

名字 描述 價值
certificateData SSH 的憑證。 字串

StorageAccount

名字 描述 價值
容器 記憶體帳戶中的容器,僅供 WASB 記憶體帳戶指定。 字串
fileshare 檔案共享名稱。 字串
fileSystem 文件系統,僅針對 Azure Data Lake Storage Gen 2 指定。 字串
isDefault 記憶體帳戶是否為預設記憶體帳戶。 bool
鑰匙 儲存體帳戶存取金鑰。 字串
msiResourceId 允許存取記憶體帳戶的受控識別 (MSI),只能針對 Azure Data Lake Storage Gen 2 指定。 字串
名字 記憶體帳戶的名稱。 字串
resourceId 記憶體帳戶的資源標識符,僅供 Azure Data Lake Storage Gen 2 指定。 字串
saskey 共用存取簽章金鑰。 字串

StorageProfile

名字 描述 價值
storageaccounts 叢集中的記憶體帳戶清單。 StorageAccount[]

VirtualNetworkProfile

名字 描述 價值
id 虛擬網路的標識碼。 字串
子網的名稱。 字串

快速入門範本

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

範本 描述
建立 HDInsight Linux 叢集並執行腳本動作

部署至 Azure
範本會在虛擬網路中建立 HDInsight Linux 叢集,然後在每個節點上執行自定義腳本動作,並設定環境 var。
建立執行 ADAM 的 HDInsight 叢集

部署至 Azure
建立執行 Genomics 分析平臺 ADAM 的 HDInsight Linux 叢集
建立執行 Apache Spark 1.4.1 的 HDInsight 叢集

部署至 Azure
建立執行 Apache Spark 1.4.1 的 HDInsight Linux 叢集。
部署 HDInsight 叢集和 SQL 資料庫

部署至 Azure
此範本可讓您建立 HDInsight 叢集和 SQL Database 以測試 Sqoop。
部署具有邊緣節點的 HDInsight 叢集

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

部署至 Azure
此範本可讓您在 Azure HDInsight 中建立以 Linux 為基礎的 HBase 叢集。
在 VNet 內部署安全的 VNet 和 HDInsight 叢集

部署至 Azure
此範本可讓您建立在 VNet 內執行 Linux 的 Azure VNet 和 HDInsight Hadoop 叢集。
在 VNet 中部署 Spark 叢集

部署至 Azure
此範本可讓您在 VNet 內建立 Azure VNet 和 HDInsight Spark 叢集。
在 Azure HDInsight 中部署 Spark 叢集

部署至 Azure
此範本可讓您在 Azure HDInsight 中建立 Spark 叢集。
在 VNet 內部署 VNet 和 HBase 叢集

部署至 Azure
此範本可讓您建立在 VNet 內執行 Linux 的 Azure VNet 和 HDInsight HBase 叢集。
在 VNet 內部署 Azure VNet 和兩個 HBase 叢集

部署至 Azure
此範本可讓您在 VNet 內設定具有兩個 HBase 叢集的 HBase 環境,以設定 HBase 複寫。
在 HDInsight 中部署 Interative Hive 叢集

部署至 Azure
此範本可讓您在 HDInsight 和相依的 Azure 記憶體帳戶中建立 Interative Hive (LLAP) 叢集。 叢集的 SSH 驗證方法是使用者名稱和密碼。 如需使用 SSH 公鑰驗證的範本,請參閱 /samples/azure/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey
部署 R 伺服器 HDInsight 叢集

部署至 Azure
此範本可讓您使用適用於 HDInsight 的 R Server 建立執行 Linux 的 HDInsight 叢集。 此範本也會建立 Azure 記憶體帳戶。 叢集的 SSH 驗證方法是使用者名稱/密碼。
在一個區域中部署具有兩個 VNet 的 HBase 複寫

部署至 Azure
此範本可讓您在相同區域中的兩個 VNet 內設定具有兩個 HBase 叢集的 HBase 環境,以設定 HBase 複寫。
部署 HDInsight 叢集 + Confluent 架構登錄節點

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

部署至 Azure
此範本可讓您在 HDInsight 中建立 Hadoop 叢集。 叢集會使用現有的記憶體帳戶作為預設記憶體帳戶。
部署具有現有連結記憶體的 HDInsight 叢集

部署至 Azure
此範本可讓您在 HDInsight 和相依的預設記憶體帳戶中建立 Hadoop 叢集。 此範本也會連結現有的記憶體帳戶。 鏈接的記憶體帳戶通常包含商務數據。
使用記憶體和 SSH 密碼部署 HDInsight 叢集

部署至 Azure
此範本可讓您在 HDInsight 和相依的 Azure 記憶體帳戶中建立以 Linux 為基礎的 Hadoop 叢集。 叢集的 SSH 驗證方法是使用者名稱和密碼。 如需使用 SSH 公鑰驗證的範本,請參閱 /samples/azure/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
在 Linux 上部署 HDInsight (w/ Azure 記憶體、SSH 金鑰)

部署至 Azure
此範本可讓您建立執行 Linux 的 HDInsight 叢集。 此範本也會建立 Azure 記憶體帳戶。 叢集的 SSH 驗證方法是用戶名稱/公鑰。
在新的 Data Lake Store 和記憶體 上部署 HDInsight

部署至 Azure
此範本可讓您使用新的 Data Lake Store 和記憶體帳戶來部署新的 Linux HDInsight 叢集。
虛擬網路中的 HDInsight 上部署 Kafka

部署至 Azure
此範本可讓您在虛擬網路的 HDInsight 叢集上建立 Azure 虛擬網路和 Kafka。 叢集的 SSH 驗證方法是使用者名稱和密碼。 如需使用 SSH 公鑰驗證的範本,請參閱 /samples/azure/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
在 HDInsight 中部署具有增強寫入功能的 Linux HBase 叢集

部署至 Azure
此範本可讓您在 Azure HDInsight 中建立具有增強寫入功能的 Linux 型 HBase 叢集。
HDInsight (現有 Hive 中繼存放區、SSH、vnet 上的 Linux)

部署至 Azure
此範本可讓您在現有的 Hive 中繼存放區和虛擬網路上建立執行 Linux 的 HDInsight 叢集。 叢集的 SSH 驗證方法是使用者名稱/密碼。
具有 TLS 1.2 版或更新版本的 HDInsight 叢集

部署至 Azure
此範本可讓您建立 HDInsight 叢集,並強制執行 TLS 通訊協定至 1.2 或更新版本。
使用 VNET 中的自訂 Ambari + Hive 中繼存放區 DB HDInsight

部署至 Azure
此範本可讓您使用新的 SQL DB,在現有的虛擬網路中建立 HDInsight 叢集,以作為自訂 Ambari DB 和 Hive 中繼存放區。 您必須擁有現有的 SQL Sever、記憶體帳戶和 VNET。
已啟用負載型自動調整功能的 HDInsight

部署至 Azure
此範本可讓您建立已啟用負載型自動調整的 HDInsight Spark 叢集。
已啟用排程型自動調整功能的 HDInsight

部署至 Azure
此範本可讓您建立已啟用排程型自動調整的 HDInsight Spark 叢集。

Terraform (AzAPI 提供者) 資源定義

叢集資源類型可以使用目標作業來部署:

  • 資源群組

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

資源格式

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.HDInsight/clusters@2018-06-01-preview"
  name = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
        tenantId = "string"
      }
    }
  }
  location = "string"
  tags = {
    {customized property} = "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 = {
        privateLink = "string"
        resourceProviderConnection = "string"
      }
      osType = "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"
    }
  })
}

屬性值

自動調整

名字 描述 價值
能力 負載型自動調整的參數 自動調整容量
復發 以排程為基礎的自動調整參數 AutoscaleRecurrence

AutoscaleCapacity

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

AutoscaleRecurrence

名字 描述 價值
附表 以排程為基礎的自動調整規則陣列 自動調整排程[]
timeZone 自動調整排程時間的時區 字串

AutoscaleSchedule

名字 描述 價值
排程型自動調整規則的星期幾 包含任何的字串數組:
'Friday'
'Monday'
'Saturday'
'Sunday'
'Thursday'
'Tuesday'
'Wednesday'
timeAndCapacity 排程型自動調整規則的時間和容量 AutoscaleTimeAndCapacity

AutoscaleTimeAndCapacity

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

ClientGroupInfo

名字 描述 價值
groupId AAD 安全組標識碼。 字串
groupName AAD 安全組名稱。 字串

ClusterCreateParametersExtendedTags

名字 描述 價值

ClusterCreatePropertiesOrClusterGetProperties

名字 描述 價值
clusterDefinition 叢集定義。 ClusterDefinition
clusterVersion 叢集的版本。 字串
computeIsolationProperties 計算隔離屬性。 ComputeIsolationProperties
computeProfile 計算配置檔。 ComputeProfile
diskEncryptionProperties 磁碟加密屬性。 DiskEncryptionProperties
encryptionInTransitProperties 傳輸中加密屬性。 EncryptionInTransitProperties
kafkaRestProperties 叢集 kafka rest Proxy 設定。 KafkaRestProperties
minSupportedTlsVersion 最低支援的 tls 版本。 字串
networkProperties 網路屬性。 NetworkProperties
osType 操作系統的類型。 'Linux'
'Windows'
securityProfile 安全性配置檔。 SecurityProfile
storageProfile 記憶體配置檔。 StorageProfile
叢集層。 'Premium'
'Standard'

ClusterDefinition

名字 描述 價值
藍圖 藍圖的連結。 字串
componentVersion 叢集中不同服務的版本。 ClusterDefinitionComponentVersion
配置 叢集組態。 任何
叢集的類型。 字串

ClusterDefinitionComponentVersion

名字 描述 價值

ClusterIdentity

名字 描述 價值
類型 用於叢集的身分識別類型。 類型 'SystemAssigned, UserAssigned' 包含隱含建立的身分識別和一組使用者指派的身分識別。 'None'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities 與叢集相關聯的使用者身分識別清單。 使用者身分識別字典索引鍵參考的格式為 ARM 資源標識符:'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'。 ClusterIdentityUserAssignedIdentities

ClusterIdentityUserAssignedIdentities

名字 描述 價值

ComponentsC51Ht8SchemasClusteridentityPropertiesUserassignedidentitiesAdditionalproperties

名字 描述 價值
tenantId 使用者指派身分識別的租用戶標識碼。 字串

ComputeIsolationProperties

名字 描述 價值
enableComputeIsolation 旗標會指出是否啟用計算隔離。 bool
hostSku 主機 SKU。 字串

ComputeProfile

名字 描述 價值
角色 叢集中的角色清單。 角色[]

DataDisksGroups

名字 描述 價值
disksPerNode 每個節點的磁碟數目。 int

DiskEncryptionProperties

名字 描述 價值
encryptionAlgorithm 加密的演算法識別碼,預設 RSA-OAEP。 'RSA-OAEP'
'RSA-OAEP-256'
'RSA1_5'
encryptionAtHost 指出是否啟用資源磁碟加密。 bool
keyName 用於啟用磁碟加密的金鑰名稱。 字串
keyVersion 用於啟用磁碟加密的特定金鑰版本。 字串
msiResourceId 用來存取金鑰保存庫的受控識別資源識別碼。 字串
vaultUri 客戶金鑰所在的基底金鑰保存庫 URI,例如https://myvault.vault.azure.net 字串

EncryptionInTransitProperties

名字 描述 價值
isEncryptionInTransitEnabled 指出是否在傳輸中加密叢集節點間通訊。 bool

HardwareProfile

名字 描述 價值
vmSize VM 的大小 字串

KafkaRestProperties

名字 描述 價值
clientGroupInfo AAD 安全組的資訊。 ClientGroupInfo
configurationOverride 需要覆寫的組態。 KafkaRestPropertiesConfigurationOverride

KafkaRestPropertiesConfigurationOverride

名字 描述 價值

LinuxOperatingSystemProfile

名字 描述 價值
密碼 密碼。 字串
sshProfile SSH 設定檔。 SshProfile
username 用戶名稱。 字串

Microsoft.HDInsight/clusters

名字 描述 價值
身份 如果已設定,則為叢集的身分識別。 ClusterIdentity
位置 叢集的位置。 字串
名字 資源名稱 字串 (必要)
性能 叢集建立參數。 ClusterCreatePropertiesOrClusterGetProperties
標籤 資源標籤 標記名稱和值的字典。
類型 資源類型 “Microsoft.HDInsight/clusters@2018-06-01-preview”

NetworkProperties

名字 描述 價值
privateLink 指出是否啟用私人連結。 'Disabled'
'Enabled'
resourceProviderConnection 資源提供者連線的方向。 'Inbound'
'Outbound'

OsProfile

名字 描述 價值
linuxOperatingSystemProfile Linux OS 配置檔。 LinuxOperatingSystemProfile

角色

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

ScriptAction

名字 描述 價值
名字 腳本動作的名稱。 字串 (必要)
參數 提供的腳本參數。 字串 (必要)
uri 腳本的 URI。 字串 (必要)

SecurityProfile

名字 描述 價值
aaddsResourceId 使用者 Azure Active Directory 網域服務的資源識別碼。 字串
clusterUsersGroupDN 自選。 叢集使用者群組的辨別名稱 string[]
directoryType 目錄類型。 'ActiveDirectory'
組織的 Active Directory 網域。 字串
domainUsername 將具有叢集系統管理員許可權的網域用戶帳戶。 字串
domainUserPassword 網域管理員密碼。 字串
ldapsUrls 要與 Active Directory 通訊的 LDAPS 通訊協定 URL。 string[]
msiResourceId 使用者指派的身分識別,具有讀取和建立使用者 AADDS 中叢集相關成品的許可權。 字串
organizationUnitDN Active Directory 內的組織單位,用來放置叢集和服務帳戶。 字串

SshProfile

名字 描述 價值
publicKeys SSH 公鑰清單。 SshPublicKey[]

SshPublicKey

名字 描述 價值
certificateData SSH 的憑證。 字串

StorageAccount

名字 描述 價值
容器 記憶體帳戶中的容器,僅供 WASB 記憶體帳戶指定。 字串
fileshare 檔案共享名稱。 字串
fileSystem 文件系統,僅針對 Azure Data Lake Storage Gen 2 指定。 字串
isDefault 記憶體帳戶是否為預設記憶體帳戶。 bool
鑰匙 儲存體帳戶存取金鑰。 字串
msiResourceId 允許存取記憶體帳戶的受控識別 (MSI),只能針對 Azure Data Lake Storage Gen 2 指定。 字串
名字 記憶體帳戶的名稱。 字串
resourceId 記憶體帳戶的資源標識符,僅供 Azure Data Lake Storage Gen 2 指定。 字串
saskey 共用存取簽章金鑰。 字串

StorageProfile

名字 描述 價值
storageaccounts 叢集中的記憶體帳戶清單。 StorageAccount[]

VirtualNetworkProfile

名字 描述 價值
id 虛擬網路的標識碼。 字串
子網的名稱。 字串