Microsoft.HDInsight 클러스터

Bicep 리소스 정의

클러스터 리소스 종류는 다음을 위해 배포할 수 있습니다.

각 API 버전에서 변경된 속성 목록은 변경 로그를 참조하세요.

리소스 형식

Microsoft.HDInsight/clusters 리소스를 만들려면 템플릿에 다음 Bicep을 추가합니다.

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'
  ]
}

속성 값

clusters

Name Description
name 리소스 이름 string(필수)

문자 제한: 3-59

유효한 문자:
영숫자 및 하이픈

문자 또는 숫자로 시작하고 끝나야 합니다.

리소스 이름은 Azure에서 고유해야 합니다.
위치 클러스터의 위치입니다. string
tags 리소스 태그입니다. 태그 이름 및 값의 사전입니다. 템플릿의 태그를 참조하세요.
identity 구성된 경우 클러스터의 ID입니다. ClusterIdentity
properties 클러스터에서 매개 변수를 만듭니다. ClusterCreatePropertiesOrClusterGetProperties
영역 가용성 영역입니다. string[]

ClusterIdentity

Name Description
형식 클러스터에 사용되는 ID 유형입니다. ‘SystemAssigned, UserAssigned’ 유형에는 암시적으로 만들어진 ID와 사용자 할당 ID 세트가 모두 포함되어 있습니다. 'None'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities 클러스터와 연결된 사용자 ID 목록입니다. 사용자 ID 사전 키 참조는 '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}' 형식의 ARM 리소스 ID입니다. object

ClusterCreatePropertiesOrClusterGetProperties

Name Description
clusterDefinition 클러스터 정의입니다. ClusterDefinition
clusterVersion 클러스터의 버전입니다. string
computeIsolationProperties 컴퓨팅 격리 속성입니다. ComputeIsolationProperties
computeProfile 컴퓨팅 프로필입니다. ComputeProfile
diskEncryptionProperties 디스크 암호화 속성입니다. DiskEncryptionProperties
encryptionInTransitProperties 전송 중 암호화 속성입니다. EncryptionInTransitProperties
kafkaRestProperties 클러스터 kafka rest 프록시 구성입니다. KafkaRestProperties
minSupportedTlsVersion 지원되는 최소 tls 버전입니다. string
networkProperties 네트워크 속성입니다. NetworkProperties
osType 운영 체제 유형입니다. 'Linux'
'Windows'
privateLinkConfigurations 프라이빗 링크 구성입니다. PrivateLinkConfiguration[]
securityProfile 보안 프로필입니다. SecurityProfile
storageProfile 스토리지 프로필입니다. StorageProfile
계층 클러스터 계층입니다. '프리미엄'
'표준'

ClusterDefinition

Name Description
청사진 청사진에 대한 링크입니다. 문자열
componentVersion 클러스터에 있는 다양한 서비스의 버전입니다. object
구성 클러스터 구성입니다. Bicep의 경우 any() 함수를 사용할 수 있습니다.
kind 클러스터의 유형입니다. string

ComputeIsolationProperties

Name Description
enableComputeIsolation 플래그는 컴퓨팅 격리를 사용하도록 설정할지 여부를 나타냅니다. bool
hostSku 호스트 sku입니다. string

ComputeProfile

Name Description
역할 클러스터의 역할 목록입니다. Role[]

역할

Name Description
자동 크기 조정 자동 크기 조정 구성입니다. Autoscale
dataDisksGroups 역할에 대한 데이터 디스크 그룹입니다. DataDisksGroups[]
encryptDataDisks 데이터 디스크를 암호화할지 여부를 나타냅니다. bool
hardwareProfile 하드웨어 프로필입니다. HardwareProfile
minInstanceCount 클러스터의 최소 instance 개수입니다. int
name 역할의 이름입니다. 문자열
osProfile 운영 체제 프로필입니다. OsProfile
scriptActions 역할에 대한 스크립트 작업 목록입니다. ScriptAction[]
targetInstanceCount 클러스터의 instance 개수입니다. int
virtualNetworkProfile 가상 네트워크 프로필입니다. VirtualNetworkProfile
VMGroupName 가상 머신 그룹의 이름입니다. 문자열

자동 크기 조정

Name Description
용량 부하 기반 자동 크기 조정에 대한 매개 변수 AutoscaleCapacity
되풀이 일정 기반 자동 크기 조정에 대한 매개 변수 AutoscaleRecurrence

AutoscaleCapacity

Name Description
maxInstanceCount 클러스터의 최대 instance 개수 int
minInstanceCount 클러스터의 최소 instance 개수 int

AutoscaleRecurrence

Name Description
schedule 일정 기반 자동 크기 조정 규칙의 배열 AutoscaleSchedule[]
timeZone 자동 크기 조정 일정 시간의 표준 시간대 string

AutoscaleSchedule

Name Description
일정 기반 자동 크기 조정 규칙의 요일 다음 중 어느 것을 포함하는 문자열 배열:
'금요일'
'월요일'
'토요일'
'일요일'
'목요일'
'화요일'
'수요일'
timeAndCapacity 일정 기반 자동 크기 조정 규칙의 시간 및 용량 AutoscaleTimeAndCapacity

AutoscaleTimeAndCapacity

Name Description
maxInstanceCount 클러스터의 최대 instance 개수 int
minInstanceCount 클러스터의 최소 instance 수 int
time xx:xx 형식의 24시간 시간 문자열

DataDisksGroups

Name Description
disksPerNode 노드당 디스크 수입니다. int

HardwareProfile

Name Description
vmSize VM 크기 문자열

OsProfile

Name Description
linuxOperatingSystemProfile Linux OS 프로필입니다. LinuxOperatingSystemProfile

LinuxOperatingSystemProfile

Name Description
password 암호입니다. string
sshProfile SSH 프로필입니다. SshProfile
사용자 이름 사용자 이름입니다. 문자열

SshProfile

Name Description
publicKeys SSH 공개 키 목록입니다. SshPublicKey[]

SshPublicKey

Name Description
certificateData SSH에 대한 인증서입니다. string

ScriptAction

Name Description
name 스크립트 동작의 이름입니다. string(필수)
매개 변수 제공된 스크립트에 대한 매개 변수입니다. string(필수)
uri 스크립트에 대한 URI입니다. string(필수)

VirtualNetworkProfile

