Приложение
Создать
Создает новый узел в кластере (называемый граничным узлом) и устанавливает на этом узле приложение.
Запрос
См. раздел Общие параметры и заголовки для заголовков и параметров, используемых кластерами.
Метод | Универсальный код ресурса (URI) запроса |
---|---|
PUT | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/applications/{application Name}?api-version={api-version} |
В следующем примере показан текст запроса для установки приложений в кластер HDInsight под управлением Linux.
{
"name": "clusterName / applicationName"
"type": "Microsoft.HDInsight/clusters/applications",
"properties": {
"computeProfile": {
"roles": [
{
"name": "edgenode",
"targetInstanceCount": 1,
"hardwareProfile": {
"vmSize": "Standard_D3"
}
}
]
},
"installScriptActions": [
{
"name": "hue-install",
"uri": "https://publicEndpoint-bash-file.sh",
"parameters": "",
"roles": ["edgenode"]
}
],
"uninstallScriptActions": [
{
"name": "hue-uninstall",
"uri": "https://publicEndpoint-bash-file.sh",
"parameters": "",
"roles": ["edgenode"]
}
],
"httpsEndpoints": [
{
"subDomainSuffix": "abc",
"destinationPort": 8888,
"accessModes": ["WebPage"]
},
{
"subDomainSuffix": "was",
"destinationPort": 50073,
"accessModes": ["WebPage"]
}
],
"applicationType": "CustomApplication"
}
}
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
name | Да | Строка | Указывает имя приложения. Имя должно быть указано как clusterName/applicationName. Имя приложения должно быть уникальным для каждого кластера. |
тип | Да | Строка | Указывает тип ресурса. |
Свойства | Да | Сложный тип | Указывает свойства кластера. |
Свойства
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
computeProfile | Да | Сложный тип | Описание виртуальной машины, на котором будет выполняться приложение. |
InstallScriptActions | Да | Сложный тип | Описывает действия скрипта установки для приложения. Необходимо указать по крайней мере один скрипт, а скрипты должны быть идемпотентными. Это означает, что скрипты могут вызываться многократно при создании одного и того же результата. |
UninstallScriptActions | Нет | Сложный тип | Описывает действия скрипта удаления для приложения. Этот параметр является необязательным, но все указанные действия скрипта удаления должны быть идемпотентными (это означает, что скрипты могут вызываться многократно при создании одного и того же результата). |
HttpEndpoint | Нет | Сложный тип | Описывает, какие конечные точки в приложении должны быть адресуемыми в Интернете. |
applicationType | Да | Строка | Этот элемент всегда имеет значение CustomApplication |
computeProfile
Этот элемент должен содержать ровно одну роль
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
role | Да | Сложный тип | Указывает сведения о ролях в кластере. |
роль
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
name | Да | Строка | Имя должно быть указано как edgenode. |
targetInstanceCount | Да | Целое число | Для этого элемента должно быть задано значение 1 |
hardwareProfile | Да | Сложный тип | Указывает сведения о профиле оборудования для пограничного узла. |
hardwareProfile
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
vmSize | Да | Строка | Указывает размер виртуальной машины. Сведения о допустимых размерах см. в разделе Параметры конфигурации HDInsight (прокрутите вниз до раздела Ценовые категории Node). |
InstallScriptActions
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
Имя | Да | Строка | Указывает имя действия скрипта. Должен быть уникальным для всех сохраненных действий скрипта в кластере |
URI | Да | Строка | Общедоступное расположение скрипта. Все указанные скрипты должны быть идемпотентными. Это означает, что скрипты могут вызываться несколько раз при создании одного и того же результата. |
Параметры | нет | Строка | Необязательный набор параметров для передачи в скрипт |
Роли | Да | Массив строк | Описывает роль для запуска скрипта. Допустимые значения: headnode, workernode, zookeepernode и edgenode. edgenode — это роль, в которой размещается приложение и где будет выполняться приложение. |
UninstallScriptActions
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
Имя | Да | Строка | Указывает имя действия скрипта. |
URI | Да | Строка | Общедоступное расположение скрипта. Все указанные скрипты должны быть идемпотентными. Это означает, что скрипты могут вызываться несколько раз при создании одного и того же результата. |
Параметры | нет | Строка | Необязательный набор параметров для передачи в скрипт |
Роли | Да | Массив строк | Описывает роль для запуска скрипта. Допустимые значения: headnode, workernode, zookeepernode и edgenode. edgenode — это роль, в которой размещается приложение и где будет выполняться приложение. |
HttpEndpoint
Имя элемента | Обязательно | Тип | Описание |
---|---|---|---|
subDomainSuffix | Да | Строка | Трехзначная буквенно-цифровая строка, используемая для создания DNS-имени, используемого для доступа к приложению. DNS-имя будет иметь формат *.apps.azurehdinsight.net. Это имя должно быть уникальным для каждого кластера. |
destinationPort | Да | Целое число | Порт для перенаправления HTTP-трафика на edgenode, на котором размещено приложение. |
accessModes | Нет | Массив строк | Метаданные о конечной точке. Если на конечной точке размещена веб-страница, укажите веб-страницу в качестве режима доступа. В противном случае массив должен быть пустым или не присутствовать в полезных данных. Этот элемент позволяет портал Azure отображать прямые ссылки на приложение. |
Ответ
Если проверка завершена и запрос принят, операция вернет значение 200 (ОК).
Код состояния: 200 OK
Получить
Возвращает сведения о приложении HDInsight.
Запрос
Заголовки и параметры, используемые кластерами, см. в разделе Общие параметры и заголовки .
Метод | Универсальный код ресурса (URI) запроса |
---|---|
GET | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/applications/{application Name}?api-version={api-version} |
Ответ
Текст ответа — это массив сведений о приложении HDInsight или одно приложение HDInsight, если указано applicationName. Ниже приведен пример сведений о приложении.
Код ответа: HTTP 200 (ОК) при успешном завершении операции.
Пример ответа:
{
"value": [
{
"id": "resourceId",
"name": "clusterName / applicationName",
"type": "Microsoft.HDInsight/clusters/applications",
"etag": "etagValue",
"tags": null,
"properties": {
"computeProfile": {
"roles": [
{
"name": "edgenode",
"targetInstanceCount": 1,
"hardwareProfile": {
"vmSize": "Standard_D3"
}
}
]
},
"installScriptActions": [
{
"name": "hue-install",
"uri": "https://publicEndpoint-bash-file.sh",
"parameters": "",
"roles": ["edgenode"]
}
],
"uninstallScriptActions": [
{
"name": "hue-uninstall",
"uri": "https://publicEndpoint-bash-file.sh",
"parameters": "",
"roles": ["edgenode"]
}
],
"httpsEndpoints": [
{
"subDomainSuffix": "abc",
"destinationPort": 8888,
"accessModes": ["WebPage"]
},
{
"subDomainSuffix": "was",
"destinationPort": 50073,
"accessModes": ["WebPage"]
}
],
"provisioningState": "Succeeded",
"applicationState": "Running",
"createdDate": "CreatedDate",
"applicationType": "CustomApplication",
"marketplaceIdentifier": "HueV1"
}
]
}
Удалить
Удаляет приложение HDInsight из кластера.
Запрос
Заголовки и параметры, используемые кластерами, см. в разделе Общие параметры и заголовки .
Метод | Универсальный код ресурса (URI) запроса |
---|---|
DELETE | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/applications/{application Name}?api-version={api-version} |
Ответ
Операция вернет значение 202 (принято), если запрос успешно завершен.
Код состояния: 202 Принято.