Azure HDInsight의 클러스터 REST API

만들기

지정된 구독에 클러스터를 만듭니다.

요청

클러스터에서 사용되는 헤더 및 매개 변수에 대한 일반적인 매개 변수 및 헤더를 참조하세요.

메서드 요청 URI
PUT https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version}

다음 예제에서는 Linux 기반 hadoop 클러스터를 만들기 위한 요청 본문을 보여 줍니다. 다른 방법으로 클러스터를 만드는 예제는 아래 예제 섹션을 참조하세요.

{  
    "id":"/subscriptions/{subscription-id}/resourceGroups/myresourcegroup1/providers/Microsoft.HDInsight/clusters/mycluster",  
  "name":"mycluster",   
  "type":"Microsoft.HDInsight/clusters",  
  
    "location": "location-name",  
    "tags": { "tag1": "value1", "tag2": "value2" },  
    "properties": {  
        "clusterVersion": "3.2",  
        "osType": "Linux",  
        "clusterDefinition": {  
            "kind": "hadoop",  
  
            "configurations": {  
                "gateway": {  
                    "restAuthCredential.isEnabled": true,  
                    "restAuthCredential.username": "http-user",  
                    "restAuthCredential.password": "password"  
                },  
  
                "core-site": {  
                    "fs.defaultFS": "wasb://container@storageaccount.blob.core.windows.net",  
                    "fs.azure.account.key.storageaccount.blob.core.windows.net": storage-account-key"  
                }  
            }  
        },
  
        "computeProfile": {  
            "roles": [  
                {  
                    "name": "headnode",  
  
                    "targetInstanceCount": 2,  
  
                    "hardwareProfile": {  
                        "vmSize": "Large"  
                    },  
  
                    "osProfile": {  
                        "linuxOperatingSystemProfile": {  
                            "username": "username",  
                            "sshProfile": {  
                                "publicKeys": [   
                                    { "certificateData": "ssh-rsa key" }  
                                ]  
                            }  
                        }  
                    }  
                },  
                {  
                    "name": "workernode",  
  
                    "targetInstanceCount": 1,  
  
                    "hardwareProfile": {  
                        "vmSize": "Large"  
                    },  
  
                    "osProfile": {  
                        "linuxOperatingSystemProfile": {  
                            "username": "username",  
                            "sshProfile": {  
                                "publicKeys": [  
                                    { "certificateData": " ssh-rsa key" }  
                                ]  
                            }  
                        }  
                    }  
                },  
                {  
                    "name": "zookeepernode",  
  
                    "targetInstanceCount": 3,  
  
                    "hardwareProfile": {  
                        "vmSize": "Small"  
                    },  
  
                    "osProfile": {  
                        "linuxOperatingSystemProfile": {  
                            "username": "username",  
                            "sshProfile": {  
                                "publicKeys": [   
                                    { "certificateData": "ssh-rsa key" }  
                                ]  
                            }  
                        }  
                    }  
                }  
            ]  
        }  
    }  
}  
  
요소 이름 필수 형식 Description
id String 클러스터의 리소스 식별자를 지정합니다.
name String 클러스터의 이름을 지정합니다.
type String 클러스터의 유형을 지정합니다.
위치 String 클러스터를 만들어야 하는 지원되는 Azure 위치를 지정합니다. 자세한 내용은 사용 가능한 모든 지역 위치 나열을 참조하세요.
tags String 클러스터에 할당될 태그를 지정합니다. 태그 사용에 대한 자세한 내용은 태그를 사용하여 Azure 리소스 구성을 참조하세요.
속성 Yes 복합 형식 클러스터의 속성을 지정합니다.

속성

요소 이름 필수 형식 Description
clusterVersion String 클러스터 버전을 지정합니다.
osType String 클러스터의 운영 체제를 지정합니다.

유효한 값은 LinuxWindows입니다.
clusterDefinition Yes 복합 형식 클러스터 유형 및 구성에 대한 정보를 지정합니다.
computeProfile Yes 복합 형식 클러스터 토폴로지 및 연결된 역할 속성에 대한 정보를 지정합니다.

clusterDefinition

요소 이름 필수 형식 Description
kind String 클러스터 유형을 지정합니다.

유효한 값은 hadoop, hbase, storm & spark입니다.
구성 Dictionary 이 요소는 구성 형식 및 관련 값 사전의 사전입니다.

게이트웨이 구성 유형은 웹 API 및 Ambari 포털에 연결하는 데 사용되는 http 사용자를 구성하는 데 사용됩니다.

core-site 구성 유형은 클러스터에 대한 기본 스토리지 계정을 구성하는 데 사용됩니다.

computeProfile

요소 이름 필수 형식 Description
clusterVersion String 클러스터 버전을 지정합니다.
role Yes 복합 형식의 배열(역할) 클러스터의 역할에 대한 정보를 지정합니다.

역할(role)

요소 이름 필수 형식 Description
name String 역할 이름을 지정합니다.
targetInstanceCount 정수 역할에 대한 대상 instance 개수를 지정합니다.
hardwareProfile Yes 복합 형식 역할에 대한 하드웨어 프로필에 대한 정보를 지정합니다.
osProfile Yes 복합 형식 역할에 대한 os 프로필에 대한 정보를 지정합니다.

hardwareProfile

요소 이름 필수 형식 Description
vmSize String VM의 크기를 지정합니다. 유효한 크기는 HDInsight 구성 옵션 (이 링크에서 한 번 노드 가격 책정 계층까지 스크롤)을 참조하세요.

osProfile

요소 이름 필수 형식 Description
linuxOperatingSystemProfile No 복합 형식 Linux OS 관련 설정을 지정합니다.
windowsOperatingSystemProfile No 복합 형식 Windows OS 관련 설정을 지정합니다.
virtualNetworkProfile No 복합 형식 클러스터가 사용자 구독의 가상 네트워크에 배포되는 경우 가상 네트워크 관련 설정을 지정합니다.
scriptActions No 복합 형식의 배열 클러스터에서 실행할 스크립트 작업 목록

linuxOperatingSystemProfile

요소 이름 필수 형식 Description
사용자 이름 String SSH 사용자 이름
sshProfile No 복합 형식 SSH 키를 지정합니다.

sshProfile 또는 암호 중 하나가 필요합니다.
암호 String SSH 암호를 지정합니다.

sshProfile 또는 암호 중 하나가 필요합니다.

sshProfile

요소 이름 필수 형식 Description
publicKeys Array certificateData 개체 목록을 포함합니다. 값은 ssh-rsa 공개 키입니다.

windowsOperatingSystemProfile