Name Description
id 가상 네트워크의 ID입니다. string
서브넷 서브넷의 이름입니다. string

DiskEncryptionProperties

Name Description
encryptionAlgorithm 암호화에 대한 알고리즘 식별자, 기본 RSA-OAEP. 'RSA-OAEP'
'RSA-OAEP-256'
'RSA1_5'
encryptionAtHost 리소스 디스크 암호화를 사용할 수 있는지 여부를 나타냅니다. bool
keyName 디스크 암호화를 사용하도록 설정하는 데 사용되는 키 이름입니다. string
keyVersion 디스크 암호화를 사용하도록 설정하는 데 사용되는 특정 키 버전입니다. 문자열
msiResourceId 키 자격 증명 모음에 액세스하는 데 사용되는 관리 ID의 리소스 ID입니다. 문자열
vaultUri 고객 키가 있는 기본 키 자격 증명 모음 URI(예: https://myvault.vault.azure.net 문자열

EncryptionInTransitProperties

Name Description
isEncryptionInTransitEnabled 클러스터 간 노드 통신이 전송 중에 암호화되는지 여부를 나타냅니다. bool

KafkaRestProperties

Name Description
clientGroupInfo AAD 보안 그룹의 정보입니다. ClientGroupInfo
configurationOverride 재정의해야 하는 구성입니다. object

ClientGroupInfo

Name Description
groupId AAD 보안 그룹 ID입니다. string
groupName AAD 보안 그룹 이름입니다. string

NetworkProperties

Name Description
privateLink 프라이빗 링크가 사용되는지 여부를 나타냅니다. 'Disabled'
'Enabled'
resourceProviderConnection 리소스 공급자 연결의 방향입니다. '인바운드'
'아웃바운드'

PrivateLinkConfiguration

Name Description
name 프라이빗 링크 구성의 이름입니다. string(필수)
properties 프라이빗 링크 구성 속성입니다. PrivateLinkConfigurationProperties (필수)

PrivateLinkConfigurationProperties

Name Description
groupId 프라이빗 링크 구성을 적용할 HDInsight 프라이빗 연결 가능 하위 리소스 이름입니다. 예를 들어 'headnode', 'gateway', 'edgenode'가 있습니다. string(필수)
ipConfigurations 프라이빗 링크 서비스에 대한 IP 구성입니다. IPConfiguration[](필수)

IPConfiguration

Name Description
name 프라이빗 링크 IP 구성의 이름입니다. string(필수)
properties 프라이빗 링크 IP 구성 속성입니다. IPConfigurationProperties

IPConfigurationProperties

Name Description
업데이트 이 IP 구성이 해당 NIC의 기본 구성인지 여부를 나타냅니다. bool
privateIPAddress IP 주소입니다. 문자열
privateIPAllocationMethod 개인 IP 주소가 할당되는 메서드입니다. '동적'
'static'
서브넷 서브넷 리소스 ID입니다. ResourceId

ResourceId

Name Description
id Azure 리소스 ID입니다. 문자열

SecurityProfile

Name Description
aaddsResourceId 사용자의 Azure Active Directory 도메인 Service의 리소스 ID입니다. 문자열
clusterUsersGroupDNs 선택 사항입니다. 클러스터 사용자 그룹에 대한 고유 이름 string[]
directoryType 디렉터리 형식입니다. 'ActiveDirectory'
도메인 organization Active Directory 도메인입니다. string
domainUsername 클러스터에 대한 관리자 권한이 있는 도메인 사용자 계정입니다. 문자열
domainUserPassword 도메인 관리자 암호입니다. 문자열
ldapsUrls Active Directory와 통신하기 위한 LDAPS 프로토콜 URL입니다. string[]
msiResourceId 사용자의 AADDS에서 클러스터 관련 아티팩트 읽기 및 만들기 권한이 있는 사용자 할당 ID입니다. 문자열
organizationalUnitDN 클러스터 및 서비스 계정을 배치하기 위한 Active Directory 내의 조직 구성 단위입니다. 문자열

StorageProfile

Name Description
storageaccounts 클러스터의 스토리지 계정 목록입니다. StorageAccount[]

StorageAccount

Name Description
container 스토리지 계정의 컨테이너이며 WASB 스토리지 계정에만 지정됩니다. 문자열
Fileshare 파일 공유 이름입니다. 문자열
fileSystem 파일 시스템은 Azure Data Lake Storage Gen 2에만 지정됩니다. 문자열
isDefault 스토리지 계정이 기본 스토리지 계정인지 여부입니다. bool
key 스토리지 계정 액세스 키입니다. 문자열
msiResourceId 스토리지 계정에 액세스할 수 있는 MSI(관리 ID)는 Azure Data Lake Storage Gen 2에만 지정됩니다. 문자열
name 스토리지 계정 이름입니다. 문자열
resourceId 스토리지 계정의 리소스 ID이며 Azure Data Lake Storage Gen 2에만 지정됩니다. 문자열
saskey 공유 액세스 서명 키입니다. 문자열

빠른 시작 템플릿

다음 빠른 시작 템플릿은 이 리소스 유형을 배포합니다.

템플릿 Description
Apache Spark 1.4.1을 실행하는 HDInsight 클러스터를 만듭니다.

Azure에 배포
Apache Spark 1.4.1을 실행하는 HDInsight Linux 클러스터를 만듭니다.
ADAM을 실행하는 HDInsight 클러스터 만들기

Azure에 배포
게놈 분석 플랫폼 ADAM을 실행하는 HDInsight Linux 클러스터를 만듭니다.
HDInsight Linux 클러스터 만들기 및 스크립트 작업 실행

Azure에 배포
템플릿은 가상 네트워크에 HDInsight Linux 클러스터를 만든 다음, 모든 노드에서 사용자 지정 스크립트 작업을 실행하고 환경 var을 설정합니다.
부하 기반 자동 크기 조정이 사용하도록 설정된 HDInsight

Azure에 배포
이 템플릿을 사용하면 부하 기반 자동 크기 조정을 사용하도록 설정된 HDInsight Spark 클러스터를 만들 수 있습니다.
일정 기반 자동 크기 조정이 사용하도록 설정된 HDInsight

Azure에 배포
이 템플릿을 사용하면 일정 기반 자동 크기 조정을 사용하도록 설정된 HDInsight Spark 클러스터를 만들 수 있습니다.
VNET에서 사용자 지정 Ambari + Hive Metastore DB를 사용하는 HDInsight

Azure에 배포
이 템플릿을 사용하면 사용자 지정 Ambari DB 및 Hive Metastore 역할을 하는 새 SQL DB를 사용하여 기존 가상 네트워크에 HDInsight 클러스터를 만들 수 있습니다. 기존 SQL 서버, 스토리지 계정 및 VNET이 있어야 합니다.
새 Data Lake Store 및 스토리지에 HDInsight 배포

Azure에 배포
이 템플릿을 사용하면 새 Data Lake Store 및 스토리지 계정을 사용하여 새 Linux HDInsight 클러스터를 배포할 수 있습니다.
HDInsight에서 향상된 쓰기를 사용하여 Linux HBase 클러스터 배포

Azure에 배포
이 템플릿을 사용하면 Azure HDInsight에서 향상된 쓰기를 사용하여 Linux 기반 HBase 클러스터를 만들 수 있습니다.
HDInsight에서 Linux 기반 HBase 클러스터 배포

Azure에 배포
이 템플릿을 사용하면 Azure HDInsight에서 Linux 기반 HBase 클러스터를 만들 수 있습니다.
VNet 내에 VNet 및 HBase 클러스터 배포

Azure에 배포
이 템플릿을 사용하면 VNet 내에서 Linux를 실행하는 Azure VNet 및 HDInsight HBase 클러스터를 만들 수 있습니다.
VNet 내에 Azure VNet 및 두 개의 HBase 클러스터 배포

Azure에 배포
이 템플릿을 사용하면 HBase 복제를 구성하기 위해 VNet 내에 두 개의 HBase 클러스터가 있는 HBase 환경을 구성할 수 있습니다.
한 지역에 두 개의 VNet을 사용하여 HBase 복제 배포

Azure에 배포
이 템플릿을 사용하면 HBase 복제를 구성하기 위해 동일한 지역의 두 VNet 내에 두 개의 HBase 클러스터가 있는N HBase 환경을 구성할 수 있습니다.
HDInsight에서 상호 Hive 클러스터 배포

Azure에 배포
이 템플릿을 사용하면 HDInsight 및 종속 Azure Storage 계정에서 LLAP(Interative Hive) 클러스터를 만들 수 있습니다. 클러스터에 대한 SSH 인증 방법은 사용자 이름 및 암호입니다. SSH 공개 키 인증을 사용하는 템플릿은 /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/를 참조하세요.
가상 네트워크의 HDInsight에 Kafka 배포

Azure에 배포
이 템플릿을 사용하면 가상 네트워크의 HDInsight 클러스터에서 Azure Virtual Network 및 Kafka를 만들 수 있습니다. 클러스터에 대한 SSH 인증 방법은 사용자 이름 및 암호입니다. SSH 공개 키 인증을 사용하는 템플릿은 /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/를 참조하세요.
HDInsight 클러스터 + Confluent 스키마 레지스트리 노드 배포

Azure에 배포
이 템플릿을 사용하면 스키마 레지스트리 에지 노드를 사용하여 Linux를 실행하는 HDInsight 클러스터를 만들 수 있습니다. 자세한 내용은 /azure/hdinsight/hdinsight-apps-use-edge-node를 참조하세요.
스토리지 및 SSH 암호를 사용하여 HDInsight 클러스터 배포

Azure에 배포
이 템플릿을 사용하면 HDInsight 및 종속 Azure Storage 계정에서 Linux 기반 Hadoop 클러스터를 만들 수 있습니다. 클러스터에 대한 SSH 인증 방법은 사용자 이름 및 암호입니다. SSH 공개 키 인증을 사용하는 템플릿은 /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/를 참조하세요.
Linux에서 HDInsight 배포(Azure Storage, SSH 키 포함)

Azure에 배포
이 템플릿을 사용하면 Linux를 실행하는 HDInsight 클러스터를 만들 수 있습니다. 이 템플릿은 Azure Storage 계정도 만듭니다. 클러스터에 대한 SSH 인증 방법은 사용자 이름/공개 키입니다.
HDInsight(기존 Hive 메타스토어, SSH, vnet의 Linux)

Azure에 배포
이 템플릿을 사용하면 기존 Hive 메타스토어 및 가상 네트워크에서 Linux를 실행하는 HDInsight 클러스터를 만들 수 있습니다. 클러스터에 대한 SSH 인증 방법은 사용자 이름/암호입니다.
에지 노드를 사용하여 HDInsight 클러스터 배포

Azure에 배포
이 템플릿을 사용하면 빈 에지 노드가 있는 Linux를 실행하는 HDInsight 클러스터를 만들 수 있습니다. 자세한 내용은 /azure/hdinsight/hdinsight-apps-use-edge-node를 참조하세요.
기존 기본 스토리지를 사용하여 HDInsight 클러스터 배포

Azure에 배포
이 템플릿을 사용하면 HDInsight에서 Hadoop 클러스터를 만들 수 있습니다. 클러스터는 기존 스토리지 계정을 기본 스토리지 계산으로 사용합니다.
기존 연결된 스토리지를 사용하여 HDInsight 클러스터 배포

Azure에 배포
이 템플릿을 사용하면 HDInsight 및 종속 기본 스토리지 계정에서 Hadoop 클러스터를 만들 수 있습니다. 템플릿은 기존 스토리지 계정도 연결합니다. 연결된 스토리지 계정에는 일반적으로 비즈니스 데이터가 포함됩니다.
HDInsight 클러스터 및 SQL 데이터베이스 배포

Azure에 배포
이 템플릿을 사용하면 Sqoop 테스트를 위한 HDInsight 클러스터 및 SQL Database 만들 수 있습니다.
TLS 버전 1.2 이상이 있는 HDInsight 클러스터

Azure에 배포
이 템플릿을 사용하면 TLS 프로토콜이 1.2 이상에 적용된 HDInsight 클러스터를 만들 수 있습니다.
R-server HDInsight 클러스터 배포

Azure에 배포
이 템플릿을 사용하면 HDInsight용 R Server를 사용하여 Linux를 실행하는 HDInsight 클러스터를 만들 수 있습니다. 이 템플릿은 Azure Storage 계정도 만듭니다. 클러스터에 대한 SSH 인증 방법은 사용자 이름/암호입니다.
VNet 내에서 보안 VNet 및 HDInsight 클러스터 배포

Azure에 배포
이 템플릿을 사용하면 VNet 내에서 Linux를 실행하는 Azure VNet 및 HDInsight Hadoop 클러스터를 만들 수 있습니다.
Azure HDInsight에서 Spark 클러스터 배포

Azure에 배포
이 템플릿을 사용하면 Azure HDInsight에서 Spark 클러스터를 만들 수 있습니다.
VNet에 Spark 클러스터 배포

Azure에 배포
이 템플릿을 사용하면 VNet 내에서 Azure VNet 및 HDInsight Spark 클러스터를 만들 수 있습니다.

ARM 템플릿 리소스 정의

클러스터 리소스 종류는 다음을 위해 배포할 수 있습니다.

각 API 버전에서 변경된 속성 목록은 변경 로그를 참조하세요.

리소스 형식

Microsoft.HDInsight/clusters 리소스를 만들려면 템플릿에 다음 JSON을 추가합니다.

{
  "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" ]
}

