REST API кластера в Azure HDInsight
Создать
Создает кластер в указанной подписке.
Запрос
См. раздел Общие параметры и заголовки для заголовков и параметров, используемых кластерами.
Метод | Универсальный код ресурса (URI) запроса |
---|---|
PUT | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version} |
В следующем примере показан текст запроса для создания кластера hadoop под управлением 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",
"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" }
]
}
}
}
}
]
}
}
}
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
идентификатор | Да | Строка | Указывает идентификатор ресурса кластера. |
name | Да | Строка | Указывает имя кластера. |
тип | Да | Строка | Указывает тип кластера. |
location | Да | Строка | Указывает поддерживаемую папку Azure, в которой должен быть создан кластер. Дополнительные сведения см. в статье Перечисление всех доступных географических расположений. |
tags | нет | Строка | Указывает теги, которые будут назначены кластеру. Дополнительные сведения об использовании тегов см. в статье Использование тегов для упорядочения ресурсов Azure. |
Свойства | Да | Сложный тип | Указывает свойства кластера. |
Свойства
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
clusterVersion | Да | Строка | Указывает версию кластера. |
osType | Да | Строка | Указывает операционную систему для кластера. Допустимые значения: Linux и Windows. |
clusterDefinition | Да | Сложный тип | Указывает сведения о типе и конфигурациях кластера. |
computeProfile | Да | Сложный тип | Указывает сведения о топологии кластера и связанных свойствах роли. |
clusterDefinition
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
kind | Да | Строка | Указывает тип кластера. Допустимые значения: hadoop, hbase, storm & spark. |
конфигурации | Да | Словарь | Этот элемент представляет собой словарь типа конфигурации и связанный с ним словарь значений. Тип конфигурации шлюза используется для настройки пользователя HTTP, используемого для подключения к веб-API и порталу Ambari. Тип конфигурации core-site используется для настройки учетной записи хранения по умолчанию для кластера. |
computeProfile
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
clusterVersion | Да | Строка | Указывает версию кластера. |
role | Да | Массив сложного типа (роль) | Указывает сведения о ролях в кластере. |
роль
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
name | Да | Строка | Указывает имя роли. |
targetInstanceCount | Да | Целое число | Указывает число целевых экземпляров для роли. |
hardwareProfile | Да | Сложный тип | Указывает сведения о профиле оборудования для роли. |
osProfile | Да | Сложный тип | Указывает сведения о профиле ос для роли. |
hardwareProfile
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
vmSize | Да | Строка | Указывает размер виртуальной машины. Сведения о допустимых размерах см. в разделе Параметры конфигурации HDInsight (прокрутите вниз до раздела Ценовые категории Node). |
osProfile
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
linuxOperatingSystemProfile | Нет | Сложный тип | Указывает параметры, связанные с ОС Linux. |
windowsOperatingSystemProfile | Нет | Сложный тип | Задает параметры, связанные с ОС Windows |
virtualNetworkProfile | Нет | Сложный тип | Указывает параметры, связанные с виртуальной сетью, если кластер развертывается в виртуальной сети в подписке пользователя. |
scriptActions | Нет | Массив сложного типа | Список действий скрипта для выполнения в кластере |
linuxOperatingSystemProfile
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
Имя пользователя | Да | Строка | Имя пользователя SSH |
sshProfile | Нет | Сложный тип | Указывает ключ SSH. Требуется один из sshProfile или Password. |
Пароль | Нет | Строка | Указывает пароль SSH. Требуется один из sshProfile или Password. |
sshProfile
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
publicKeys | Да | Array | Содержит список объектов certificateData. Значением является открытый ключ ssh-rsa. |
windowsOperatingSystemProfile
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
rdpSettings | Нет | Сложный тип | Задает параметры RDP для кластеров Windows |
rdpSettings
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
username | Да | Строка | Указывает имя пользователя RDP. |
password | Да | Строка | Указывает пароль для пользователя RDP. |
expiryDate | Да | Дата | Дата истечения срока действия учетных данных RDP |
virtualNetworkProfile
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
идентификатор | Да | Строка | Идентификатор ресурса виртуальная сеть |
подсеть | Да | Строка | Указывает имя подсети. |
scriptActions
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
name | Да | Строка | Понятное имя для действия скрипта |
uri | Да | Строка | URL-адрес файла действия скрипта |
parameters | Нет | Строка | Аргументы для передачи при выполнении файла действия скрипта |
Ответ
Если проверка завершена и запрос принят, операция вернет значение 200 (ОК).
Код состояния: 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"
}
}
]
}
}
}
Имя элемента | Тип | Описание |
---|---|---|
provisioningState | Строка | Указывает текущее состояние подготовки. |
clusterState | Строка | Указывает более подробное состояние кластера HDInsight во время подготовки. |
createdDate | Дата | Дата и время получения запроса на создание кластера |
quotaInfo | Сложный тип | Указывает ядра, которые использует кластер. |
ошибки | Массив сообщений об ошибках | Содержит сообщение об ошибке, если provisioningState = "failed" |
connectivityEndpoints | Сложный тип | Указывает общедоступные конечные точки для кластера. |
connectivityEndpoints
Имя элемента | Тип | Описание |
---|---|---|
name | Строка | Понятное имя конечной точки подключения |
protocol | Строка | Указывает используемый протокол (например, HTTPS, SSH). |
location | Строка | Указывает 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} |
В следующем примере показан текст запроса для создания присоединенного к домену кластера Hadoop на основе 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.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"
}
}
}
]
}
}
}
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
идентификатор | Да | Строка | Указывает идентификатор ресурса кластера. |
name | Да | Строка | Указывает имя кластера. |
тип | Да | Строка | Указывает тип кластера. |
location | Да | Строка | Указывает поддерживаемую папку Azure, в которой должен быть создан кластер. Дополнительные сведения см. в статье Перечисление всех доступных географических расположений. |
tags | нет | Строка | Указывает теги, которые будут назначены кластеру. Дополнительные сведения об использовании тегов см. в статье Использование тегов для упорядочения ресурсов Azure. |
Свойства | Да | Сложный тип | Указывает свойства кластера. |
Свойства
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
clusterVersion | Да | Строка | Указывает версию кластера. |
osType | Да | Строка | Указывает операционную систему для кластера. Допустимое значение — Linux, так как к домену Azure AD могут присоединяться только типы кластеров Linux. |
Уровень | нет | Строка | Значение по умолчанию — стандартное. Допустимые значения: standard и premium. Если значение не указано, предполагается, что значение является стандартным. Указывает уровень для кластера. Кластеры, присоединенные к домену, поддерживаются только на уровне "Премиум" |
clusterDefinition | Да | Сложный тип | Указывает сведения о типе и конфигурациях кластера. |
computeProfile | Да | Сложный тип | Указывает сведения о топологии кластера и связанных свойствах роли. |
securityProfile | Нет | Сложный тип | Если создается безопасный кластер, присоединенный к домену, этот элемент задает параметры, связанные с Active Directory. |
clusterDefinition
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
kind | Да | Строка | Указывает тип кластера. Допустимые значения: hadoop, hbase, storm & spark. |
конфигурации | Да | Словарь | Этот элемент представляет собой словарь типа конфигурации и связанный с ним словарь значений. Тип конфигурации шлюза используется для настройки пользователя HTTP, используемого для подключения к веб-API и порталу Ambari. Тип конфигурации core-site используется для настройки учетной записи хранения по умолчанию для кластера. |
computeProfile
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
clusterVersion | Да | Строка | Указывает версию кластера. |
role | Да | Массив сложного типа (роль) | Указывает сведения о ролях в кластере. |
securityProfile
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
directoryType | Да | Строка | Тип используемого каталога LDAP. В настоящее время единственным поддерживаемым значением является ActiveDirectory. |
домен | Да | Строка | Домен Active Directory для кластера |
organizationalUnitDN | Да | Строка | Различающееся имя подразделения в Active Directory, в котором будут созданы учетные записи пользователей и компьютеров. |
ldapsUrls | Да | Массив строк | URL-адреса одного или нескольких серверов LDAPS для Active Directory |
domainUserName | Да | Строка | Учетная запись пользователя домена с достаточными разрешениями для создания кластера. Он должен быть в формате user@domain |
domainUserPassword | Да | Строка | Пароль для учетной записи пользователя домена |
clusterUsersGroupDNS | Нет | Массив строк | Различающиеся имена групп Active Directory, которые будут доступны в Ambari и Apache Ranger |
роль
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
name | Да | Строка | Указывает имя роли. |
targetInstanceCount | Да | Целое число | Указывает число целевых экземпляров для роли. |
hardwareProfile | Да | Сложный тип | Указывает сведения о профиле оборудования для роли. |
osProfile | Да | Сложный тип | Указывает сведения о профиле ос для роли. |
hardwareProfile
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
vmSize | Да | Строка | Указывает размер виртуальной машины. Допустимые размеры см. в разделе Параметры конфигурации HDInsight (после перехода по этой ссылке прокрутите вниз до раздела "Ценовые категории узлов") |
osProfile
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
linuxOperatingSystemProfile | Нет | Сложный тип | Указывает параметры, связанные с ОС Linux. |
virtualNetworkProfile | Нет | Сложный тип | Указывает параметры, связанные с виртуальной сетью, если кластер развертывается в виртуальной сети в подписке пользователя. |
scriptActions | Нет | Массив сложного типа | Список действий скрипта, выполняемых в кластере |
linuxOperatingSystemProfile
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
Имя пользователя | Да | Строка | Имя пользователя SSH |
sshProfile | Нет | Сложный тип | Указывает ключ SSH. Требуется один из SshProfile или Password. |
Пароль | Нет | Строка | Указывает пароль SSH. Требуется один из SshProfile или Password. |
sshProfile
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
publicKeys | Да | Array | Содержит список объектов certificateData. Значением является открытый ключ ssh-rsa. |
virtualNetworkProfile
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
идентификатор | Да | Строка | Идентификатор ресурса виртуальная сеть |
подсеть | Да | Строка | Указывает имя подсети. |
scriptActions
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
name | Да | Строка | Понятное имя для действия скрипта |
uri | Да | Строка | URL-адрес файла действия скрипта |
parameters | Нет | Строка | Аргументы для передачи при выполнении файла действия скрипта |
Ответ
Если проверка завершена и запрос принят, операция вернет значение 200 (ОК).
Код состояния: 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"
}
}
]
}
}
}
Имя элемента | Тип | Описание |
---|---|---|
provisioningState | Строка | Указывает текущее состояние подготовки. |
clusterState | Строка | Указывает более подробное состояние кластера HDInsight во время подготовки. |
createdDate | Дата | Дата и время получения запроса на создание кластера |
quotaInfo | Сложный тип | Указывает ядра, которые использует кластер. |
ошибки | Массив сообщений об ошибках | Содержит сообщение об ошибке, если provisioningState = "failed" |
connectivityEndpoints | Сложный тип | Указывает общедоступные конечные точки для кластера. |
connectivityEndpoints
Имя элемента | Тип | Описание |
---|---|---|
name | Строка | Понятное имя конечной точки подключения |
protocol | Строка | Указывает используемый протокол (например, HTTPS, SSH). |
location | Строка | Указывает URL-адрес для подключения. |
порт | INT | Указывает порт для подключения. |
Создание кластера с Azure Data Lake Store в качестве файловой системы по умолчанию
Создает кластер в указанной подписке с Azure Data Lake Store в качестве файловой системы по умолчанию. Укажите объект ClusterIdentity в тексте запроса и настройте свойство файловой системы по умолчанию с соответствующим URL-адресом Data Lake Store.
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}} |
В следующем примере показан текст запроса для создания кластера Hadoop под управлением Linux с использованием Azure Data Lake Store в качестве файловой системы по умолчанию для кластера.
{
"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"
}
]
}
}
}
}
]
}
}
}
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
идентификатор | Да | Строка | Указывает идентификатор ресурса кластера. |
name | Да | Строка | Указывает имя кластера. |
тип | Да | Строка | Указывает тип кластера. |
location | Да | Строка | Указывает поддерживаемую папку Azure, в которой должен быть создан кластер. Дополнительные сведения см. в статье Перечисление всех доступных географических расположений. |
tags | нет | Строка | Указывает теги, которые будут назначены кластеру. Дополнительные сведения об использовании тегов см. в статье Использование тегов для упорядочения ресурсов Azure. |
Свойства | Да | Сложный тип | Указывает свойства кластера. |
Свойства
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
clusterVersion | Да | Строка | Указывает версию кластера. |
osType | Да | Строка | Указывает операционную систему для кластера. Допустимое значение — Linux. |
Уровень | нет | Строка | Указывает уровень для кластера. Допустимые значения: standard и premium. Если уровень не указан, кластер будет иметь уровень "Стандартный". |
clusterDefinition | Да | Сложный тип | Указывает сведения о типе и конфигурациях кластера. |
computeProfile | Да | Сложный тип | Указывает сведения о топологии кластера и связанных свойствах роли. |
clusterDefinition
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
kind | Да | Строка | Указывает тип кластера. Допустимые значения: hadoop, hbase, storm & spark. |
конфигурации | Да | Словарь | Этот элемент представляет собой словарь типа конфигурации и связанный с ним словарь значений. Тип конфигурации шлюза используется для настройки пользователя HTTP, используемого для подключения к веб-API и порталу Ambari. Тип конфигурации core-site используется для настройки учетной записи хранения по умолчанию для кластера. |
computeProfile
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
clusterVersion | Да | Строка | Указывает версию кластера. |
role | Да | Массив сложного типа (роль) | Указывает сведения о ролях в кластере. |
роль
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
name | Да | Строка | Указывает имя роли. |
targetInstanceCount | Да | Целое число | Указывает число целевых экземпляров для роли. |
hardwareProfile | Да | Сложный тип | Указывает сведения о профиле оборудования для роли. |
osProfile | Да | Сложный тип | Указывает сведения о профиле ос для роли. |
hardwareProfile
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
vmSize | Да | Строка | Указывает размер виртуальной машины. Сведения о допустимых размерах см. в разделе Параметры конфигурации HDInsight (прокрутите вниз до раздела Ценовые категории Node). |
osProfile
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
linuxOperatingSystemProfile | Нет | Сложный тип | Указывает параметры, связанные с ОС Linux. |
virtualNetworkProfile | Нет | Сложный тип | Указывает параметры, связанные с виртуальной сетью, если кластер развертывается в виртуальной сети в подписке пользователя. |
scriptActions | Нет | Массив сложного типа | Список действий скрипта, выполняемых в кластере |
linuxOperatingSystemProfile
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
Имя пользователя | Да | Строка | Имя пользователя SSH |
sshProfile | Нет | Сложный тип | Указывает ключ SSH. Требуется один из SshProfile или Password. |
Пароль | Нет | Строка | Указывает пароль SSH. Требуется один из SshProfile или Password. |
sshProfile
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
publicKeys | Да | Array | Содержит список объектов certificateData. Значением является открытый ключ ssh-rsa. |
virtualNetworkProfile
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
идентификатор | Да | Строка | Идентификатор ресурса виртуальная сеть |
подсеть | Да | Строка | Указывает имя подсети. |
scriptActions
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
name | Да | Строка | Понятное имя для действия скрипта |
uri | Да | Строка | URL-адрес файла действия скрипта |
parameters | Нет | Строка | Аргументы для передачи при выполнении файла действия скрипта |
Ответ
Если проверка завершена и запрос принят, операция вернет значение 200 (ОК).
Код состояния: 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"
}
}
Имя элемента | Тип | Описание |
---|---|---|
provisioningState | Строка | Указывает текущее состояние подготовки. |
clusterState | Строка | Указывает более подробное состояние кластера HDInsight во время подготовки. |
createdDate | Дата | Дата и время получения запроса на создание кластера |
quotaInfo | Сложный тип | Указывает ядра, которые использует кластер. |
ошибки | Массив сообщений об ошибках | Содержит сообщение об ошибке, если provisioningState = "failed" |
connectivityEndpoints | Сложный тип | Указывает общедоступные конечные точки для кластера. |
connectivityEndpoints
Имя элемента | Тип | Описание |
---|---|---|
name | Строка | Понятное имя конечной точки подключения |
protocol | Строка | Указывает используемый протокол (например, HTTPS, SSH). |
location | Строка | Указывает 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 Accepted и Location header)
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"
}
}
}
]
}
}
}
Имя элемента | Тип | Описание |
---|---|---|
provisioningState | Строка | Указывает текущее состояние подготовки. |
clusterState | Строка | Указывает более подробное состояние кластера HDInsight во время подготовки. |
createdDate | Дата | Дата и время получения запроса на создание кластера |
quotaInfo | Сложный тип | Указывает ядра, которые использует кластер. |
ошибки | Массив сообщений об ошибках | Содержит сообщение об ошибке, если provisioningState = "failed" |
connectivityEndpoints | Сложный тип | Указывает общедоступные конечные точки для кластера. |
connectivityEndpoints
Имя элемента | Тип | Описание |
---|---|---|
name | Строка | Понятное имя конечной точки подключения |
protocol | Строка | Указывает используемый протокол (например, HTTPS, SSH). |
location | Строка | Указывает 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"
}
}
Имя элемента | Тип | Описание |
---|---|---|
конфигурации | Словарь | Этот элемент представляет собой словарь типа конфигурации и связанный с ним словарь значений. Тип конфигурации шлюза используется для настройки пользователя HTTP, используемого для подключения к веб-API и порталу Ambari. Тип конфигурации 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"
}
Перечисление по группе ресурсов
Списки все кластеры в подписке пользователя в указанной группе ресурсов.
Запрос
Заголовки и параметры, используемые кластерами, см. в разделе Общие параметры и заголовки .
Метод | Универсальный код ресурса (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 }
]
}
Список по подписке
Списки все кластеры в подписке пользователя.
Запрос
Заголовки и параметры, используемые кластерами, см. в разделе Общие параметры и заголовки .
Метод | Универсальный код ресурса (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
}
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
restAuthCredential.isEnabled | Да | Логическое | Указывает, следует ли включать или отключать подключение. |
restAuthCredential.username | нет | Строка | Обязательный параметр, если isEnabled=true Указывает имя пользователя для параметров подключения. |
restAuthCredential.password | нет | Строка | Обязательный параметр, если isEnabled=true Указывает пароль для параметров подключения. |
Ответ
HTTP 202 (принято), чтобы указать, что операция будет выполнена асинхронно. После успешного завершения операции асинхронный опрос вернет значение 204 (NoContent).
Комментарии
Чтобы отслеживать ход выполнения запроса на удаление кластера, см . асинхронные операции (202 Accepted и Location header)
Изменение параметров 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
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
windowsOperatingSystemProfile | Нет | Сложный тип | Указывает параметры, связанные с ОС Windows |
windowsOperatingSystemProfile
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
rdpSettings | Нет | Сложный тип | Задает параметры RDP для кластеров Windows. |
rdpSettings
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
username | Да | Строка | Указывает имя пользователя RDP. |
password | Да | Строка | Указывает пароль для пользователя RDP. |
expiryDate | Да | Дата | Дата истечения срока действия учетных данных 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
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
name | Да | Строка | Указывает имя действия скрипта. |
uri | Да | Строка | Указывает универсальный код ресурса (URI) действия скрипта. |
параметры | Да | Строка | Указывает параметры, необходимые для действия скрипта. |
Роли | Да | Массив строк | Указывает целевые роли, с которыми выполняется действие скрипта. |
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 (OK) при успешном завершении операции.
Код состояния: 200 OK
Пример ответа:
{
"value":
[
{
"name":"script-name",
"uri":"script-uri",
"parameters":"script-parameters",
"roles":["headnode","workernode"],
"applicationName":null
},
...
]
}
Имя элемента | Тип | Описание |
---|---|---|
name | Строка | Указывает имя действия скрипта. |
uri | Строка | Указывает универсальный код ресурса (URI) действия скрипта. |
параметры | Строка | Указывает параметры, необходимые для действия скрипта. |
Роли | Массив строк | Указывает целевые роли, с которыми выполняется действие скрипта. |
applicationName | Строка | Указывает соответствующее приложение, с которым связан скрипт. 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 (ОК), чтобы указать, что действие скрипта было удалено из списка сохраненных действий скрипта.
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 (OK)
Пример ответа:
{
"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"
}
Имя элемента | Тип | Описание |
---|---|---|
scriptExecutionId | Long | Указывает идентификатор выполнения действия скрипта. |
name | Строка | Указывает имя действия скрипта. |
applicationName | Строка | Указывает соответствующее приложение, с которым связан скрипт. applicationName имеет значение NULL, если скрипт предоставлен пользователями |
uri | Строка | Указывает универсальный код ресурса (URI) действия скрипта. |
параметры | Строка | Указывает параметры, необходимые для действия скрипта. |
Роли | Массив строк | Указывает целевые роли, с которыми выполняется действие скрипта. |
startTime | Дата и время | Указывает время начала выполнения действия скрипта. |
endTime | Дата и время | Указывает время окончания выполнения действия скрипта. |
status | Строка | Указывает состояние выполнения действия скрипта. |
операции | Строка | Указывает причину выполнения действия скрипта. Например, ScaleUp означает, что действие скрипта было выполнено во время увеличения масштаба кластера. |
executionSummary | Массив сложного типа | Указывает сводку по выполнению с точки зрения того, сколько узлов успешно выполнено и сколько узлов не удалось выполнить скрипт. |
debugInformation | Строка | Указывает подробные отладочные сведения для скрипта. DebugInformation возвращается только в том случае, если в запросе указан параметр scriptExecutionId. |
executionSummary
Имя элемента | Тип | Описание |
---|---|---|
status | Строка | Указывает состояние выполнения на отдельных узлах. |
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
}
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
targetInstanceCount | Да | Int | Указывает число новых экземпляров для роли. |
Ответ
HTTP 202 (принято), чтобы указать, что операция будет завершена асинхронно. После успешного завершения операции асинхронный опрос вернет значение 204 (NoContent).
Комментарии
Сведения о ходе выполнения запроса на удаление кластера см. в разделе Асинхронные операции (202 Accepted and Location header)
Update
Обновления тегов для кластера.
Все остальные обновления — это отдельные действия, описанные отдельно.
Запрос
См. раздел Общие параметры и заголовки для заголовков и параметров, используемых кластерами.
Метод | Универсальный код ресурса (URI) запроса |
---|---|
PATCH | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version} |
Ниже показан пример запроса на обновление тегов для кластера.
{
"tags": {"department": "finance"}
}
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
tags | Да | Строка | Указывает теги, которые будут назначены кластеру. Дополнительные сведения об использовании тегов см. в статье Использование тегов для упорядочения ресурсов Azure. |
Ответ
Операция вернет 200 (ОК), если запрос выполнен успешно.
Код состояния: 200 OK
Текст ответа такой же, как Создание кластера.