요소 이름 필수 형식 Description
rdpSettings No 복합 형식 Windows 클러스터에 대한 RDP 설정을 지정합니다.

rdpSettings

요소 이름 필수 형식 Description
사용자 이름 String RDP 사용자 이름을 지정합니다.
password String RDP 사용자의 암호를 지정합니다.
expiryDate Date RDP 자격 증명의 만료 날짜

virtualNetworkProfile

요소 이름 필수 형식 Description
id String Virtual Network 리소스 ID
서브넷 String 서브넷 이름을 지정합니다.

scriptActions

요소 이름 필수 형식 Description
name String 스크립트 작업의 이름
uri String 스크립트 작업 파일의 URL
매개 변수 String 스크립트 작업 파일을 실행할 때 전달할 인수

응답

유효성 검사가 완료되고 요청이 수락되면 작업은 200(OK)을 반환합니다.

상태 코드: 200 OK

linux 클러스터에 대한 응답 본문은 ssh 키를 사용하여 만듭니다.

{  
    "id":"/subscriptions/{subscription-id}/resourceGroups/myresourcegroup1/providers/Microsoft.HDInsight/clusters/mycluster",  
  "name":"mycluster",   
  "type":"Microsoft.HDInsight/clusters",  
  
    "location": "location-name",  
    "tags": { "tag1": "value1", "tag2": "value2" },  
    "properties": {  
        "clusterVersion": "3.2",  
        "osType": "Linux",  
		"provisioningState": "InProgress",  
		"clusterState": "Accepted",  
		"createdDate": "2015-09-23",  
		"quotaInfo": {  
			"coresUsed": 20  
}  
        "clusterDefinition": {  
            "kind": "hadoop"  
        },  
  
        "computeProfile": {  
            "roles": [  
                {  
                    "name": "headnode",  
  
                    "targetInstanceCount": 2,  
  
                    "hardwareProfile": {  
                        "vmSize": "Large"  
                    }  
  
                },  
                {  
                    "name": "workernode",  
  
                    "targetInstanceCount": 1,  
  
                    "hardwareProfile": {  
                        "vmSize": "Large"  
                    }  
                },  
                {  
                    "name": "zookeepernode",  
  
                    "targetInstanceCount": 3,  
  
                    "hardwareProfile": {  
                        "vmSize": "Small"  
                    }  
                }  
            ]  
        }  
    }  
}  
  
요소 이름 Type Description
provisioningState 문자열 현재 프로비전 상태를 나타냅니다.
clusterState 문자열 프로비전이 진행되는 동안 더 자세한 HDInsight 클러스터 상태를 나타냅니다.
createdDate Date 클러스터 만들기 요청이 수신된 날짜/시간
quotaInfo 복합 형식 클러스터에서 사용하는 코어를 지정합니다.
오류 오류 메시지의 배열 provisioningState = 'failed'인 경우 오류 메시지가 포함됩니다.
connectivityEndpoints 복합 형식 클러스터에 대한 퍼블릭 엔드포인트를 지정합니다.

connectivityEndpoints

요소 이름 Type Description
name String 연결 엔드포인트의 이름
protocol String 사용할 프로토콜을 지정합니다(예: HTTPS, SSH).
위치 문자열 연결할 URL을 지정합니다.
포트 int 연결할 포트를 지정합니다.

도메인에 가입된 프리미엄 HDInsight 클러스터 만들기(Linux만 해당, 미리 보기)

Apache Ranger를 사용하여 프리미엄 도메인 조인 클러스터를 만듭니다. 사용자는 보안 클러스터를 만들려면 요청 본문에 SecurityProfile을 제공해야 합니다.

요청

클러스터 에서 사용되는 헤더 및 매개 변수는 일반적인 매개 변수 및 헤더를 참조하세요.

메서드 요청 URI
PUT https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version}

다음 예제에서는 Linux 기반 프리미엄 도메인에 가입된 Hadoop 클러스터를 만들기 위한 요청 본문을 보여 줍니다.

{
	"id": "/subscriptions/{ subscription-id }/resourceGroups/myresourcegroup1/providers/Microsoft.HDInsight/ clusters/mycluster ", "
	name "
	: "mycluster",
	"type": "Microsoft.HDInsight/clusters",
	"location": "location-name",
	"tags": {
		"tag1": "value1",
		"tag2": "value2"
	},
	"properties": {
		"clusterVersion": "3.5",
		"osType": "Linux",
		"tier": "premium",
		"clusterDefinition": {
			"kind": "hadoop",
			"configurations": {
				"gateway": {
					"restAuthCredential.isEnabled": true,
					"restAuthCredential.username": "http-user",
					"restAuthCredential.password": "password"
				},
				"core-site": {
					"fs.defaultFS": "wasb://container@storageaccount.blob.core.windows.net",
					"fs.azure.account.key.storageaccount.blob.core.windows.net": "storage-account-key"
				}
			}
		},
		"securityProfile": {
			"directoryType": "ActiveDirectory",
			"domain": "mydomain.com",
			"organizationalUnitDN": "OU=Hadoop,DC=mydomain,DC=COM",
			"ldapsUrls": ["ldaps://mydomain.com:636"],
			"domainUsername": "clusteradmin@mydomain.com",
			"domainUserPassword": "password",
			"clusterUsersGroupDNs": ["ADGroup1", "ADGroup2"]
		},
		"computeProfile": {
			"roles": [
				{
					"name": "headnode",
					"targetInstanceCount": 2,
					"hardwareProfile": {
						"vmSize": "Large"
					},
					"osProfile": {
						"linuxOperatingSystemProfile": {
							"username": "username",
							"sshProfile": {
								"publicKeys": [
									{
										"certificateData": "ssh-rsa key"
									}
								]
							}
						}
					},
					"virtualNetworkProfile": {
						"id": "/subscriptions/mysubscriptionid/resourceGroups/myrresourcegroup/providers/Microsoft.Network/virtualNetworks/myvirtualnetwork",
						"subnet": "/subscriptions/mysubscriptionid /resourceGroups/myresourcegroup/providers/Microsoft.Network/virtualNetworks/myvirtualnetwork/subnets/mysubnet"
					}
				},
				{
					"name": "workernode",
					"targetInstanceCount": 1,
					"hardwareProfile": {
						"vmSize": "Large"
					},
					"osProfile": {
						"linuxOperatingSystemProfile": {
							"username": "username",
							"sshProfile": {
								"publicKeys": [
									{
										"certificateData": " ssh-rsa key"
									}
								]
							}
						}
					},
					"virtualNetworkProfile": {
						"id": "/subscriptions/mysubscriptionid/resourceGroups/myrresourcegroup/providers/Microsoft.Network/virtualNetworks/myvirtualnetwork",
						"subnet": "/subscriptions/mysubscriptionid /resourceGroups/myresourcegroup/providers/Microsoft.Network/virtualNetworks/myvirtualnetwork/subnets/mysubnet"
					}
				},
				{
					"name": "zookeepernode",
					"targetInstanceCount": 3,
					"hardwareProfile": {
						"vmSize": "Small"
					},
					"osProfile": {
						"linuxOperatingSystemProfile": {
							"username": "username",
							"sshProfile": {
								"publicKeys": [
									{
										"certificateData": "ssh-rsa key"
									}
								]
							}
						},
						"virtualNetworkProfile": {
							"id": "/subscriptions/mysubscriptionid/resourceGroups/myrresourcegroup/providers/Microsoft.Network/virtualNetworks/myvirtualnetwork",
							"subnet": "/subscriptions/mysubscriptionid /resourceGroups/myresourcegroup/providers/Microsoft.Network/virtualNetworks/myvirtualnetwork/subnets/mysubnet"
						}
					}
				}
			]
		}
	}
}  
  