속성 값

clusters

Name Description
형식 리소스 종류 'Microsoft.HDInsight/clusters'
apiVersion 리소스 api 버전 '2021-06-01'
name 리소스 이름 string(필수)

문자 제한: 3-59

유효한 문자:
영숫자 및 하이픈

문자 또는 숫자로 시작하고 끝나야 합니다.

리소스 이름은 Azure에서 고유해야 합니다.
위치 클러스터의 위치입니다. string
tags 리소스 태그입니다. 태그 이름 및 값의 사전입니다. 템플릿의 태그를 참조하세요.
identity 구성된 경우 클러스터의 ID입니다. ClusterIdentity
properties 클러스터에서 매개 변수를 만듭니다. ClusterCreatePropertiesOrClusterGetProperties
영역 가용성 영역입니다. string[]

ClusterIdentity

Name Description
형식 클러스터에 사용되는 ID 유형입니다. ‘SystemAssigned, UserAssigned’ 유형에는 암시적으로 만들어진 ID와 사용자 할당 ID 세트가 모두 포함되어 있습니다. 'None'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities 클러스터와 연결된 사용자 ID 목록입니다. 사용자 ID 사전 키 참조는 '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}' 형식의 ARM 리소스 ID입니다. object

ClusterCreatePropertiesOrClusterGetProperties

