Microsoft.HDInsight 클러스터 2018-06-01-preview
Bicep 리소스 정의
클러스터 리소스 유형을 다음과 같이 배포할 수 있습니다.
- 리소스 그룹 - 리소스 그룹 배포 명령 참조
각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.
리소스 형식
Microsoft.HDInsight/클러스터 리소스를 만들려면 템플릿에 다음 Bicep을 추가합니다.
resource symbolicname 'Microsoft.HDInsight/clusters@2018-06-01-preview' = {
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'
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'
}
}
속성 값
클러스터
이름 | 묘사 | 값 |
---|---|---|
이름 | 리소스 이름 | string(필수) 문자 제한: 3-59 유효한 문자: 영숫자 및 하이픈 문자 또는 숫자로 시작하고 끝납니다. 리소스 이름은 Azure에서 고유해야 합니다. |
위치 | 클러스터의 위치입니다. | 문자열 |
태그 | 리소스 태그입니다. | 태그 이름 및 값의 사전입니다. 템플릿 |
신원 | 구성된 경우 클러스터의 ID입니다. | clusterIdentity |
속성 | 클러스터에서 매개 변수를 만듭니다. | ClusterCreatePropertiesOrClusterGetProperties |
ClusterIdentity
이름 | 묘사 | 값 |
---|---|---|
형 | 클러스터에 사용되는 ID의 형식입니다. 'SystemAssigned, UserAssigned' 형식에는 암시적으로 생성된 ID와 사용자 할당 ID 집합이 모두 포함됩니다. | 'None' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
userAssignedIdentities | 클러스터와 연결된 사용자 ID 목록입니다. 사용자 ID 사전 키 참조는 '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}' 형식의 ARM 리소스 ID입니다. | 객체 |
ClusterCreatePropertiesOrClusterGetProperties
이름 | 묘사 | 값 |
---|---|---|
clusterDefinition | 클러스터 정의입니다. | clusterDefinition |
clusterVersion | 클러스터의 버전입니다. | 문자열 |
computeIsolationProperties | 컴퓨팅 격리 속성입니다. | computeIsolationProperties |
computeProfile | 컴퓨팅 프로필입니다. | computeProfile |
diskEncryptionProperties | 디스크 암호화 속성입니다. | DiskEncryptionProperties |
encryptionInTransitProperties | 전송 중 암호화 속성입니다. | EncryptionInTransitProperties |
kafkaRestProperties | 클러스터 kafka rest 프록시 구성입니다. | KafkaRestProperties |
minSupportedTlsVersion | 지원되는 최소 tls 버전입니다. | 문자열 |
networkProperties | 네트워크 속성입니다. | NetworkProperties |
osType | 운영 체제의 유형입니다. | 'Linux' 'Windows' |
securityProfile | 보안 프로필입니다. | securityProfile |
storageProfile | 스토리지 프로필입니다. | StorageProfile |
계층 | 클러스터 계층입니다. | '프리미엄' 'Standard' |
ClusterDefinition
이름 | 묘사 | 값 |
---|---|---|
청사진 | 청사진에 대한 링크입니다. | 문자열 |
componentVersion | 클러스터에 있는 다양한 서비스의 버전입니다. | 객체 |
구성 | 클러스터 구성입니다. | Bicep의 경우 any() 함수를 사용할 수 있습니다. |
종류 | 클러스터의 유형입니다. | 문자열 |
ComputeIsolationProperties
이름 | 묘사 | 값 |
---|---|---|
enableComputeIsolation | 플래그는 컴퓨팅 격리를 사용하도록 설정할지 여부를 나타냅니다. | bool |
hostSku | 호스트 sku입니다. | 문자열 |
ComputeProfile
이름 | 묘사 | 값 |
---|---|---|
역할 | 클러스터의 역할 목록입니다. | 역할[] |
역할
이름 | 묘사 | 값 |
---|---|---|
자동 크기 조정 | 자동 크기 조정 구성입니다. | 자동 크기 조정 |
dataDisksGroups | 역할에 대한 데이터 디스크 그룹입니다. | DataDisksGroups[] |
encryptDataDisks | 데이터 디스크를 암호화할지 여부를 나타냅니다. | bool |
hardwareProfile | 하드웨어 프로필입니다. | HardwareProfile |
minInstanceCount | 클러스터의 최소 인스턴스 수입니다. | int |
이름 | 역할의 이름입니다. | 문자열 |
osProfile | 운영 체제 프로필입니다. | OsProfile |
scriptActions | 역할에 대한 스크립트 동작 목록입니다. | ScriptAction[] |
targetInstanceCount | 클러스터의 인스턴스 수입니다. | int |
virtualNetworkProfile | 가상 네트워크 프로필입니다. | VirtualNetworkProfile |
VMGroupName | 가상 머신 그룹의 이름입니다. | 문자열 |
자동 크기 조정
이름 | 묘사 | 값 |
---|---|---|
용량 | 부하 기반 자동 크기 조정에 대한 매개 변수 | autoscaleCapacity |
재발 | 일정 기반 자동 크기 조정에 대한 매개 변수 | autoscaleRecurrence |
AutoscaleCapacity
이름 | 묘사 | 값 |
---|---|---|
maxInstanceCount | 클러스터의 최대 인스턴스 수 | int |
minInstanceCount | 클러스터의 최소 인스턴스 수 | int |
AutoscaleRecurrence
이름 | 묘사 | 값 |
---|---|---|
일정 | 일정 기반 자동 크기 조정 규칙의 배열 | AutoscaleSchedule[] |
timeZone | 자동 크기 조정 일정 시간의 표준 시간대 | 문자열 |
AutoscaleSchedule
이름 | 묘사 | 값 |
---|---|---|
일 | 일정 기반 자동 크기 조정 규칙의 요일 | 다음 중 어느 것을 포함하는 문자열 배열: '금요일' '월요일' '토요일' '일요일' '목요일' '화요일' '수요일' |
timeAndCapacity | 일정 기반 자동 크기 조정 규칙의 시간 및 용량 | autoscaleTimeAndCapacity |
AutoscaleTimeAndCapacity
이름 | 묘사 | 값 |
---|---|---|
maxInstanceCount | 클러스터의 최대 인스턴스 수 | int |
minInstanceCount | 클러스터의 최소 인스턴스 수 | int |
시간 | xx:xx 형식의 24시간 시간 | 문자열 |
DataDisksGroups
이름 | 묘사 | 값 |
---|---|---|
disksPerNode | 노드당 디스크 수입니다. | int |
HardwareProfile
이름 | 묘사 | 값 |
---|---|---|
vmSize | VM의 크기 | 문자열 |
OsProfile
이름 | 묘사 | 값 |
---|---|---|
linuxOperatingSystemProfile | Linux OS 프로필입니다. | linuxOperatingSystemProfile |
LinuxOperatingSystemProfile
이름 | 묘사 | 값 |
---|---|---|
암호 | 암호입니다. | 문자열 |
sshProfile | SSH 프로필입니다. | SshProfile |
사용자 이름 | 사용자 이름입니다. | 문자열 |
SshProfile
이름 | 묘사 | 값 |
---|---|---|
publicKeys | SSH 공개 키 목록입니다. | SshPublicKey |
SshPublicKey
이름 | 묘사 | 값 |
---|---|---|
certificateData | SSH에 대한 인증서입니다. | 문자열 |
ScriptAction
이름 | 묘사 | 값 |
---|---|---|
이름 | 스크립트 동작의 이름입니다. | string(필수) |
매개 변수 | 제공된 스크립트에 대한 매개 변수입니다. | string(필수) |
uri | 스크립트의 URI입니다. | string(필수) |
VirtualNetworkProfile
이름 | 묘사 | 값 |
---|---|---|
아이디 | 가상 네트워크의 ID입니다. | 문자열 |
서브넷 | 서브넷의 이름입니다. | 문자열 |
DiskEncryptionProperties
이름 | 묘사 | 값 |
---|---|---|
encryptionAlgorithm | 암호화에 대한 알고리즘 식별자, 기본 RSA-OAEP. | 'RSA-OAEP' 'RSA-OAEP-256' 'RSA1_5' |
encryptionAtHost | 리소스 디스크 암호화를 사용할 수 있는지 여부를 나타냅니다. | bool |
keyName | 디스크 암호화를 사용하도록 설정하는 데 사용되는 키 이름입니다. | 문자열 |
keyVersion | 디스크 암호화를 사용하도록 설정하는 데 사용되는 특정 키 버전입니다. | 문자열 |
msiResourceId | 키 자격 증명 모음에 액세스하는 데 사용되는 관리 ID의 리소스 ID입니다. | 문자열 |
vaultUri | 고객 키가 있는 기본 키 자격 증명 모음 URI(예: https://myvault.vault.azure.net |
문자열 |
EncryptionInTransitProperties
이름 | 묘사 | 값 |
---|---|---|
isEncryptionInTransitEnabled | 클러스터 노드 간 통신이 전송 중에 암호화되는지 여부를 나타냅니다. | bool |
KafkaRestProperties
이름 | 묘사 | 값 |
---|---|---|
clientGroupInfo | AAD 보안 그룹의 정보입니다. | ClientGroupInfo |
configurationOverride | 재정의해야 하는 구성입니다. | 객체 |
ClientGroupInfo
이름 | 묘사 | 값 |
---|---|---|
groupId | AAD 보안 그룹 ID입니다. | 문자열 |
groupName | AAD 보안 그룹 이름입니다. | 문자열 |
NetworkProperties
이름 | 묘사 | 값 |
---|---|---|
privateLink | 프라이빗 링크가 사용되는지 여부를 나타냅니다. | '사용 안 함' 'Enabled' |
resourceProviderConnection | 리소스 공급자 연결의 방향입니다. | '인바운드' '아웃바운드' |
SecurityProfile
이름 | 묘사 | 값 |
---|---|---|
aaddsResourceId | 사용자의 Azure Active Directory Domain Service의 리소스 ID입니다. | 문자열 |
clusterUsersGroupDNs | 선택적. 클러스터 사용자 그룹의 고유 이름 | string[] |
directoryType | 디렉터리 형식입니다. | 'ActiveDirectory' |
도메인 | 조직의 Active Directory 도메인입니다. | 문자열 |
domainUsername | 클러스터에 대한 관리자 권한이 있는 도메인 사용자 계정입니다. | 문자열 |
domainUserPassword | 도메인 관리자 암호입니다. | 문자열 |
ldapsUrls | Active Directory와 통신할 LDAPS 프로토콜 URL입니다. | string[] |
msiResourceId | 사용자의 AADDS에서 클러스터 관련 아티팩트를 읽고 만들 수 있는 권한이 있는 사용자 할당 ID입니다. | 문자열 |
organizationalUnitDN | 클러스터 및 서비스 계정을 배치할 Active Directory 내의 조직 구성 단위입니다. | 문자열 |
StorageProfile
이름 | 묘사 | 값 |
---|---|---|
storageaccounts | 클러스터의 스토리지 계정 목록입니다. | StorageAccount |
StorageAccount
이름 | 묘사 | 값 |
---|---|---|
컨테이너 | 스토리지 계정의 컨테이너로 WASB 스토리지 계정에만 지정됩니다. | 문자열 |
파일 공유 | 파일 공유 이름입니다. | 문자열 |
fileSystem | 파일 시스템은 Azure Data Lake Storage Gen 2에만 지정됩니다. | 문자열 |
isDefault | 스토리지 계정이 기본 스토리지 계정인지 여부입니다. | bool |
열쇠 | 스토리지 계정 액세스 키입니다. | 문자열 |
msiResourceId | 스토리지 계정에 액세스할 수 있는 MSI(관리 ID)는 Azure Data Lake Storage Gen 2에만 지정됩니다. | 문자열 |
이름 | 스토리지 계정의 이름입니다. | 문자열 |
resourceId | Azure Data Lake Storage Gen 2에만 지정된 스토리지 계정의 리소스 ID입니다. | 문자열 |
saskey | 공유 액세스 서명 키입니다. | 문자열 |
빠른 시작 템플릿
다음 빠른 시작 템플릿은 이 리소스 유형을 배포합니다.
템플렛 | 묘사 |
---|---|
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 클러스터가 있는 AN HBase 환경을 구성할 수 있습니다. |
HDInsight 상호 Hive 클러스터 배포 Azure 배포 |
이 템플릿을 사용하면 HDInsight 및 종속 Azure Storage 계정에서 LLAP(Interative Hive) 클러스터를 만들 수 있습니다. 클러스터에 대한 SSH 인증 방법은 사용자 이름 및 암호입니다. SSH 공개 키 인증을 사용하는 템플릿은 https://learn.microsoft.com/samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey 참조하세요. |
가상 네트워크 HDInsight에 Kafka 배포 Azure 배포 |
이 템플릿을 사용하면 가상 네트워크의 HDInsight 클러스터에서 Azure Virtual Network 및 Kafka를 만들 수 있습니다. 클러스터에 대한 SSH 인증 방법은 사용자 이름 및 암호입니다. SSH 공개 키 인증을 사용하는 템플릿은 https://learn.microsoft.com/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 공개 키 인증을 사용하는 템플릿은 https://learn.microsoft.com/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 서버 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": "2018-06-01-preview",
"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",
"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"
}
}
속성 값
클러스터
이름 | 묘사 | 값 |
---|---|---|
형 | 리소스 종류 | 'Microsoft.HDInsight/클러스터' |
apiVersion | 리소스 api 버전 | '2018-06-01-preview' |
이름 | 리소스 이름 | string(필수) 문자 제한: 3-59 유효한 문자: 영숫자 및 하이픈 문자 또는 숫자로 시작하고 끝납니다. 리소스 이름은 Azure에서 고유해야 합니다. |
위치 | 클러스터의 위치입니다. | 문자열 |
태그 | 리소스 태그입니다. | 태그 이름 및 값의 사전입니다. 템플릿 |
신원 | 구성된 경우 클러스터의 ID입니다. | clusterIdentity |
속성 | 클러스터에서 매개 변수를 만듭니다. | ClusterCreatePropertiesOrClusterGetProperties |
ClusterIdentity
이름 | 묘사 | 값 |
---|---|---|
형 | 클러스터에 사용되는 ID의 형식입니다. 'SystemAssigned, UserAssigned' 형식에는 암시적으로 생성된 ID와 사용자 할당 ID 집합이 모두 포함됩니다. | 'None' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
userAssignedIdentities | 클러스터와 연결된 사용자 ID 목록입니다. 사용자 ID 사전 키 참조는 '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}' 형식의 ARM 리소스 ID입니다. | 객체 |
ClusterCreatePropertiesOrClusterGetProperties
이름 | 묘사 | 값 |
---|---|---|
clusterDefinition | 클러스터 정의입니다. | clusterDefinition |
clusterVersion | 클러스터의 버전입니다. | 문자열 |
computeIsolationProperties | 컴퓨팅 격리 속성입니다. | computeIsolationProperties |
computeProfile | 컴퓨팅 프로필입니다. | computeProfile |
diskEncryptionProperties | 디스크 암호화 속성입니다. | DiskEncryptionProperties |
encryptionInTransitProperties | 전송 중 암호화 속성입니다. | EncryptionInTransitProperties |
kafkaRestProperties | 클러스터 kafka rest 프록시 구성입니다. | KafkaRestProperties |
minSupportedTlsVersion | 지원되는 최소 tls 버전입니다. | 문자열 |
networkProperties | 네트워크 속성입니다. | NetworkProperties |
osType | 운영 체제의 유형입니다. | 'Linux' 'Windows' |
securityProfile | 보안 프로필입니다. | securityProfile |
storageProfile | 스토리지 프로필입니다. | StorageProfile |
계층 | 클러스터 계층입니다. | '프리미엄' 'Standard' |
ClusterDefinition
이름 | 묘사 | 값 |
---|---|---|
청사진 | 청사진에 대한 링크입니다. | 문자열 |
componentVersion | 클러스터에 있는 다양한 서비스의 버전입니다. | 객체 |
구성 | 클러스터 구성입니다. | |
종류 | 클러스터의 유형입니다. | 문자열 |
ComputeIsolationProperties
이름 | 묘사 | 값 |
---|---|---|
enableComputeIsolation | 플래그는 컴퓨팅 격리를 사용하도록 설정할지 여부를 나타냅니다. | bool |
hostSku | 호스트 sku입니다. | 문자열 |
ComputeProfile
이름 | 묘사 | 값 |
---|---|---|
역할 | 클러스터의 역할 목록입니다. | 역할[] |
역할
이름 | 묘사 | 값 |
---|---|---|
자동 크기 조정 | 자동 크기 조정 구성입니다. | 자동 크기 조정 |
dataDisksGroups | 역할에 대한 데이터 디스크 그룹입니다. | DataDisksGroups[] |
encryptDataDisks | 데이터 디스크를 암호화할지 여부를 나타냅니다. | bool |
hardwareProfile | 하드웨어 프로필입니다. | HardwareProfile |
minInstanceCount | 클러스터의 최소 인스턴스 수입니다. | int |
이름 | 역할의 이름입니다. | 문자열 |
osProfile | 운영 체제 프로필입니다. | OsProfile |
scriptActions | 역할에 대한 스크립트 동작 목록입니다. | ScriptAction[] |
targetInstanceCount | 클러스터의 인스턴스 수입니다. | int |
virtualNetworkProfile | 가상 네트워크 프로필입니다. | VirtualNetworkProfile |
VMGroupName | 가상 머신 그룹의 이름입니다. | 문자열 |
자동 크기 조정
이름 | 묘사 | 값 |
---|---|---|
용량 | 부하 기반 자동 크기 조정에 대한 매개 변수 | autoscaleCapacity |
재발 | 일정 기반 자동 크기 조정에 대한 매개 변수 | autoscaleRecurrence |
AutoscaleCapacity
이름 | 묘사 | 값 |
---|---|---|
maxInstanceCount | 클러스터의 최대 인스턴스 수 | int |
minInstanceCount | 클러스터의 최소 인스턴스 수 | int |
AutoscaleRecurrence
이름 | 묘사 | 값 |
---|---|---|
일정 | 일정 기반 자동 크기 조정 규칙의 배열 | AutoscaleSchedule[] |
timeZone | 자동 크기 조정 일정 시간의 표준 시간대 | 문자열 |
AutoscaleSchedule
이름 | 묘사 | 값 |
---|---|---|
일 | 일정 기반 자동 크기 조정 규칙의 요일 | 다음 중 어느 것을 포함하는 문자열 배열: '금요일' '월요일' '토요일' '일요일' '목요일' '화요일' '수요일' |
timeAndCapacity | 일정 기반 자동 크기 조정 규칙의 시간 및 용량 | autoscaleTimeAndCapacity |
AutoscaleTimeAndCapacity
이름 | 묘사 | 값 |
---|---|---|
maxInstanceCount | 클러스터의 최대 인스턴스 수 | int |
minInstanceCount | 클러스터의 최소 인스턴스 수 | int |
시간 | xx:xx 형식의 24시간 시간 | 문자열 |
DataDisksGroups
이름 | 묘사 | 값 |
---|---|---|
disksPerNode | 노드당 디스크 수입니다. | int |
HardwareProfile
이름 | 묘사 | 값 |
---|---|---|
vmSize | VM의 크기 | 문자열 |
OsProfile
이름 | 묘사 | 값 |
---|---|---|
linuxOperatingSystemProfile | Linux OS 프로필입니다. | linuxOperatingSystemProfile |
LinuxOperatingSystemProfile
이름 | 묘사 | 값 |
---|---|---|
암호 | 암호입니다. | 문자열 |
sshProfile | SSH 프로필입니다. | SshProfile |
사용자 이름 | 사용자 이름입니다. | 문자열 |
SshProfile
이름 | 묘사 | 값 |
---|---|---|
publicKeys | SSH 공개 키 목록입니다. | SshPublicKey |
SshPublicKey
이름 | 묘사 | 값 |
---|---|---|
certificateData | SSH에 대한 인증서입니다. | 문자열 |
ScriptAction
이름 | 묘사 | 값 |
---|---|---|
이름 | 스크립트 동작의 이름입니다. | string(필수) |
매개 변수 | 제공된 스크립트에 대한 매개 변수입니다. | string(필수) |
uri | 스크립트의 URI입니다. | string(필수) |
VirtualNetworkProfile
이름 | 묘사 | 값 |
---|---|---|
아이디 | 가상 네트워크의 ID입니다. | 문자열 |
서브넷 | 서브넷의 이름입니다. | 문자열 |
DiskEncryptionProperties
이름 | 묘사 | 값 |
---|---|---|
encryptionAlgorithm | 암호화에 대한 알고리즘 식별자, 기본 RSA-OAEP. | 'RSA-OAEP' 'RSA-OAEP-256' 'RSA1_5' |
encryptionAtHost | 리소스 디스크 암호화를 사용할 수 있는지 여부를 나타냅니다. | bool |
keyName | 디스크 암호화를 사용하도록 설정하는 데 사용되는 키 이름입니다. | 문자열 |
keyVersion | 디스크 암호화를 사용하도록 설정하는 데 사용되는 특정 키 버전입니다. | 문자열 |
msiResourceId | 키 자격 증명 모음에 액세스하는 데 사용되는 관리 ID의 리소스 ID입니다. | 문자열 |
vaultUri | 고객 키가 있는 기본 키 자격 증명 모음 URI(예: https://myvault.vault.azure.net |
문자열 |
EncryptionInTransitProperties
이름 | 묘사 | 값 |
---|---|---|
isEncryptionInTransitEnabled | 클러스터 노드 간 통신이 전송 중에 암호화되는지 여부를 나타냅니다. | bool |
KafkaRestProperties
이름 | 묘사 | 값 |
---|---|---|
clientGroupInfo | AAD 보안 그룹의 정보입니다. | ClientGroupInfo |
configurationOverride | 재정의해야 하는 구성입니다. | 객체 |
ClientGroupInfo
이름 | 묘사 | 값 |
---|---|---|
groupId | AAD 보안 그룹 ID입니다. | 문자열 |
groupName | AAD 보안 그룹 이름입니다. | 문자열 |
NetworkProperties
이름 | 묘사 | 값 |
---|---|---|
privateLink | 프라이빗 링크가 사용되는지 여부를 나타냅니다. | '사용 안 함' 'Enabled' |
resourceProviderConnection | 리소스 공급자 연결의 방향입니다. | '인바운드' '아웃바운드' |
SecurityProfile
이름 | 묘사 | 값 |
---|---|---|
aaddsResourceId | 사용자의 Azure Active Directory Domain Service의 리소스 ID입니다. | 문자열 |
clusterUsersGroupDNs | 선택적. 클러스터 사용자 그룹의 고유 이름 | string[] |
directoryType | 디렉터리 형식입니다. | 'ActiveDirectory' |
도메인 | 조직의 Active Directory 도메인입니다. | 문자열 |
domainUsername | 클러스터에 대한 관리자 권한이 있는 도메인 사용자 계정입니다. | 문자열 |
domainUserPassword | 도메인 관리자 암호입니다. | 문자열 |
ldapsUrls | Active Directory와 통신할 LDAPS 프로토콜 URL입니다. | string[] |
msiResourceId | 사용자의 AADDS에서 클러스터 관련 아티팩트를 읽고 만들 수 있는 권한이 있는 사용자 할당 ID입니다. | 문자열 |
organizationalUnitDN | 클러스터 및 서비스 계정을 배치할 Active Directory 내의 조직 구성 단위입니다. | 문자열 |
StorageProfile
이름 | 묘사 | 값 |
---|---|---|
storageaccounts | 클러스터의 스토리지 계정 목록입니다. | StorageAccount |
StorageAccount
이름 | 묘사 | 값 |
---|---|---|
컨테이너 | 스토리지 계정의 컨테이너로 WASB 스토리지 계정에만 지정됩니다. | 문자열 |
파일 공유 | 파일 공유 이름입니다. | 문자열 |
fileSystem | 파일 시스템은 Azure Data Lake Storage Gen 2에만 지정됩니다. | 문자열 |
isDefault | 스토리지 계정이 기본 스토리지 계정인지 여부입니다. | bool |
열쇠 | 스토리지 계정 액세스 키입니다. | 문자열 |
msiResourceId | 스토리지 계정에 액세스할 수 있는 MSI(관리 ID)는 Azure Data Lake Storage Gen 2에만 지정됩니다. | 문자열 |
이름 | 스토리지 계정의 이름입니다. | 문자열 |
resourceId | Azure Data Lake Storage Gen 2에만 지정된 스토리지 계정의 리소스 ID입니다. | 문자열 |
saskey | 공유 액세스 서명 키입니다. | 문자열 |
빠른 시작 템플릿
다음 빠른 시작 템플릿은 이 리소스 유형을 배포합니다.
템플렛 | 묘사 |
---|---|
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 클러스터가 있는 AN HBase 환경을 구성할 수 있습니다. |
HDInsight 상호 Hive 클러스터 배포 Azure 배포 |
이 템플릿을 사용하면 HDInsight 및 종속 Azure Storage 계정에서 LLAP(Interative Hive) 클러스터를 만들 수 있습니다. 클러스터에 대한 SSH 인증 방법은 사용자 이름 및 암호입니다. SSH 공개 키 인증을 사용하는 템플릿은 https://learn.microsoft.com/samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey 참조하세요. |
가상 네트워크 HDInsight에 Kafka 배포 Azure 배포 |
이 템플릿을 사용하면 가상 네트워크의 HDInsight 클러스터에서 Azure Virtual Network 및 Kafka를 만들 수 있습니다. 클러스터에 대한 SSH 인증 방법은 사용자 이름 및 암호입니다. SSH 공개 키 인증을 사용하는 템플릿은 https://learn.microsoft.com/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 공개 키 인증을 사용하는 템플릿은 https://learn.microsoft.com/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 서버 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/클러스터 리소스를 만들려면 템플릿에 다음 Terraform을 추가합니다.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.HDInsight/clusters@2018-06-01-preview"
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"
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"
}
})
}
속성 값
클러스터
이름 | 묘사 | 값 |
---|---|---|
형 | 리소스 종류 | "Microsoft.HDInsight/clusters@2018-06-01-preview" |
이름 | 리소스 이름 | string(필수) 문자 제한: 3-59 유효한 문자: 영숫자 및 하이픈 문자 또는 숫자로 시작하고 끝납니다. 리소스 이름은 Azure에서 고유해야 합니다. |
위치 | 클러스터의 위치입니다. | 문자열 |
parent_id | 리소스 그룹에 배포하려면 해당 리소스 그룹의 ID를 사용합니다. | string(필수) |
태그 | 리소스 태그입니다. | 태그 이름 및 값의 사전입니다. |
신원 | 구성된 경우 클러스터의 ID입니다. | clusterIdentity |
속성 | 클러스터에서 매개 변수를 만듭니다. | ClusterCreatePropertiesOrClusterGetProperties |
ClusterIdentity
이름 | 묘사 | 값 |
---|---|---|
형 | 클러스터에 사용되는 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
이름 | 묘사 | 값 |
---|---|---|
clusterDefinition | 클러스터 정의입니다. | clusterDefinition |
clusterVersion | 클러스터의 버전입니다. | 문자열 |
computeIsolationProperties | 컴퓨팅 격리 속성입니다. | computeIsolationProperties |
computeProfile | 컴퓨팅 프로필입니다. | computeProfile |
diskEncryptionProperties | 디스크 암호화 속성입니다. | DiskEncryptionProperties |
encryptionInTransitProperties | 전송 중 암호화 속성입니다. | EncryptionInTransitProperties |
kafkaRestProperties | 클러스터 kafka rest 프록시 구성입니다. | KafkaRestProperties |
minSupportedTlsVersion | 지원되는 최소 tls 버전입니다. | 문자열 |
networkProperties | 네트워크 속성입니다. | NetworkProperties |
osType | 운영 체제의 유형입니다. | "Linux" "Windows" |
securityProfile | 보안 프로필입니다. | securityProfile |
storageProfile | 스토리지 프로필입니다. | StorageProfile |
계층 | 클러스터 계층입니다. | "프리미엄" "표준" |
ClusterDefinition
이름 | 묘사 | 값 |
---|---|---|
청사진 | 청사진에 대한 링크입니다. | 문자열 |
componentVersion | 클러스터에 있는 다양한 서비스의 버전입니다. | 객체 |
구성 | 클러스터 구성입니다. | |
종류 | 클러스터의 유형입니다. | 문자열 |
ComputeIsolationProperties
이름 | 묘사 | 값 |
---|---|---|
enableComputeIsolation | 플래그는 컴퓨팅 격리를 사용하도록 설정할지 여부를 나타냅니다. | bool |
hostSku | 호스트 sku입니다. | 문자열 |
ComputeProfile
이름 | 묘사 | 값 |
---|---|---|
역할 | 클러스터의 역할 목록입니다. | 역할[] |
역할
이름 | 묘사 | 값 |
---|---|---|
자동 크기 조정 | 자동 크기 조정 구성입니다. | 자동 크기 조정 |
dataDisksGroups | 역할에 대한 데이터 디스크 그룹입니다. | DataDisksGroups[] |
encryptDataDisks | 데이터 디스크를 암호화할지 여부를 나타냅니다. | bool |
hardwareProfile | 하드웨어 프로필입니다. | HardwareProfile |
minInstanceCount | 클러스터의 최소 인스턴스 수입니다. | int |
이름 | 역할의 이름입니다. | 문자열 |
osProfile | 운영 체제 프로필입니다. | OsProfile |
scriptActions | 역할에 대한 스크립트 동작 목록입니다. | ScriptAction[] |
targetInstanceCount | 클러스터의 인스턴스 수입니다. | int |
virtualNetworkProfile | 가상 네트워크 프로필입니다. | VirtualNetworkProfile |
VMGroupName | 가상 머신 그룹의 이름입니다. | 문자열 |
자동 크기 조정
이름 | 묘사 | 값 |
---|---|---|
용량 | 부하 기반 자동 크기 조정에 대한 매개 변수 | autoscaleCapacity |
재발 | 일정 기반 자동 크기 조정에 대한 매개 변수 | autoscaleRecurrence |
AutoscaleCapacity
이름 | 묘사 | 값 |
---|---|---|
maxInstanceCount | 클러스터의 최대 인스턴스 수 | int |
minInstanceCount | 클러스터의 최소 인스턴스 수 | int |
AutoscaleRecurrence
이름 | 묘사 | 값 |
---|---|---|
일정 | 일정 기반 자동 크기 조정 규칙의 배열 | AutoscaleSchedule[] |
timeZone | 자동 크기 조정 일정 시간의 표준 시간대 | 문자열 |
AutoscaleSchedule
이름 | 묘사 | 값 |
---|---|---|
일 | 일정 기반 자동 크기 조정 규칙의 요일 | 다음 중 어느 것을 포함하는 문자열 배열: "금요일" "월요일" "토요일" "일요일" "목요일" "화요일" "수요일" |
timeAndCapacity | 일정 기반 자동 크기 조정 규칙의 시간 및 용량 | autoscaleTimeAndCapacity |
AutoscaleTimeAndCapacity
이름 | 묘사 | 값 |
---|---|---|
maxInstanceCount | 클러스터의 최대 인스턴스 수 | int |
minInstanceCount | 클러스터의 최소 인스턴스 수 | int |
시간 | xx:xx 형식의 24시간 시간 | 문자열 |
DataDisksGroups
이름 | 묘사 | 값 |
---|---|---|
disksPerNode | 노드당 디스크 수입니다. | int |
HardwareProfile
이름 | 묘사 | 값 |
---|---|---|
vmSize | VM의 크기 | 문자열 |
OsProfile
이름 | 묘사 | 값 |
---|---|---|
linuxOperatingSystemProfile | Linux OS 프로필입니다. | linuxOperatingSystemProfile |
LinuxOperatingSystemProfile
이름 | 묘사 | 값 |
---|---|---|
암호 | 암호입니다. | 문자열 |
sshProfile | SSH 프로필입니다. | SshProfile |
사용자 이름 | 사용자 이름입니다. | 문자열 |
SshProfile
이름 | 묘사 | 값 |
---|---|---|
publicKeys | SSH 공개 키 목록입니다. | SshPublicKey |
SshPublicKey
이름 | 묘사 | 값 |
---|---|---|
certificateData | SSH에 대한 인증서입니다. | 문자열 |
ScriptAction
이름 | 묘사 | 값 |
---|---|---|
이름 | 스크립트 동작의 이름입니다. | string(필수) |
매개 변수 | 제공된 스크립트에 대한 매개 변수입니다. | string(필수) |
uri | 스크립트의 URI입니다. | string(필수) |
VirtualNetworkProfile
이름 | 묘사 | 값 |
---|---|---|
아이디 | 가상 네트워크의 ID입니다. | 문자열 |
서브넷 | 서브넷의 이름입니다. | 문자열 |
DiskEncryptionProperties
이름 | 묘사 | 값 |
---|---|---|
encryptionAlgorithm | 암호화에 대한 알고리즘 식별자, 기본 RSA-OAEP. | "RSA-OAEP" "RSA-OAEP-256" "RSA1_5" |
encryptionAtHost | 리소스 디스크 암호화를 사용할 수 있는지 여부를 나타냅니다. | bool |
keyName | 디스크 암호화를 사용하도록 설정하는 데 사용되는 키 이름입니다. | 문자열 |
keyVersion | 디스크 암호화를 사용하도록 설정하는 데 사용되는 특정 키 버전입니다. | 문자열 |
msiResourceId | 키 자격 증명 모음에 액세스하는 데 사용되는 관리 ID의 리소스 ID입니다. | 문자열 |
vaultUri | 고객 키가 있는 기본 키 자격 증명 모음 URI(예: https://myvault.vault.azure.net |
문자열 |
EncryptionInTransitProperties
이름 | 묘사 | 값 |
---|---|---|
isEncryptionInTransitEnabled | 클러스터 노드 간 통신이 전송 중에 암호화되는지 여부를 나타냅니다. | bool |
KafkaRestProperties
이름 | 묘사 | 값 |
---|---|---|
clientGroupInfo | AAD 보안 그룹의 정보입니다. | ClientGroupInfo |
configurationOverride | 재정의해야 하는 구성입니다. | 객체 |
ClientGroupInfo
이름 | 묘사 | 값 |
---|---|---|
groupId | AAD 보안 그룹 ID입니다. | 문자열 |
groupName | AAD 보안 그룹 이름입니다. | 문자열 |
NetworkProperties
이름 | 묘사 | 값 |
---|---|---|
privateLink | 프라이빗 링크가 사용되는지 여부를 나타냅니다. | "사용 안 함" "사용" |
resourceProviderConnection | 리소스 공급자 연결의 방향입니다. | "인바운드" "아웃바운드" |
SecurityProfile
이름 | 묘사 | 값 |
---|---|---|
aaddsResourceId | 사용자의 Azure Active Directory Domain Service의 리소스 ID입니다. | 문자열 |
clusterUsersGroupDNs | 선택적. 클러스터 사용자 그룹의 고유 이름 | string[] |
directoryType | 디렉터리 형식입니다. | "ActiveDirectory" |
도메인 | 조직의 Active Directory 도메인입니다. | 문자열 |
domainUsername | 클러스터에 대한 관리자 권한이 있는 도메인 사용자 계정입니다. | 문자열 |
domainUserPassword | 도메인 관리자 암호입니다. | 문자열 |
ldapsUrls | Active Directory와 통신할 LDAPS 프로토콜 URL입니다. | string[] |
msiResourceId | 사용자의 AADDS에서 클러스터 관련 아티팩트를 읽고 만들 수 있는 권한이 있는 사용자 할당 ID입니다. | 문자열 |
organizationalUnitDN | 클러스터 및 서비스 계정을 배치할 Active Directory 내의 조직 구성 단위입니다. | 문자열 |
StorageProfile
이름 | 묘사 | 값 |
---|---|---|
storageaccounts | 클러스터의 스토리지 계정 목록입니다. | StorageAccount |
StorageAccount
이름 | 묘사 | 값 |
---|---|---|
컨테이너 | 스토리지 계정의 컨테이너로 WASB 스토리지 계정에만 지정됩니다. | 문자열 |
파일 공유 | 파일 공유 이름입니다. | 문자열 |
fileSystem | 파일 시스템은 Azure Data Lake Storage Gen 2에만 지정됩니다. | 문자열 |
isDefault | 스토리지 계정이 기본 스토리지 계정인지 여부입니다. | bool |
열쇠 | 스토리지 계정 액세스 키입니다. | 문자열 |
msiResourceId | 스토리지 계정에 액세스할 수 있는 MSI(관리 ID)는 Azure Data Lake Storage Gen 2에만 지정됩니다. | 문자열 |
이름 | 스토리지 계정의 이름입니다. | 문자열 |
resourceId | Azure Data Lake Storage Gen 2에만 지정된 스토리지 계정의 리소스 ID입니다. | 문자열 |
saskey | 공유 액세스 서명 키입니다. | 문자열 |