요소 이름 필수 형식 Description
id String 클러스터의 리소스 식별자를 지정합니다.
name String 클러스터의 이름을 지정합니다.
type String 클러스터의 유형을 지정합니다.
위치 String 클러스터를 만들어야 하는 지원되는 Azure 위치를 지정합니다. 자세한 내용은 사용 가능한 모든 지역 위치 나열을 참조하세요.
tags String 클러스터에 할당될 태그를 지정합니다. 태그 사용에 대한 자세한 내용은 태그를 사용하여 Azure 리소스 구성을 참조하세요.
속성 Yes 복합 형식 클러스터의 속성을 지정합니다.

속성

요소 이름 필수 형식 Description
clusterVersion String 클러스터 버전을 지정합니다.
osType String 클러스터의 운영 체제를 지정합니다.

Linux 클러스터 유형만 Azure AD 도메인에 가입할 수 있으므로 유효한 값은 Linux입니다.
계층 String 기본값은 표준입니다. 유효한 값은 표준프리미엄입니다. 값을 지정하지 않으면 값이 표준으로 간주됩니다. 클러스터의 계층을 지정합니다. 도메인 가입 클러스터는 프리미엄 계층에서만 지원됩니다.
clusterDefinition Yes 복합 형식 클러스터 유형 및 구성에 대한 정보를 지정합니다.
computeProfile Yes 복합 형식 클러스터 토폴로지 및 연결된 역할 속성에 대한 정보를 지정합니다.
securityProfile No 복합 형식 도메인에 가입된 안전한 클러스터를 만드는 경우 이 요소는 Active Directory 관련 설정을 지정합니다.

clusterDefinition

요소 이름 필수 형식 Description
kind String 클러스터 유형을 지정합니다.

유효한 값은 hadoop, hbase, storm & spark입니다.
구성 Dictionary 이 요소는 구성 형식 및 관련 값 사전의 사전입니다.

게이트웨이 구성 유형은 웹 API 및 Ambari 포털에 연결하는 데 사용되는 http 사용자를 구성하는 데 사용됩니다.

core-site 구성 유형은 클러스터에 대한 기본 스토리지 계정을 구성하는 데 사용됩니다.

computeProfile

요소 이름 필수 형식 Description
clusterVersion String 클러스터 버전을 지정합니다.
role Yes 복합 형식의 배열(역할) 클러스터의 역할에 대한 정보를 지정합니다.

securityProfile

요소 이름 필수 형식 Description
directoryType String 사용되는 LDAP 디렉터리의 유형입니다. 현재 "ActiveDirectory"는 유일하게 지원되는 값입니다.
도메인 String 클러스터에 대한 Active Directory 도메인
organizationalUnitDN String 사용자 및 컴퓨터 계정을 만들 Active Directory의 조직 구성 단위의 고유 이름
ldapsUrls Yes 문자열 배열 Active Directory에 대한 하나 이상의 LDAPS 서버 URL
domainUserName String 클러스터를 만들 수 있는 충분한 권한이 있는 도메인 사용자 계정입니다. user@domain 형식이어야 합니다.
domainUserPassword String 도메인 사용자 계정의 암호
clusterUsersGroupDNS No 문자열 배열 Ambari 및 Apache Ranger에서 사용할 수 있는 Active Directory 그룹의 고유 이름

역할(role)

요소 이름 필수 형식 Description
name String 역할 이름을 지정합니다.
targetInstanceCount 정수 역할에 대한 대상 instance 개수를 지정합니다.
hardwareProfile Yes 복합 형식 역할에 대한 하드웨어 프로필에 대한 정보를 지정합니다.
osProfile Yes 복합 형식 역할에 대한 os 프로필에 대한 정보를 지정합니다.

hardwareProfile

요소 이름 필수 형식 Description
vmSize String VM의 크기를 지정합니다. 유효한 크기는 HDInsight 구성 옵션 (이 링크에서 한 번 노드 가격 책정 계층까지 스크롤)을 참조하세요.

osProfile

요소 이름 필수 형식 Description
linuxOperatingSystemProfile No 복합 형식 Linux OS 관련 설정을 지정합니다.
virtualNetworkProfile No 복합 형식 클러스터가 사용자 구독의 가상 네트워크에 배포되는 경우 가상 네트워크 관련 설정을 지정합니다.
scriptActions No 복합 형식의 배열 클러스터에서 실행할 스크립트 작업 목록

linuxOperatingSystemProfile

요소 이름 필수 형식 Description
사용자 이름 String SSH 사용자 이름
sshProfile No 복합 형식 SSH 키를 지정합니다.

sshProfile 또는 암호 중 하나가 필요합니다.
암호 String SSH 암호를 지정합니다.

sshProfile 또는 암호 중 하나가 필요합니다.

sshProfile

요소 이름 필수 형식 Description
publicKeys Array certificateData 개체 목록을 포함합니다. 값은 ssh-rsa 공개 키입니다.

virtualNetworkProfile

요소 이름 필수 형식 Description
id String Virtual Network 리소스 ID
서브넷 String 서브넷 이름을 지정합니다.

scriptActions

요소 이름 필수 형식 Description
name String 스크립트 작업의 이름
uri String 스크립트 작업 파일의 URL
매개 변수 String 스크립트 작업 파일을 실행할 때 전달할 인수

응답

유효성 검사가 완료되고 요청이 수락되면 작업은 200(OK)을 반환합니다.