Name Description
clusterDefinition 클러스터 정의입니다. ClusterDefinition
clusterVersion 클러스터의 버전입니다. string
computeIsolationProperties 컴퓨팅 격리 속성입니다. ComputeIsolationProperties
computeProfile 컴퓨팅 프로필입니다. ComputeProfile
diskEncryptionProperties 디스크 암호화 속성입니다. DiskEncryptionProperties
encryptionInTransitProperties 전송 중 암호화 속성입니다. EncryptionInTransitProperties
kafkaRestProperties 클러스터 kafka rest 프록시 구성입니다. KafkaRestProperties
minSupportedTlsVersion 지원되는 최소 tls 버전입니다. 문자열
networkProperties 네트워크 속성입니다. NetworkProperties
osType 운영 체제 유형입니다. 'Linux'
'Windows'
privateLinkConfigurations 프라이빗 링크 구성입니다. PrivateLinkConfiguration[]
securityProfile 보안 프로필입니다. SecurityProfile
storageProfile 스토리지 프로필입니다. StorageProfile
계층 클러스터 계층입니다. '프리미엄'
'Standard'

ClusterDefinition

Name Description
청사진 청사진에 대한 링크입니다. 문자열
componentVersion 클러스터에 있는 다양한 서비스의 버전입니다. object
구성 클러스터 구성입니다.
kind 클러스터의 유형입니다. string

ComputeIsolationProperties

Name Description
enableComputeIsolation 플래그는 컴퓨팅 격리를 사용하도록 설정할지 여부를 나타냅니다. bool
hostSku 호스트 sku입니다. string

ComputeProfile

Name Description
역할 클러스터의 역할 목록입니다. Role[]

역할

Name Description
자동 크기 조정 자동 크기 조정 구성입니다. Autoscale
dataDisksGroups 역할에 대한 데이터 디스크 그룹입니다. DataDisksGroups[]
encryptDataDisks 데이터 디스크를 암호화할지 여부를 나타냅니다. bool
hardwareProfile 하드웨어 프로필입니다. HardwareProfile
minInstanceCount 클러스터의 최소 instance 수입니다. int
name 역할의 이름입니다. 문자열
osProfile 운영 체제 프로필입니다. OsProfile
scriptActions 역할에 대한 스크립트 작업 목록입니다. ScriptAction[]
targetInstanceCount 클러스터의 instance 수입니다. int
virtualNetworkProfile 가상 네트워크 프로필입니다. VirtualNetworkProfile
VMGroupName 가상 머신 그룹의 이름입니다. 문자열

자동 크기 조정

Name Description
용량 부하 기반 자동 크기 조정에 대한 매개 변수 AutoscaleCapacity
되풀이 일정 기반 자동 크기 조정에 대한 매개 변수 AutoscaleRecurrence

AutoscaleCapacity

Name Description
maxInstanceCount 클러스터의 최대 instance 개수 int
minInstanceCount 클러스터의 최소 instance 수 int

AutoscaleRecurrence

Name Description
schedule 일정 기반 자동 크기 조정 규칙의 배열 AutoscaleSchedule[]
timeZone 자동 크기 조정 일정 시간의 표준 시간대 문자열

AutoscaleSchedule

Name Description
일정 기반 자동 크기 조정 규칙의 요일 다음 중 어느 것을 포함하는 문자열 배열:
'금요일'
'월요일'
'토요일'
'일요일'
'목요일'
'화요일'
'수요일'
timeAndCapacity 일정 기반 자동 크기 조정 규칙의 시간 및 용량 AutoscaleTimeAndCapacity

AutoscaleTimeAndCapacity

Name Description
maxInstanceCount 클러스터의 최대 instance 개수 int
minInstanceCount 클러스터의 최소 instance 개수 int
time xx:xx 형식의 24시간 시간 문자열

DataDisksGroups

Name Description
disksPerNode 노드당 디스크 수입니다. int

HardwareProfile

Name Description
vmSize VM 크기 string

OsProfile

Name Description
linuxOperatingSystemProfile Linux OS 프로필입니다. LinuxOperatingSystemProfile

LinuxOperatingSystemProfile

Name Description
password 암호입니다. 문자열
sshProfile SSH 프로필입니다. SshProfile
사용자 이름 사용자 이름입니다. 문자열

SshProfile

Name Description
publicKeys SSH 공개 키 목록입니다. SshPublicKey[]

SshPublicKey

Name Description
certificateData SSH에 대한 인증서입니다. string

ScriptAction

Name Description
name 스크립트 작업의 이름입니다. string(필수)
매개 변수 제공된 스크립트에 대한 매개 변수입니다. string(필수)
uri 스크립트에 대한 URI입니다. string(필수)

VirtualNetworkProfile

Name Description
id 가상 네트워크의 ID입니다. string
서브넷 서브넷의 이름입니다. 문자열

DiskEncryptionProperties

Name Description
encryptionAlgorithm 암호화를 위한 알고리즘 식별자, 기본 RSA-OAEP. 'RSA-OAEP'
'RSA-OAEP-256'
'RSA1_5'
encryptionAtHost 리소스 디스크 암호화를 사용할 수 있는지 여부를 나타냅니다. bool
keyName 디스크 암호화를 사용하도록 설정하는 데 사용되는 키 이름입니다. string
keyVersion 디스크 암호화를 사용하도록 설정하는 데 사용되는 특정 키 버전입니다. 문자열
msiResourceId 키 자격 증명 모음에 액세스하는 데 사용되는 관리 ID의 리소스 ID입니다. string
vaultUri 고객 키가 있는 기본 키 자격 증명 모음 URI(예: ). https://myvault.vault.azure.net string

EncryptionInTransitProperties

Name Description
isEncryptionInTransitEnabled 클러스터 노드 간 통신이 전송 중에 암호화되는지 여부를 나타냅니다. bool

KafkaRestProperties

Name Description
clientGroupInfo AAD 보안 그룹의 정보입니다. ClientGroupInfo
configurationOverride 재정의해야 하는 구성입니다. object

ClientGroupInfo

Name Description
groupId AAD 보안 그룹 ID입니다. 문자열
groupName AAD 보안 그룹 이름입니다. string

NetworkProperties

Name Description
privateLink 프라이빗 링크를 사용할 수 있는지 여부를 나타냅니다. '사용 안 함'
'사용'
resourceProviderConnection 리소스 공급자 연결의 방향입니다. '인바운드'
'아웃바운드'

PrivateLinkConfiguration

Name Description
name 프라이빗 링크 구성의 이름입니다. string(필수)
properties 프라이빗 링크 구성 속성입니다. PrivateLinkConfigurationProperties (필수)

PrivateLinkConfigurationProperties

Name Description
groupId 프라이빗 링크 구성을 적용할 HDInsight 프라이빗 링크 가능 하위 리소스 이름입니다. 예를 들어 'headnode', 'gateway', 'edgenode'가 있습니다. string(필수)
ipConfigurations 프라이빗 링크 서비스에 대한 IP 구성입니다. IPConfiguration[] (필수)

IPConfiguration

Name Description
name 프라이빗 링크 IP 구성의 이름입니다. string(필수)
properties 프라이빗 링크 IP 구성 속성입니다. IPConfigurationProperties

IPConfigurationProperties

Name Description
업데이트 이 IP 구성이 해당 NIC의 기본 구성인지 여부를 나타냅니다. bool
privateIPAddress IP 주소입니다. 문자열
privateIPAllocationMethod 개인 IP 주소가 할당되는 메서드입니다. '동적'
'static'
서브넷 서브넷 리소스 ID입니다. ResourceId

ResourceId

Name Description
id Azure 리소스 ID입니다. 문자열

SecurityProfile

Name Description
aaddsResourceId 사용자의 Azure Active Directory 도메인 Service의 리소스 ID입니다. 문자열
clusterUsersGroupDNs 선택 사항입니다. 클러스터 사용자 그룹에 대한 고유 이름 string[]
directoryType 디렉터리 형식입니다. 'ActiveDirectory'
도메인 organization Active Directory 도메인입니다. 문자열
domainUsername 클러스터에 대한 관리자 권한이 있는 도메인 사용자 계정입니다. string
domainUserPassword 도메인 관리자 암호입니다. 문자열
ldapsUrls Active Directory와 통신하기 위한 LDAPS 프로토콜 URL입니다. string[]
msiResourceId 사용자의 AADDS에서 클러스터 관련 아티팩트 읽기 및 만들기 권한이 있는 사용자 할당 ID입니다. 문자열
organizationalUnitDN 클러스터 및 서비스 계정을 배치하기 위한 Active Directory 내의 조직 구성 단위입니다. 문자열

StorageProfile

Name Description
storageaccounts 클러스터의 스토리지 계정 목록입니다. StorageAccount[]

StorageAccount

Name Description
container 스토리지 계정의 컨테이너이며 WASB 스토리지 계정에만 지정됩니다. 문자열
Fileshare 파일 공유 이름입니다. string
fileSystem 파일 시스템은 Azure Data Lake Storage Gen 2에만 지정됩니다. 문자열
isDefault 스토리지 계정이 기본 스토리지 계정인지 여부입니다. bool
key 스토리지 계정 액세스 키입니다. 문자열
msiResourceId 스토리지 계정에 액세스할 수 있는 MSI(관리 ID)는 Azure Data Lake Storage Gen 2에만 지정됩니다. 문자열
name 스토리지 계정 이름입니다. 문자열
resourceId 스토리지 계정의 리소스 ID이며 Azure Data Lake Storage Gen 2에만 지정됩니다. 문자열
saskey 공유 액세스 서명 키입니다. string

빠른 시작 템플릿

다음 빠른 시작 템플릿은 이 리소스 유형을 배포합니다.

템플릿 Description
Apache Spark 1.4.1을 실행하는 HDInsight 클러스터를 만듭니다.

Azure에 배포
Apache Spark 1.4.1을 실행하는 HDInsight Linux 클러스터를 만듭니다.
ADAM을 실행하는 HDInsight 클러스터를 만듭니다.

Azure에 배포
유전체학 분석 플랫폼 ADAM을 실행하는 HDInsight Linux 클러스터를 만듭니다.
HDInsight Linux 클러스터 만들기 및 스크립트 작업 실행