상태 코드: 200 OK

Linux 클러스터에 대한 응답 본문은 ssh 키를 사용하여 만듭니다.

{  
    "id":"/subscriptions/{subscription-id}/resourceGroups/myresourcegroup1/providers/Microsoft.HDInsight/clusters/mycluster",  
  "name":"mycluster",   
  "type":"Microsoft.HDInsight/clusters",  
  
    "location": "location-name",  
    "tags": { "tag1": "value1", "tag2": "value2" },  
    "properties": {  
        "clusterVersion": "3.2",  
        "osType": "Linux",  
		"provisioningState": "InProgress",  
		"clusterState": "Accepted",  
		"createdDate": "2015-09-23",  
		"quotaInfo": {  
			"coresUsed": 20  
}  
        "clusterDefinition": {  
            "kind": "hadoop"  
        },  
  
        "computeProfile": {  
            "roles": [  
                {  
                    "name": "headnode",  
  
                    "targetInstanceCount": 2,  
  
                    "hardwareProfile": {  
                        "vmSize": "Large"  
                    }  
  
                },  
                {  
                    "name": "workernode",  
  
                    "targetInstanceCount": 1,  
  
                    "hardwareProfile": {  
                        "vmSize": "Large"  
                    }  
                },  
                {  
                    "name": "zookeepernode",  
  
                    "targetInstanceCount": 3,  
  
                    "hardwareProfile": {  
                        "vmSize": "Small"  
                    }  
                }  
            ]  
        }  
    }  
}  
  
요소 이름 Type Description
provisioningState 문자열 현재 프로비전 상태를 나타냅니다.
clusterState 문자열 프로비전이 진행되는 동안 더 자세한 HDInsight 클러스터 상태를 나타냅니다.
createdDate Date 클러스터 만들기 요청이 수신된 날짜/시간
quotaInfo 복합 형식 클러스터에서 사용하는 코어를 지정합니다.
오류 오류 메시지 배열 provisioningState = 'failed'인 경우 오류 메시지가 포함됩니다.
connectivityEndpoints 복합 형식 클러스터에 대한 공용 엔드포인트를 지정합니다.

connectivityEndpoints

요소 이름 Type Description
name String 연결 엔드포인트의 이름
protocol String 사용할 프로토콜을 지정합니다(예: HTTPS, SSH)
위치 문자열 연결할 URL을 지정합니다.
포트 int 연결할 포트를 지정합니다.

Azure Data Lake Store를 기본 파일 시스템으로 사용하여 클러스터 만들기

Azure Data Lake Store를 기본 파일 시스템으로 사용하여 지정된 구독에 클러스터를 만듭니다. 요청 본문에 ClusterIdentity 개체를 제공하고 적절한 Data Lake Store URL을 사용하여 기본 파일 시스템 속성을 구성합니다.

Azure Data Lake는 3.5부터 시작하는 클러스터 버전의 기본 파일 시스템으로 구성할 수 있습니다.

요청

클러스터에서 사용되는 헤더 및 매개 변수에 대한 일반적인 매개 변수 및 헤더를 참조하세요.

메서드 요청 URI
PUT https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version}}

다음 예제에서는 Azure Data Lake Store를 클러스터의 기본 파일 시스템으로 사용하여 Linux 기반 Hadoop 클러스터를 만들기 위한 요청 본문을 보여 줍니다.

{
	"id": "/subscriptions/{subscription-id}/resourceGroups/myresourcegroup1/providers/Microsoft.HDInsight/clusters/mycluster",
	"name": "mycluster",
	"type": "Microsoft.HDInsight/clusters",
	"location": "location-name",
	"tags": {
		"tag1": "value1",
		"tag2": "value2"
	},
	"properties": {
		"clusterVersion": "3.5",
		"osType": "Linux",
		"tier": "Standard",
		"clusterDefinition": {
			"kind": "hadoop",
			"configurations": {
				"gateway": {
					"restAuthCredential.isEnabled": true,
					"restAuthCredential.username": "http-user",
					"restAuthCredential.password": "password"
				},
				"clusterIdentity": {
					"clusterIdentity.applicationId": "applicationId",
					"clusterIdentity.certificate": "certificate-contents-in-base64-encoding",
					"clusterIdentity.aadTenantId": "aad-tenant-id",
					"clusterIdentity.resourceUri": "https://KonaCompute.net/",
					"clusterIdentity.certificatePassword": "certificate-password"
				},
				"core-site": {
					"fs.defaultFS": "adl://home",
					"dfs.adls.home.hostname": "yourstorageaccount.azuredatalakestore.net",
					"dfs.adls.home.mountpoint": "/path/to/cluster/root"
				}
			}
		},
		"computeProfile": {
			"roles": [
				{
					"name": "headnode",
					"targetInstanceCount": 2,
					"hardwareProfile": {
						"vmSize": "Large"
					},
					"osProfile": {
						"linuxOperatingSystemProfile": {
							"username": "username",
							"sshProfile": {
								"publicKeys": [
									{
										"certificateData": "ssh-rsa key"
									}
								]
							}
						}
					}
				},
				{
					"name": "workernode",
					"targetInstanceCount": 1,
					"hardwareProfile": {
						"vmSize": "Large"
					},
					"osProfile": {
						"linuxOperatingSystemProfile": {
							"username": "username",
							"sshProfile": {
								"publicKeys": [
									{
										"certificateData": " ssh-rsa key"
									}
								]
							}
						}
					}
				},
				{
					"name": "zookeepernode",
					"targetInstanceCount": 3,
					"hardwareProfile": {
						"vmSize": "Small"
					},
					"osProfile": {
						"linuxOperatingSystemProfile": {
							"username": "username",
							"sshProfile": {
								"publicKeys": [
									{
										"certificateData": "ssh-rsa key"
									}
								]
							}
						}
					}
				}
			]
		}
	}
}  

요소 이름 필수 형식 Description
id String 클러스터의 리소스 식별자를 지정합니다.
name String 클러스터의 이름을 지정합니다.
type String 클러스터의 유형을 지정합니다.
위치 String 클러스터를 만들어야 하는 지원되는 Azure 위치를 지정합니다. 자세한 내용은 사용 가능한 모든 지역 위치 나열을 참조하세요.
tags String 클러스터에 할당될 태그를 지정합니다. 태그 사용에 대한 자세한 내용은 태그를 사용하여 Azure 리소스 구성을 참조하세요.
속성 Yes 복합 형식 클러스터의 속성을 지정합니다.

속성

요소 이름 필수 형식 Description
clusterVersion String 클러스터 버전을 지정합니다.
osType String 클러스터의 운영 체제를 지정합니다.