Azure에 배포
템플릿은 가상 네트워크에 HDInsight Linux 클러스터를 만든 다음 모든 노드에서 사용자 지정 스크립트 작업을 실행하고 환경 var을 설정합니다.
부하 기반 자동 크기 조정이 사용하도록 설정된 HDInsight

Azure에 배포
이 템플릿을 사용하면 부하 기반 자동 크기 조정이 사용하도록 설정된 HDInsight Spark 클러스터를 만들 수 있습니다.
일정 기반 자동 크기 조정이 사용하도록 설정된 HDInsight

Azure에 배포
이 템플릿을 사용하면 일정 기반 자동 크기 조정이 사용하도록 설정된 HDInsight Spark 클러스터를 만들 수 있습니다.
VNET에서 사용자 지정 Ambari + Hive Metastore DB를 사용하는 HDInsight

Azure에 배포
이 템플릿을 사용하면 사용자 지정 Ambari DB 및 Hive Metastore 역할을 하는 새 SQL DB를 사용하여 기존 가상 네트워크에 HDInsight 클러스터를 만들 수 있습니다. 기존 SQL Sever, 스토리지 계정 및 VNET이 있어야 합니다.
새 Data Lake Store 및 스토리지에 HDInsight 배포

Azure에 배포
이 템플릿을 사용하면 새 Data Lake Store 및 Storage 계정으로 새 Linux HDInsight 클러스터를 배포할 수 있습니다.
HDInsight에서 향상된 쓰기를 사용하여 Linux HBase 클러스터 배포

Azure에 배포
이 템플릿을 사용하면 Azure HDInsight에서 향상된 쓰기를 사용하여 Linux 기반 HBase 클러스터를 만들 수 있습니다.
HDInsight에서 Linux 기반 HBase 클러스터 배포

Azure에 배포
이 템플릿을 사용하면 Azure HDInsight에서 Linux 기반 HBase 클러스터를 만들 수 있습니다.
VNet 내에서 VNet 및 HBase 클러스터 배포

Azure에 배포
이 템플릿을 사용하면 VNet 내에서 Linux를 실행하는 Azure VNet 및 HDInsight HBase 클러스터를 만들 수 있습니다.
VNet 내에 Azure VNet 및 두 개의 HBase 클러스터 배포

Azure에 배포
이 템플릿을 사용하면 HBase 복제를 구성하기 위해 VNet 내에 두 개의 HBase 클러스터가 있는 HBase 환경을 구성할 수 있습니다.
한 지역에 두 개의 VNet을 사용하여 HBase 복제 배포

Azure에 배포
이 템플릿을 사용하면 HBase 복제를 구성하기 위해 동일한 지역에 있는 두 개의 VNet 내에 두 개의 HBase 클러스터가 있는N HBase 환경을 구성할 수 있습니다.
HDInsight에서 상호 Hive 클러스터 배포

Azure에 배포
이 템플릿을 사용하면 HDInsight 및 종속 Azure Storage 계정에서 LLAP(Interative Hive) 클러스터를 만들 수 있습니다. 클러스터에 대한 SSH 인증 방법은 사용자 이름 및 암호입니다. SSH 공개 키 인증을 사용하는 템플릿은 /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/를 참조하세요.
가상 네트워크의 HDInsight에 Kafka 배포

Azure에 배포
이 템플릿을 사용하면 가상 네트워크의 HDInsight 클러스터에서 Azure Virtual Network 및 Kafka를 만들 수 있습니다. 클러스터에 대한 SSH 인증 방법은 사용자 이름 및 암호입니다. SSH 공개 키 인증을 사용하는 템플릿은 /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/를 참조하세요.
HDInsight 클러스터 + Confluent 스키마 레지스트리 노드 배포

Azure에 배포
이 템플릿을 사용하면 스키마 레지스트리 에지 노드를 사용하여 Linux를 실행하는 HDInsight 클러스터를 만들 수 있습니다. 자세한 내용은 /azure/hdinsight/hdinsight-apps-use-edge-node를 참조하세요.
스토리지 및 SSH 암호를 사용하여 HDInsight 클러스터 배포

Azure에 배포
이 템플릿을 사용하면 HDInsight 및 종속 Azure Storage 계정에서 Linux 기반 Hadoop 클러스터를 만들 수 있습니다. 클러스터에 대한 SSH 인증 방법은 사용자 이름 및 암호입니다. SSH 공개 키 인증을 사용하는 템플릿은 /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/를 참조하세요.
Linux에 HDInsight 배포(Azure Storage, SSH 키 포함)

Azure에 배포
이 템플릿을 사용하면 Linux를 실행하는 HDInsight 클러스터를 만들 수 있습니다. 이 템플릿은 Azure Storage 계정도 만듭니다. 클러스터에 대한 SSH 인증 방법은 사용자 이름/공개 키입니다.
HDInsight(기존 Hive 메타스토어, SSH, vnet의 Linux)

Azure에 배포
이 템플릿을 사용하면 기존 Hive 메타스토어 및 가상 네트워크에서 Linux를 실행하는 HDInsight 클러스터를 만들 수 있습니다. 클러스터에 대한 SSH 인증 방법은 사용자 이름/암호입니다.
에지 노드를 사용하여 HDInsight 클러스터 배포

Azure에 배포
이 템플릿을 사용하면 빈 에지 노드가 있는 Linux를 실행하는 HDInsight 클러스터를 만들 수 있습니다. 자세한 내용은 /azure/hdinsight/hdinsight-apps-use-edge-node를 참조하세요.
기존 기본 스토리지를 사용하여 HDInsight 클러스터 배포

Azure에 배포
이 템플릿을 사용하면 HDInsight에서 Hadoop 클러스터를 만들 수 있습니다. 클러스터는 기존 스토리지 계정을 기본 스토리지 accout으로 사용합니다.
기존 연결된 스토리지를 사용하여 HDInsight 클러스터 배포

Azure에 배포
이 템플릿을 사용하면 HDInsight 및 종속 기본 스토리지 계정에서 Hadoop 클러스터를 만들 수 있습니다. 템플릿은 기존 스토리지 계정도 연결합니다. 연결된 스토리지 계정에는 일반적으로 비즈니스 데이터가 포함됩니다.
HDInsight 클러스터 및 SQL 데이터베이스 배포

Azure에 배포
이 템플릿을 사용하면 Sqoop 테스트를 위한 HDInsight 클러스터 및 SQL Database 만들 수 있습니다.
TLS 버전 1.2 이상이 있는 HDInsight 클러스터

Azure에 배포
이 템플릿을 사용하면 TLS 프로토콜이 1.2 이상에 적용된 HDInsight 클러스터를 만들 수 있습니다.
R 서버 HDInsight 클러스터 배포

Azure에 배포
이 템플릿을 사용하면 HDInsight용 R Server를 사용하여 Linux를 실행하는 HDInsight 클러스터를 만들 수 있습니다. 이 템플릿은 Azure Storage 계정도 만듭니다. 클러스터에 대한 SSH 인증 방법은 사용자 이름/암호입니다.
VNet 내에서 보안 VNet 및 HDInsight 클러스터 배포

Azure에 배포
이 템플릿을 사용하면 VNet 내에서 Linux를 실행하는 Azure VNet 및 HDInsight Hadoop 클러스터를 만들 수 있습니다.
Azure HDInsight에서 Spark 클러스터 배포

Azure에 배포
이 템플릿을 사용하면 Azure HDInsight에서 Spark 클러스터를 만들 수 있습니다.
VNet에 Spark 클러스터 배포

Azure에 배포
이 템플릿을 사용하면 VNet 내에서 Azure VNet 및 HDInsight Spark 클러스터를 만들 수 있습니다.

Terraform(AzAPI 공급자) 리소스 정의

클러스터 리소스 종류는 다음으로 배포할 수 있습니다.

  • 리소스 그룹

각 API 버전에서 변경된 속성 목록은 변경 로그를 참조하세요.

리소스 형식

Microsoft.HDInsight/clusters 리소스를 만들려면 템플릿에 다음 Terraform을 추가합니다.

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"
    ]
  })
}

속성 값

clusters

Name Description
형식 리소스 종류 "Microsoft.HDInsight/clusters@2021-06-01"
name 리소스 이름 string(필수)

문자 제한: 3-59

유효한 문자:
영숫자 및 하이픈

문자 또는 숫자로 시작하고 끝나야 합니다.

리소스 이름은 Azure에서 고유해야 합니다.
위치 클러스터의 위치입니다. string
parent_id 리소스 그룹에 배포하려면 해당 리소스 그룹의 ID를 사용합니다. string(필수)
tags 리소스 태그입니다. 태그 이름 및 값의 사전입니다.
identity 구성된 경우 클러스터의 ID입니다. ClusterIdentity
properties 클러스터에서 매개 변수를 만듭니다. ClusterCreatePropertiesOrClusterGetProperties
영역 가용성 영역입니다. string[]

ClusterIdentity

Name Description
형식 클러스터에 사용되는 ID 유형입니다. ‘SystemAssigned, UserAssigned’ 유형에는 암시적으로 만들어진 ID와 사용자 할당 ID 세트가 모두 포함되어 있습니다. "SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
identity_ids 클러스터와 연결된 사용자 ID 목록입니다. 사용자 ID 사전 키 참조는 '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}' 형식의 ARM 리소스 ID입니다. 사용자 ID ID의 배열입니다.

ClusterCreatePropertiesOrClusterGetProperties

Name Description
clusterDefinition 클러스터 정의입니다. ClusterDefinition
clusterVersion 클러스터의 버전입니다. 문자열
computeIsolationProperties 컴퓨팅 격리 속성입니다. ComputeIsolationProperties
computeProfile 컴퓨팅 프로필입니다. ComputeProfile
diskEncryptionProperties 디스크 암호화 속성입니다. DiskEncryptionProperties
encryptionInTransitProperties 전송 중 암호화 속성입니다. EncryptionInTransitProperties
kafkaRestProperties 클러스터 kafka rest 프록시 구성입니다. KafkaRestProperties
minSupportedTlsVersion 지원되는 최소 tls 버전입니다. 문자열
networkProperties 네트워크 속성입니다. NetworkProperties
osType 운영 체제 유형입니다. "Linux"
"Windows"
privateLinkConfigurations 프라이빗 링크 구성입니다. PrivateLinkConfiguration[]
securityProfile 보안 프로필입니다. SecurityProfile
storageProfile 스토리지 프로필입니다. StorageProfile
계층 클러스터 계층입니다. "프리미엄"
"표준"

ClusterDefinition

Name Description
청사진 청사진에 대한 링크입니다. 문자열
componentVersion 클러스터에 있는 다양한 서비스의 버전입니다. object
구성 클러스터 구성입니다.
kind 클러스터의 유형입니다. string

ComputeIsolationProperties

Name Description
enableComputeIsolation 플래그는 컴퓨팅 격리를 사용하도록 설정할지 여부를 나타냅니다. bool
hostSku 호스트 sku입니다. string

ComputeProfile

Name Description
역할 클러스터의 역할 목록입니다. Role[]

역할

Name Description
자동 크기 조정 자동 크기 조정 구성입니다. Autoscale
dataDisksGroups 역할에 대한 데이터 디스크 그룹입니다. DataDisksGroups[]
encryptDataDisks 데이터 디스크를 암호화할지 여부를 나타냅니다. bool
hardwareProfile 하드웨어 프로필입니다. HardwareProfile
minInstanceCount 클러스터의 최소 instance 개수입니다. int
name 역할의 이름입니다. string
osProfile 운영 체제 프로필입니다. OsProfile
scriptActions 역할에 대한 스크립트 작업 목록입니다. ScriptAction[]
targetInstanceCount 클러스터의 instance 개수입니다. int
virtualNetworkProfile 가상 네트워크 프로필입니다. VirtualNetworkProfile
VMGroupName 가상 머신 그룹의 이름입니다. string

자동 크기 조정

Name Description
용량 부하 기반 자동 크기 조정에 대한 매개 변수 AutoscaleCapacity
되풀이 일정 기반 자동 크기 조정에 대한 매개 변수 AutoscaleRecurrence

AutoscaleCapacity

Name Description
maxInstanceCount 클러스터의 최대 instance 개수 int
minInstanceCount 클러스터의 최소 instance 개수 int

AutoscaleRecurrence

Name Description
schedule 일정 기반 자동 크기 조정 규칙의 배열 AutoscaleSchedule[]
timeZone 자동 크기 조정 일정 시간의 표준 시간대 string

AutoscaleSchedule