유효한 값은 Linux입니다.
계층 String 클러스터의 계층을 지정합니다. 유효한 값은 표준프리미엄입니다. 계층을 지정하지 않으면 클러스터는 표준 계층이 됩니다.
clusterDefinition Yes 복합 형식 클러스터 유형 및 구성에 대한 정보를 지정합니다.
computeProfile Yes 복합 형식 클러스터 토폴로지 및 연결된 역할 속성에 대한 정보를 지정합니다.

clusterDefinition

요소 이름 필수 형식 Description
kind String 클러스터 유형을 지정합니다.

유효한 값은 hadoop, hbase, storm & spark입니다.
구성 Dictionary 이 요소는 구성 형식 및 관련 값 사전의 사전입니다.

게이트웨이 구성 유형은 웹 API 및 Ambari 포털에 연결하는 데 사용되는 http 사용자를 구성하는 데 사용됩니다.

core-site 구성 유형은 클러스터에 대한 기본 스토리지 계정을 구성하는 데 사용됩니다.

computeProfile

요소 이름 필수 형식 Description
clusterVersion String 클러스터 버전을 지정합니다.
role Yes 복합 형식의 배열(역할) 클러스터의 역할에 대한 정보를 지정합니다.

역할(role)

요소 이름 필수 형식 Description
name String 역할 이름을 지정합니다.
targetInstanceCount 정수 역할에 대한 대상 instance 개수를 지정합니다.
hardwareProfile Yes 복합 형식 역할에 대한 하드웨어 프로필에 대한 정보를 지정합니다.
osProfile Yes 복합 형식 역할에 대한 os 프로필에 대한 정보를 지정합니다.

hardwareProfile

요소 이름 필수 형식 Description
vmSize String VM의 크기를 지정합니다. 유효한 크기는 HDInsight 구성 옵션 (이 링크에서 한 번 노드 가격 책정 계층까지 스크롤)을 참조하세요.

osProfile

요소 이름 필수 형식 Description
linuxOperatingSystemProfile No 복합 형식 Linux OS 관련 설정을 지정합니다.
virtualNetworkProfile No 복합 형식 클러스터가 사용자 구독의 가상 네트워크에 배포되는 경우 가상 네트워크 관련 설정을 지정합니다.
scriptActions No 복합 형식의 배열 클러스터에서 실행할 스크립트 작업 목록

linuxOperatingSystemProfile

요소 이름 필수 형식 Description
사용자 이름 String SSH 사용자 이름
sshProfile No 복합 형식 SSH 키를 지정합니다.

sshProfile 또는 암호 중 하나가 필요합니다.
암호 String SSH 암호를 지정합니다.

sshProfile 또는 암호 중 하나가 필요합니다.

sshProfile

요소 이름 필수 형식 Description
publicKeys Array certificateData 개체 목록을 포함합니다. 값은 ssh-rsa 공개 키입니다.

virtualNetworkProfile

요소 이름 필수 형식 Description
id String Virtual Network 리소스 ID
서브넷 String 서브넷 이름을 지정합니다.

scriptActions

요소 이름 필수 형식 Description
name String 스크립트 작업의 이름
uri String 스크립트 작업 파일의 URL
매개 변수 String 스크립트 작업 파일을 실행할 때 전달할 인수

응답

유효성 검사가 완료되고 요청이 수락되면 작업은 200(OK)을 반환합니다.

상태 코드: 200 OK

linux 클러스터에 대한 응답 본문은 ssh 키를 사용하여 만듭니다.

{
	"id": "/subscriptions/{subscription ID}/resourceGroups/rg1/providers/Microsoft.HDInsightCurrent/clusters/mycluster",
	"name": "mycluster",
	"type": "Microsoft.HDInsightCurrent/clusters",
	"location": "East Asia",
	"etag": "{value}",
	"tags": null,
	"properties": {
		"clusterVersion": "3.5.1000.0",
		"osType": "Linux",
		"clusterDefinition": {
			"kind": "hadoop"
		},
		"computeProfile": {
			"roles": [
				{
					"name": "headnode",
					"targetInstanceCount": 2,
					"hardwareProfile": {
						"vmSize": "Standard_D3"
					},
					"osProfile": {
						"linuxOperatingSystemProfile": {
							"username": "myuser"
						}
					}
				},
				{
					"name": "workernode",
					"targetInstanceCount": 2,
					"hardwareProfile": {
						"vmSize": "Standard_D3"
					},
					"osProfile": {
						"linuxOperatingSystemProfile": {
							"username": "myuser"
						}
					}
				}
			]
		},
		"provisioningState": "InProgress",
		"clusterState": "Accepted",
		"createdDate": "2016-11-15T09:21:47.61",
		"quotaInfo": {
			"coresUsed": 16
		},
		"tier": "standard"
	}
}  
요소 이름 Type Description
provisioningState 문자열 현재 프로비전 상태를 나타냅니다.
clusterState 문자열 프로비전이 진행되는 동안 더 자세한 HDInsight 클러스터 상태를 나타냅니다.
createdDate Date 클러스터 만들기 요청이 수신된 날짜/시간
quotaInfo 복합 형식 클러스터에서 사용하는 코어를 지정합니다.
오류 오류 메시지의 배열 provisioningState = 'failed'인 경우 오류 메시지가 포함됩니다.
connectivityEndpoints 복합 형식 클러스터에 대한 퍼블릭 엔드포인트를 지정합니다.

connectivityEndpoints

요소 이름 Type Description
name String 연결 엔드포인트의 이름
protocol String 사용할 프로토콜을 지정합니다(예: HTTPS, SSH).
위치 문자열 연결할 URL을 지정합니다.
포트 int 연결할 포트를 지정합니다.

삭제

HDInsight 클러스터를 삭제합니다.

요청

클러스터 에서 사용되는 헤더 및 매개 변수는 일반적인 매개 변수 및 헤더를 참조하세요.

메서드 요청 URI
DELETE https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version}

응답

작업이 비동기적으로 완료됨을 나타내는 HTTP 202(수락됨)입니다. 비동기 폴링은 작업이 성공적으로 완료되면 204(NoContent)를 반환합니다.

설명

클러스터 삭제 요청의 진행률을 추적하려면 비동기 작업(202 허용 및 위치 헤더)을 참조하세요.

Get

지정된 클러스터의 세부 정보/속성을 가져옵니다.

요청

클러스터 에서 사용되는 헤더 및 매개 변수는 일반적인 매개 변수 및 헤더를 참조하세요.

메서드 요청 URI
GET https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version}

응답

요청이 성공적으로 완료되면 작업이 200(정상)을 반환합니다.

상태 코드: 200 OK

응답 본문은 클러스터 만들기와 동일합니다.

Linux 클러스터 세부 정보에 대한 응답 본문

{  
    "id":"/subscriptions/{subscription-id}/resourceGroups/myresourcegroup1/providers/Microsoft.HDInsight/clusters/mycluster",  
  "name":"mycluster",   
  "type":"Microsoft.HDInsight/clusters",  
  
    "location": "location-name",  
    "tags": { "tag1": "value1", "tag2": "value2" },  
    "properties": {  
        "clusterVersion": "3.2",  
        "osType": "Linux",  
		"provisioningState": "InProgress",  
		"clusterState": "Accepted",  
		"createdDate": "2015-09-23",  
		"quotaInfo": {  
			"coresUsed": 20  
}  
        "clusterDefinition": {  
            "kind": "hadoop"  
        },  
  
        "computeProfile": {  
            "roles": [  
                {  
                    "name": "headnode",  
  
                    "targetInstanceCount": 2,  
  
                    "hardwareProfile": {  
                        "vmSize": "Large"  
                    },  
                    "osProfile": {  
                       "linuxOperatingSystemProfile": {  
                          "username": "sshuser"  
                       }  
                     }  
  
                },  
                {  
                    "name": "workernode",  
  
                    "targetInstanceCount": 1,  
  
                    "hardwareProfile": {  
                        "vmSize": "Large"  
                    },  
  
                    "osProfile": {  
                       "linuxOperatingSystemProfile": {  
                          "username": "sshuser"  
                       }  
                     }  
  
                },  
                {  
                    "name": "zookeepernode",  
  
                    "targetInstanceCount": 3,  
  
                    "hardwareProfile": {  
                        "vmSize": "Small"  
                    },  
  
                    "osProfile": {  
                       "linuxOperatingSystemProfile": {  
                          "username": "sshuser"  
                       }  
                     }  
                }  
            ]  
        }  
    }  
}  
  
요소 이름 Type Description
provisioningState 문자열 현재 프로비전 상태를 나타냅니다.
clusterState 문자열 프로비전이 진행되는 동안 더 자세한 HDInsight 클러스터 상태를 나타냅니다.
createdDate Date 클러스터 만들기 요청이 수신된 날짜/시간
quotaInfo 복합 형식 클러스터에서 사용하는 코어를 지정합니다.
오류 오류 메시지의 배열 provisioningState = 'failed'인 경우 오류 메시지가 포함됩니다.
connectivityEndpoints 복합 형식 클러스터에 대한 퍼블릭 엔드포인트를 지정합니다.

connectivityEndpoints

요소 이름 Type Description
name String 연결 엔드포인트의 이름
protocol String 사용할 프로토콜을 지정합니다(예: HTTPS, SSH).
위치 문자열 연결할 URL을 지정합니다.
포트 int 연결할 포트를 지정합니다.

구성 나열

모든 클러스터 구성 세부 정보(중요한 정보 포함)를 검색합니다.

요청

클러스터 에서 사용되는 헤더 및 매개 변수는 일반적인 매개 변수 및 헤더를 참조하세요.

메서드 요청 URI
POST https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/configurations?api-version={api-version}

응답

작업이 성공적으로 완료된 경우 HTTP 200(정상)입니다.

예제 응답:

"configurations":   
{  
     "gateway": {  
          "restAuthCredential.isEnabled": true,  
          "restAuthCredential.username": "username",  
          "restAuthCredential.password": "Password123!"     
      },  
  
      "core-site": {  
           "fs.defaultFS": "wasbs://mycontainter@mystorageaccount.blob.core.windows.net",
	   "fs.azure.account.key.mystorageaccount.blob.core.windows.net": "storagekey1value"  
      }  
}  
  
요소 이름 Type Description
구성 Dictionary 이 요소는 구성 형식 및 연결된 값 사전의 사전입니다.
게이트웨이 구성 유형은 웹 API 및 Ambari 포털에 연결하는 데 사용되는 http 사용자를 구성하는 데 사용됩니다.
core-site 구성 유형은 클러스터에 대한 기본 스토리지 계정을 구성하는 데 사용됩니다.

구성 가져오기

단일 구성 형식에 대한 세부 정보를 가져옵니다(중요한 값은 생략).

요청

클러스터 에서 사용되는 헤더 및 매개 변수는 일반적인 매개 변수 및 헤더를 참조하세요.

메서드 요청 URI
GET https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/configurations/{configuration Type}?api-version={api-version}

응답

작업이 성공적으로 완료된 경우 HTTP 200(정상)입니다.

예제 응답:

{
     "core-site": {  
          "fs.defaultFS": "wasbs://mycontainter@mystorageaccount.blob.core.windows.net",
	  "fs.azure.account.key.mystorageaccount.blob.core.windows.net": ""
     }
}
  

게이트웨이 설정 가져오기

이 작업은 클러스터 게이트웨이 HTTP 자격 증명을 검색합니다.

요청

클러스터 에서 사용되는 헤더 및 매개 변수는 일반적인 매개 변수 및 헤더를 참조하세요.

메서드 요청 URI
POST https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/getGatewaySettings?api-version={api-version}

응답

작업이 성공적으로 완료된 경우 HTTP 200(정상)입니다.

예제 응답:

{  
     "restAuthCredential.isEnabled": true,  
     "restAuthCredential.username": "username",  
     "restAuthCredential.password": "Password123!"  
}  

게이트웨이 설정 업데이트

이 작업을 통해 사용자는 클러스터 게이트웨이 HTTP 자격 증명을 변경할 수 있습니다.

요청

클러스터 에서 사용되는 헤더 및 매개 변수는 일반적인 매개 변수 및 헤더를 참조하세요.

메서드 요청 URI
POST https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/updateGatewaySettings?api-version={api-version}
{  
     "restAuthCredential.isEnabled": true,  
     "restAuthCredential.username": "username",  
     "restAuthCredential.password": "Password123!"  
}  

응답

작업이 성공적으로 완료되면 HTTP 202(수락됨)입니다.

연결 설정 변경(사용되지 않음)

이 작업을 통해 사용자는 클러스터에 대한 HTTPS 연결을 사용하거나 사용하지 않도록 설정할 수 있습니다.

대신 updateGatewaySettings를 사용합니다.

요청

클러스터 에서 사용되는 헤더 및 매개 변수는 일반적인 매개 변수 및 헤더를 참조하세요.