Name Description
일정 기반 자동 크기 조정 규칙의 요일 다음 중 어느 것을 포함하는 문자열 배열:
"Friday"
“월요일”
“토요일”
"Sunday"
"Thursday"
"Tuesday"
"Wednesday"
timeAndCapacity 일정 기반 자동 크기 조정 규칙의 시간 및 용량 AutoscaleTimeAndCapacity

AutoscaleTimeAndCapacity

Name Description
maxInstanceCount 클러스터의 최대 instance 개수 int
minInstanceCount 클러스터의 최소 instance 수 int
time xx:xx 형식의 24시간 시간 string

DataDisksGroups

Name Description
disksPerNode 노드당 디스크 수입니다. int

HardwareProfile

Name Description
vmSize VM 크기 string

OsProfile

Name Description
linuxOperatingSystemProfile Linux OS 프로필입니다. LinuxOperatingSystemProfile

LinuxOperatingSystemProfile

Name Description
password 암호입니다. 문자열
sshProfile SSH 프로필입니다. SshProfile
사용자 이름 사용자 이름입니다. 문자열

SshProfile

Name Description
publicKeys SSH 공개 키 목록입니다. SshPublicKey[]

SshPublicKey

Name Description
certificateData SSH에 대한 인증서입니다. 문자열

ScriptAction

Name Description
name 스크립트 동작의 이름입니다. string(필수)
매개 변수 제공된 스크립트에 대한 매개 변수입니다. string(필수)
uri 스크립트에 대한 URI입니다. string(필수)

VirtualNetworkProfile

Name Description
id 가상 네트워크의 ID입니다. 문자열
서브넷 서브넷의 이름입니다. 문자열

DiskEncryptionProperties

Name Description
encryptionAlgorithm 암호화에 대한 알고리즘 식별자, 기본 RSA-OAEP. "RSA-OAEP"
"RSA-OAEP-256"
"RSA1_5"
encryptionAtHost 리소스 디스크 암호화를 사용할 수 있는지 여부를 나타냅니다. bool
keyName 디스크 암호화를 사용하도록 설정하는 데 사용되는 키 이름입니다. string
keyVersion 디스크 암호화를 사용하도록 설정하는 데 사용되는 특정 키 버전입니다. 문자열
msiResourceId 키 자격 증명 모음에 액세스하는 데 사용되는 관리 ID의 리소스 ID입니다. 문자열
vaultUri 고객 키가 있는 기본 키 자격 증명 모음 URI(예: https://myvault.vault.azure.net string

EncryptionInTransitProperties

Name Description
isEncryptionInTransitEnabled 클러스터 간 노드 통신이 전송 중에 암호화되는지 여부를 나타냅니다. bool

KafkaRestProperties

Name Description
clientGroupInfo AAD 보안 그룹의 정보입니다. ClientGroupInfo
configurationOverride 재정의해야 하는 구성입니다. object

ClientGroupInfo

Name Description
groupId AAD 보안 그룹 ID입니다. string
groupName AAD 보안 그룹 이름입니다. 문자열

NetworkProperties

Name Description
privateLink 프라이빗 링크가 사용되는지 여부를 나타냅니다. "사용 안 함"
"사용"
resourceProviderConnection 리소스 공급자 연결의 방향입니다. "인바운드"
"아웃바운드"

PrivateLinkConfiguration

Name Description
name 프라이빗 링크 구성의 이름입니다. string(필수)
properties 프라이빗 링크 구성 속성입니다. PrivateLinkConfigurationProperties (필수)

PrivateLinkConfigurationProperties

Name Description
groupId 프라이빗 링크 구성을 적용할 HDInsight 프라이빗 연결 가능 하위 리소스 이름입니다. 예를 들어 'headnode', 'gateway', 'edgenode'가 있습니다. string(필수)
ipConfigurations 프라이빗 링크 서비스에 대한 IP 구성입니다. IPConfiguration[](필수)

IPConfiguration

Name Description
name 프라이빗 링크 IP 구성의 이름입니다. string(필수)
properties 프라이빗 링크 IP 구성 속성입니다. IPConfigurationProperties

IPConfigurationProperties

Name Description
업데이트 이 IP 구성이 해당 NIC의 기본 구성인지 여부를 나타냅니다. bool
privateIPAddress IP 주소입니다. 문자열
privateIPAllocationMethod 개인 IP 주소가 할당되는 메서드입니다. "동적"
"static"
서브넷 서브넷 리소스 ID입니다. ResourceId

ResourceId

Name Description
id Azure 리소스 ID입니다. 문자열

SecurityProfile

Name Description
aaddsResourceId 사용자의 Azure Active Directory 도메인 Service의 리소스 ID입니다. string
clusterUsersGroupDNs 선택 사항입니다. 클러스터 사용자 그룹에 대한 고유 이름 string[]
directoryType 디렉터리 형식입니다. "ActiveDirectory"
도메인 organization Active Directory 도메인입니다. string
domainUsername 클러스터에 대한 관리자 권한이 있는 도메인 사용자 계정입니다. string
domainUserPassword 도메인 관리자 암호입니다. 문자열
ldapsUrls Active Directory와 통신하기 위한 LDAPS 프로토콜 URL입니다. string[]
msiResourceId 사용자의 AADDS에서 클러스터 관련 아티팩트 읽기 및 만들기 권한이 있는 사용자 할당 ID입니다. 문자열
organizationalUnitDN 클러스터 및 서비스 계정을 배치하기 위한 Active Directory 내의 조직 구성 단위입니다. 문자열

StorageProfile

Name Description
storageaccounts 클러스터의 스토리지 계정 목록입니다. StorageAccount[]

StorageAccount

Name Description
container 스토리지 계정의 컨테이너이며 WASB 스토리지 계정에만 지정됩니다. 문자열
Fileshare 파일 공유 이름입니다. 문자열
fileSystem 파일 시스템은 Azure Data Lake Storage Gen 2에만 지정됩니다. string
isDefault 스토리지 계정이 기본 스토리지 계정인지 여부입니다. bool
key 스토리지 계정 액세스 키입니다. string
msiResourceId 스토리지 계정에 액세스할 수 있는 MSI(관리 ID)는 Azure Data Lake Storage Gen 2에만 지정됩니다. 문자열
name 스토리지 계정 이름입니다. string
resourceId 스토리지 계정의 리소스 ID이며 Azure Data Lake Storage Gen 2에만 지정됩니다. string
saskey 공유 액세스 서명 키입니다. string