메서드 요청 URI
POST https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/configurations/{configuration Type}?api-version={api-version}

연결을 사용하도록 설정하려면

{  	
   "restAuthCredential.isEnabled": true,  	
   "restAuthCredential.username": "user",  	
   "restAuthCredential.password": "password here"  
}

리소스 그룹별 목록

지정된 리소스 그룹의 사용자 구독에 있는 모든 클러스터를 Lists.

요청

클러스터 에서 사용되는 헤더 및 매개 변수는 일반적인 매개 변수 및 헤더를 참조하세요.

메서드 요청 URI
GET https://management.azure.com/subscriptions/{subscription Id}/resourcegroups/{resourceGroup Id}/providers/Microsoft.HDInsight/clusters?api-version={api-version}

응답

요청이 성공적으로 완료되면 작업이 200(정상)을 반환합니다.

상태 코드: 200 OK

응답 본문은 클러스터 세부 정보의 배열입니다. 자세한 내용은 클러스터 속성 가져오기를 참조하세요.

{  
  "value": [  
		{ Cluster details }  
    ]  
}  
  

구독별 목록

사용자의 구독에 있는 모든 클러스터를 Lists.

요청

클러스터 에서 사용되는 헤더 및 매개 변수는 일반적인 매개 변수 및 헤더를 참조하세요.

메서드 요청 URI
GET https://management.azure.com/subscriptions/{subscription Id}/providers/Microsoft.HDInsight/clusters?api-version={api-version}

응답

요청이 성공적으로 완료되면 작업이 200(정상)을 반환합니다.

상태 코드: 200 OK

응답 본문은 클러스터 세부 정보의 배열입니다.

{  
  "value": [  
		{ Cluster details }  
    ]  
}  

연결을 사용하지 않도록 설정하려면

{  
   "restAuthCredential.isEnabled": false  
}  
  
요소 이름 필수 형식 Description
restAuthCredential.isEnabled 부울 연결을 사용하도록 설정하거나 사용하지 않도록 설정해야 하는지 여부를 지정합니다.
restAuthCredential.username String isEnabled=true인 경우 필수
연결 설정의 사용자 이름을 지정합니다.
restAuthCredential.password String isEnabled=true인 경우 필수
연결 설정에 대한 암호를 지정합니다.

응답

작업이 비동기적으로 완료됨을 나타내는 HTTP 202(수락됨)입니다. 비동기 폴링은 작업이 성공적으로 완료되면 204(NoContent)를 반환합니다.

설명

클러스터 삭제 요청의 진행률을 추적하려면 비동기 작업(202 허용 및 위치 헤더)을 참조하세요.

RDP 설정 변경(Windows 클러스터에만 해당)

이 작업을 통해 사용자는 RDP를 사용하거나 사용하지 않도록 설정할 수 있습니다. Windows 기반 클러스터에 적용됩니다.

요청

클러스터 에서 사용되는 헤더 및 매개 변수는 일반적인 매개 변수 및 헤더를 참조하세요.

메서드 요청 URI
POST https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/changerdpsetting?api-version={api-version}

요청 본문

RDP를 사용하도록 설정하려면

{  
	"osProfile": {  
        "windowsOperatingSystemProfile": {  
        	"rdpSettings": {  
        	      "username": "username",  
            	      "password": "password here",  
            	      "expiryDate": "YYYY-MM-DD"  
        	}  
        }  
    }  
}  

RDP를 사용하지 않도록 설정하려면

{  
	"osProfile": {  
        "windowsOperatingSystemProfile": {  
        	"rdpSettings": null  
        }  
    }  
}  

osProfile

요소 이름 필수 형식 Description
windowsOperatingSystemProfile No 복합 형식 Windows OS 관련 설정을 지정합니다.

windowsOperatingSystemProfile

요소 이름 필수 형식 Description
rdpSettings No 복합 형식 Windows 클러스터에 대한 RDP 설정을 지정합니다.

rdpSettings

요소 이름 필수 형식 Description
사용자 이름 String RDP 사용자 이름을 지정합니다.
password String RDP 사용자의 암호를 지정합니다.
expiryDate Date RDP 자격 증명의 만료 날짜

응답

요청이 성공적으로 완료되면 작업이 200(정상)을 반환합니다.

상태 코드: 200 OK

응답 본문은 클러스터 만들기와 동일합니다.

실행 중인 클러스터에서 스크립트 작업 실행(Linux 클러스터에만 해당)

실행 중인 클러스터에서 스크립트 실행 작업

요청

클러스터 에서 사용되는 헤더 및 매개 변수는 일반적인 매개 변수 및 헤더를 참조하세요.

메서드 요청 URI
POST https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/executeScriptActions?api-version={api-version}

요청 본문

{  
  "scriptActions": [  
    {  
      "name": "script-name",  
      "uri": "script-uri",  
      "parameters": "script-parameters",  
      "roles": [  
        "headnode",  
        "workernode"  
      ]  
    },  
    ...  
  ],  
  "persistOnSuccess": true  
}  
  

scriptActions

요소 이름 필수 형식 Description
name String 스크립트 작업의 이름을 지정합니다.
uri String 스크립트 작업의 URI를 지정합니다.
매개 변수 String 스크립트 작업에 필요한 매개 변수를 지정합니다.
역할 Yes 문자열 배열 스크립트 작업이 실행되는 대상 역할을 지정합니다.
persistOnSuccess 부울 성공적으로 실행된 후 스크립트 동작을 유지할지 여부를 지정합니다.

응답

유효성 검사가 완료되고 요청이 수락되면 작업은 202(수락됨)를 반환합니다.

상태 코드: 202(수락됨)

클러스터에 대한 모든 지속형 스크립트 작업 나열(Linux 클러스터에만 해당)

이 작업은 지정된 클러스터의 모든 지속형 스크립트 작업을 반환합니다.

요청

클러스터 에서 사용되는 헤더 및 매개 변수는 일반적인 매개 변수 및 헤더를 참조하세요.

메서드 요청 URI
GET https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/scriptActions?api-version={api-version}

응답

작업이 성공적으로 완료된 경우 HTTP 200(정상)입니다.

상태 코드: 200 OK

예제 응답:

{  
"value":  
[  
  {  
    "name":"script-name",  
    "uri":"script-uri",  
    "parameters":"script-parameters",  
    "roles":["headnode","workernode"],  
    "applicationName":null  
  },  
  ...  
]  
}  
요소 이름 Type Description
name String 스크립트 작업의 이름을 지정합니다.
uri String 스크립트 작업의 URI를 지정합니다.
매개 변수 문자열 스크립트 작업에 필요한 매개 변수를 지정합니다.
역할 문자열 배열 스크립트 작업이 실행되는 대상 역할을 지정합니다.
applicationName String 스크립트가 연결된 해당 애플리케이션을 지정합니다. 사용자가 스크립트를 제공하는 경우 applicationName은 null입니다.

클러스터에 대한 지속형 스크립트 작업 제거(Linux 클러스터에만 해당)

이 작업은 클러스터에 대한 HDInsight 지속형 스크립트 작업을 제거합니다.

요청

클러스터 에서 사용되는 헤더 및 매개 변수는 일반적인 매개 변수 및 헤더를 참조하세요.

메서드 요청 URI
DELETE https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/scriptActions/{script Name}?api-version={api-version}

응답

  • HTTP 200(OK)은 스크립트 작업이 지속형 스크립트 작업 목록에서 제거되었음을 나타냅니다.

  • HTTP 404(NotFound) - 해당 scriptName을 사용하는 기존 지속형 스크립트 작업이 없음을 나타냅니다.

기록에서 스크립트 작업 실행 가져오기(Linux 클러스터에만 해당)

이 작업은 개별 스크립트 실행에 대해 지정된 클러스터의 최신 스크립트 작업 실행 또는 실행 세부 정보를 반환합니다.

요청

클러스터 에서 사용되는 헤더 및 매개 변수는 일반적인 매개 변수 및 헤더를 참조하세요.

메서드 요청 URI
GET https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/scriptExecutionHistory/{script Execution Id}?api-version={api-version}

응답

요청이 성공적으로 완료되면 작업이 200(정상)을 반환합니다. 응답 본문은 scriptExecutionId가 제공되는 경우 스크립트 실행 세부 정보 또는 단일 스크립트 실행 세부 정보의 배열입니다. 다음은 스크립트 실행 세부 정보의 예입니다.

상태 코드: 200(확인)

예제 응답:

{  
  "scriptExecutionId":script-execution-id,  
  "name":"script-name",  
  "applicationName":null,  
  "uri":"script-uri",  
  "parameters":"script-parameters",  
  "roles":["headnode","workernode"],  
  "startTime":"2016-02-26T23:49:13.0773637Z",  
  "endTime":"2016-02-26T23:49:33.4964725Z",  
  "status":"Succeeded",  
  "operation":"PostClusterCreateScriptActionRequest",  
  "executionSummary":  
	[{"status":"COMPLETED",  
	 "instanceCount":4}],  
  "debugInformation": "debug-information"  
}  
  
요소 이름 Type Description
scriptExecutionId long 스크립트 작업의 실행 ID를 지정합니다.
name String 스크립트 작업의 이름을 지정합니다.
applicationName String 스크립트가 연결된 해당 애플리케이션을 지정합니다. 사용자가 스크립트를 제공하는 경우 applicationName은 null입니다.
uri String 스크립트 작업의 URI를 지정합니다.
매개 변수 문자열 스크립트 작업에 필요한 매개 변수를 지정합니다.
역할 문자열 배열 스크립트 작업이 실행되는 대상 역할을 지정합니다.
startTime DateTime 스크립트 작업 실행의 시작 시간을 지정합니다.
endTime DateTime 스크립트 작업 실행의 종료 시간을 지정합니다.
상태 String 스크립트 작업 실행의 상태 지정합니다.
operation 문자열 스크립트 작업이 실행된 이유를 지정합니다. 예를 들어 ScaleUp은 클러스터 스케일 업 중에 스크립트 작업이 실행되었음을 의미합니다.
executionSummary 복합 형식의 배열 성공한 호스트 수와 스크립트를 실행하지 못한 호스트 수에 대한 실행 요약을 지정합니다.
debugInformation 문자열 스크립트에 대한 자세한 디버그 정보를 지정합니다. debugInformation은 요청에 scriptExecutionId가 제공된 경우에만 반환됩니다.

executionSummary

요소 이름 Type Description
상태 String 개별 호스트에서 실행의 상태 지정합니다.
instanceCount Int 해당 상태 있는 실행 수를 지정합니다.

스크립트 작업 실행 기록에서 스크립트를 유지하도록 승격(Linux 클러스터에만 해당)

이 작업은 스크립트 실행 기록에서 유지되도록 HDInsight 스크립트를 승격합니다.

요청

클러스터에서 사용되는 헤더 및 매개 변수에 대한 일반적인 매개 변수 및 헤더를 참조하세요.

메서드 요청 URI
POST https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/scriptExecutionHistory/{script Execution Id}/promote?api-version={api-version}

응답

  • 스크립트 작업이 승격되었음을 나타내는 HTTP 200(확인)입니다.

  • HTTP 404(NotFound)는 해당 scriptExecutionId를 사용하여 기존 스크립트 작업 실행이 없음을 나타냅니다.

크기 조정

기존 HDInsight 클러스터의 크기를 조정합니다.

요청

클러스터에서 사용되는 헤더 및 매개 변수에 대한 일반적인 매개 변수 및 헤더를 참조하세요.

메서드 요청 URI
POST https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/roles/{role name}/resize?api-version={api-version}

다음은 클러스터에 대한 태그를 업데이트하는 예제 요청을 보여 줍니다.

{  
    "targetInstanceCount": 10  
}  
요소 이름 필수 형식 Description
targetInstanceCount Yes Int 역할에 대한 새 instance 개수를 지정합니다.

응답

작업이 비동기적으로 완료됨을 나타내는 HTTP 202(수락됨)입니다. 비동기 폴링은 작업이 성공적으로 완료되면 204(NoContent)를 반환합니다.

설명

클러스터 삭제 요청의 진행률을 추적하려면 비동기 작업(202 허용 및 위치 헤더)을 참조하세요.

업데이트

클러스터에 대한 태그를 업데이트.

다른 모든 업데이트는 별도로 설명된 별도의 작업입니다.

요청

클러스터에서 사용되는 헤더 및 매개 변수에 대한 일반적인 매개 변수 및 헤더를 참조하세요.

메서드 요청 URI
패치 https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version}

다음은 클러스터에 대한 태그를 업데이트하는 예제 요청을 보여 줍니다.

{   
    "tags": {"department": "finance"}  
}  
  
요소 이름 필수 형식 Description
tags String 클러스터에 할당할 태그를 지정합니다. 태그 사용에 대한 자세한 내용은 태그를 사용하여 Azure 리소스 구성을 참조하세요.

응답

요청이 성공적으로 완료되면 작업이 200(정상)을 반환합니다.

상태 코드: 200 OK

응답 본문은 클러스터 만들기와 동일합니다.