Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Azure CycleCloud предоставляет REST API для управления кластерами, узлами и связанными ресурсами программным способом. Используйте эти операции API для запроса состояния кластера, создания узлов и управления ими и отслеживания длительных операций. В этой ссылке перечислены доступные конечные точки, параметры и форматы ответов, которые помогут автоматизировать и интегрировать управление кластерами CycleCloud в рабочие процессы.
Получение узлов кластера
GET /clusters/{cluster}/nodes
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Кластер для запроса | string |
| Query |
operation optional |
Если задано, возвращает только узлы для этого идентификатора операции и включает атрибут операции в тексте. | string |
| Query |
request_id optional |
Если задано, возвращает только узлы для операции, определяемой этим идентификатором запроса, и включает атрибут операции в тексте. | string |
Responses
| КОД HTTP | Description | Schema |
|---|---|---|
| 200 | OK | NodeList |
| 400 | Недопустимая спецификация | Нет содержимого |
| 404 | Не найдено | Нет содержимого |
Пример HTTP-запроса
Путь запроса
/clusters/CLUSTER_NAME/nodes
Пример HTTP-ответа
Ответ 200
{
"nodes" : [ { } ],
"operation" : {
"action" : "string",
"startTime" : "2020-01-01T12:34:56Z"
}
}
Создание узлов кластера
POST /clusters/{cluster}/nodes/create
Description
Эта операция добавляет новые узлы из nodearray в кластер. Он принимает несколько определений узлов в одном вызове. Он возвращает URL-адрес операции, которую можно использовать для отслеживания состояния операции.
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Кластер для добавления узлов в | string |
| Body |
nodes required |
Наборы создаваемых узлов | NodeCreationRequest |
Responses
| КОД HTTP | Description | Schema |
|---|---|---|
| 202 | Принято Заголовки : Location (строка): URL-адрес операции. |
NodeCreationResult |
| 409 | недопустимые входные данные | Нет содержимого |
Пример HTTP-запроса
Путь запроса
/clusters/CLUSTER_NAME/nodes/create
Текст запроса
{
"requestId" : "00000000-0000-0000-0000-000000000000",
"sets" : [ "object" ]
}
Пример HTTP-ответа
Ответ 202
{
"operationId" : "00000000-0000-0000-0000-000000000000",
"sets" : [ "object" ]
}
Освобождение узлов кластера
POST /clusters/{cluster}/nodes/deallocate
Description
Эта операция освобождает узлы в кластере. Узлы можно определить несколькими способами, включая имя узла, идентификатор узла или фильтр.
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Кластер для освобождения узлов в | string |
| Body |
action required |
Описание узлов для освобождения | NodeManagementRequest |
Responses
| КОД HTTP | Description | Schema |
|---|---|---|
| 202 | Принято Заголовки : Location (строка): URL-адрес операции. |
NodeManagementResult |
| 409 | недопустимые входные данные | Нет содержимого |
Пример HTTP-запроса
Путь запроса
/clusters/CLUSTER_NAME/nodes/deallocate
Текст запроса
{
"filter" : "State === \"Started\"",
"hostnames" : [ "hostname1", "hostname2" ],
"ids" : [ "id1", "id2" ],
"ip_addresses" : [ "10.0.1.1", "10.1.1.2" ],
"names" : [ "name1", "name2" ],
"requestId" : "00000000-0000-0000-0000-000000000000"
}
Пример HTTP-ответа
Ответ 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
Повторное создание кластерных узлов
POST /clusters/{cluster}/nodes/reimage
Description
Эта операция переимежает узлы в кластере. Узлы можно определить несколькими способами, включая имя узла, идентификатор узла или фильтр.
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Кластер для повторного создания образа узлов в | string |
| Body |
action required |
Описание узлов для повторного создания образа | NodeManagementRequest |
Responses
| КОД HTTP | Description | Schema |
|---|---|---|
| 202 | Принято Заголовки : Location (строка): URL-адрес операции. |
NodeManagementResult |
| 409 | недопустимые входные данные | Нет содержимого |
Пример HTTP-запроса
Путь запроса
/clusters/CLUSTER_NAME/nodes/reimage
Текст запроса
{
"filter" : "State === \"Started\"",
"hostnames" : [ "hostname1", "hostname2" ],
"ids" : [ "id1", "id2" ],
"ip_addresses" : [ "10.0.1.1", "10.1.1.2" ],
"names" : [ "name1", "name2" ],
"requestId" : "00000000-0000-0000-0000-000000000000"
}
Пример HTTP-ответа
Ответ 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
Завершение и удаление узлов кластера
POST /clusters/{cluster}/nodes/remove
Description
Эта операция удаляет узлы в кластере. Вы можете определить узлы по имени узла, идентификатору узла или фильтру. По умолчанию CycleCloud удаляет узлы при завершении, поэтому этот вызов ведет себя как завершение. Узлы с фиксированным атрибутом, равным true, не удаляются при завершении.
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Кластер для удаления узлов в | string |
| Body |
action required |
Описание узлов для удаления | NodeManagementRequest |
Responses
| КОД HTTP | Description | Schema |
|---|---|---|
| 202 | Принято Заголовки : Location (строка): URL-адрес операции. |
NodeManagementResult |
| 409 | недопустимые входные данные | Нет содержимого |
Пример HTTP-запроса
Путь запроса
/clusters/CLUSTER_NAME/nodes/remove
Текст запроса
{
"filter" : "State === \"Started\"",
"hostnames" : [ "hostname1", "hostname2" ],
"ids" : [ "id1", "id2" ],
"ip_addresses" : [ "10.0.1.1", "10.1.1.2" ],
"names" : [ "name1", "name2" ],
"requestId" : "00000000-0000-0000-0000-000000000000"
}
Пример HTTP-ответа
Ответ 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
Перезапуск узлов кластера
POST /clusters/{cluster}/nodes/restart
Description
Эта операция перезапускает узлы в кластере. Узлы можно определить несколькими способами, включая имя узла, идентификатор узла или фильтр.
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Кластер для перезапуска узлов в | string |
| Body |
action required |
Описание узлов для перезапуска | NodeManagementRequest |
Responses
| КОД HTTP | Description | Schema |
|---|---|---|
| 202 | Принято Заголовки : Location (строка): URL-адрес операции. |
NodeManagementResult |
| 409 | недопустимые входные данные | Нет содержимого |
Пример HTTP-запроса
Путь запроса
/clusters/CLUSTER_NAME/nodes/restart
Текст запроса
{
"filter" : "State === \"Started\"",
"hostnames" : [ "hostname1", "hostname2" ],
"ids" : [ "id1", "id2" ],
"ip_addresses" : [ "10.0.1.1", "10.1.1.2" ],
"names" : [ "name1", "name2" ],
"requestId" : "00000000-0000-0000-0000-000000000000"
}
Пример HTTP-ответа
Ответ 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
Завершение или удаление узлов кластера
POST /clusters/{cluster}/nodes/shutdown
Description
Этот вызов завершает работу узлов в кластере. Атрибут ShutdownPolicy каждого узла решает действие: завершить (по умолчанию) или Deallocate.
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Кластер для завершения работы узлов в | string |
| Body |
action required |
Описание узлов для завершения работы | NodeManagementRequest |
Responses
| КОД HTTP | Description | Schema |
|---|---|---|
| 202 | Принято Заголовки : Location (строка): URL-адрес операции. |
NodeManagementResult |
| 409 | недопустимые входные данные | Нет содержимого |
Пример HTTP-запроса
Путь запроса
/clusters/CLUSTER_NAME/nodes/shutdown
Текст запроса
{
"filter" : "State === \"Started\"",
"hostnames" : [ "hostname1", "hostname2" ],
"ids" : [ "id1", "id2" ],
"ip_addresses" : [ "10.0.1.1", "10.1.1.2" ],
"names" : [ "name1", "name2" ],
"requestId" : "00000000-0000-0000-0000-000000000000"
}
Пример HTTP-ответа
Ответ 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
Запуск узлов кластера с выделением или завершением
POST /clusters/{cluster}/nodes/start
Description
Эта операция запускает узлы в кластере. Узлы можно определить несколькими способами, включая имя узла, идентификатор узла или фильтр.
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Кластер для запуска узлов в | string |
| Body |
action required |
Описание запуска узлов | NodeManagementRequest |
Responses
| КОД HTTP | Description | Schema |
|---|---|---|
| 202 | Принято Заголовки : Location (строка): URL-адрес операции. |
NodeManagementResult |
| 409 | недопустимые входные данные | Нет содержимого |
Пример HTTP-запроса
Путь запроса
/clusters/CLUSTER_NAME/nodes/start
Текст запроса
{
"filter" : "State === \"Started\"",
"hostnames" : [ "hostname1", "hostname2" ],
"ids" : [ "id1", "id2" ],
"ip_addresses" : [ "10.0.1.1", "10.1.1.2" ],
"names" : [ "name1", "name2" ],
"requestId" : "00000000-0000-0000-0000-000000000000"
}
Пример HTTP-ответа
Ответ 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
Завершение узлов кластера
POST /clusters/{cluster}/nodes/terminate
Description
Эта операция завершает узлы в кластере. Узлы можно определить несколькими способами, включая имя узла, идентификатор узла или фильтр.
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Кластер для завершения узлов в | string |
| Body |
action required |
Описание того, какие узлы следует завершить | NodeManagementRequest |
Responses
| КОД HTTP | Description | Schema |
|---|---|---|
| 202 | Принято Заголовки : Location (строка): URL-адрес операции. |
NodeManagementResult |
| 409 | недопустимые входные данные | Нет содержимого |
Пример HTTP-запроса
Путь запроса
/clusters/CLUSTER_NAME/nodes/terminate
Текст запроса
{
"filter" : "State === \"Started\"",
"hostnames" : [ "hostname1", "hostname2" ],
"ids" : [ "id1", "id2" ],
"ip_addresses" : [ "10.0.1.1", "10.1.1.2" ],
"names" : [ "name1", "name2" ],
"requestId" : "00000000-0000-0000-0000-000000000000"
}
Пример HTTP-ответа
Ответ 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
Отправка отчета о работоспособности гостей для узла кластера
POST /clusters/{cluster}/nodes/{node}/ghr
Description
Отправка отчета о работоспособности узла с проблемой работоспособности
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Кластер, содержащий узел для отчета | string |
| Path |
node required |
Узел для отчета | string |
| Query |
category optional |
Категория отчета о работоспособности гостей для влияния | string |
| Query |
описание optional |
Пользовательское сообщение, описывающее сбой или контекст | string |
Responses
| КОД HTTP | Description | Schema |
|---|---|---|
| 202 | Принято | Нет содержимого |
| 400 | недопустимые входные данные | Нет содержимого |
| 404 | Не найдено | Нет содержимого |
| 409 | Конфликт — отчет о работоспособности гостя, уже отправленный для этого узла | Нет содержимого |
Пример HTTP-запроса
Путь запроса
/clusters/CLUSTER_NAME/nodes/string/ghr
Получение отчета о работоспособности гостей для узла кластера
GET /clusters/{cluster}/nodes/{node}/ghr
Description
Возвращает влияние рабочей нагрузки узла с проблемой работоспособности, чтобы отправить его в конечную точку отчетов о работоспособности.
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Кластер, содержащий узел для отчета | string |
| Path |
node required |
Узел для отчета | string |
| Query |
category optional |
Категория отчета о работоспособности гостей для влияния | string |
| Query |
описание optional |
Пользовательское сообщение, описывающее сбой или контекст | string |
Responses
| КОД HTTP | Description | Schema |
|---|---|---|
| 200 | Ok | Нет содержимого |
| 400 | недопустимые входные данные | Нет содержимого |
| 404 | Не найдено | Нет содержимого |
Пример HTTP-запроса
Путь запроса
/clusters/CLUSTER_NAME/nodes/string/ghr
Масштабирование кластера до размера
POST /clusters/{cluster}/scale/{nodearray}
Description
Эта операция добавляет узлы по мере необходимости в узел, чтобы получить общее количество. Запрос обрабатывается один раз и не добавляет узлы позже, чтобы сохранить заданный номер. Укажите целевой размер, используя totalCoreCount либо (общее ядро ЦП), либо totalNodeCount (общий объем виртуальных машин), но не оба в одном запросе. Он возвращает URL-адрес операции, которую можно использовать для отслеживания его состояния.
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Кластер для добавления узлов в | string |
| Path |
nodearray required |
Nodearray для добавления узлов в | string |
| Query |
totalCoreCount optional |
Общее количество ядер, которые должны быть в этом узлеarray, включая уже созданные узлы | integer |
| Query |
totalNodeCount optional |
Общее количество компьютеров, имеющихся в этом узле, включая уже созданные узлы | integer |
Responses
| КОД HTTP | Description | Schema |
|---|---|---|
| 202 | Принято Заголовки : Location (строка): URL-адрес операции. |
NodeCreationResult |
| 409 | недопустимые входные данные | Нет содержимого |
Пример HTTP-запроса
Путь запроса
/clusters/CLUSTER_NAME/scale/NODEARRAY_NAME
Пример HTTP-ответа
Ответ 202
{
"operationId" : "00000000-0000-0000-0000-000000000000",
"sets" : [ "object" ]
}
Получение состояния кластера
GET /clusters/{cluster}/status
Description
Эта операция содержит сведения о узлах и узлах в определенном кластере. Для каждого узла он возвращает состояние каждого доступного выделения "контейнер". Состояние включает текущее количество узлов в контейнере и количество дополнительных узлов, которые можно добавить. Каждый контейнер — это набор возможных виртуальных машин определенного профиля оборудования, который можно создать в определенном расположении в рамках определенной учетной записи клиента и т. д. Определение кластера пользователя определяет допустимые контейнеры для nodearray, но поставщик облачных служб частично определяет ограничения.
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Кластер для запроса | string |
| Query |
nodes optional |
Если значение true, ссылки на узлы и узлы возвращаются в ответе | boolean |
Responses
| КОД HTTP | Description | Schema |
|---|---|---|
| 200 | OK | ClusterStatus |
Пример HTTP-запроса
Путь запроса
/clusters/CLUSTER_NAME/status
Пример HTTP-ответа
Ответ 200
{
"maxCoreCount" : 16,
"maxCount" : 4,
"nodearrays" : [ "object" ],
"nodes" : [ { } ],
"state" : "Starting",
"targetState" : "Started"
}
Получение сведений об использовании и необязательных затратах для кластера
GET /clusters/{cluster}/usage
Description
Эта операция возвращает общие данные об использовании (основные часы) и данные о затратах, если они доступны для кластера, и разбивку на узел. По умолчанию он возвращает стоимость использования текущего месяца.
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Кластер для возврата данных об использовании | string |
| Query |
Таймфрейме optional |
Диапазон времени, используемый для запроса. Допустимые значения: monthToDate (текущий месяц), lastMonth (предыдущий месяц), (текущая неделя, weekToDate начало воскресенье) или custom (требуется from параметры запроса и т to . д.). Значение по умолчанию — monthToDate. Все значения времени указаны в формате UTC. |
перечисление (monthToDate, lastMonth, weekToDate, custom) |
| Query |
from optional |
Для пользовательских периодов это значение является началом интервала времени в формате ISO-8601. Округляется до ближайшего часа или дня. | string |
| Query |
to optional |
Для пользовательских периодов это значение является окончанием интервала времени в формате ISO-8601. Округляется до ближайшего часа или дня. | string |
| Query |
Гранулярности optional |
Указывает, как агрегировать данные: почасовую, ежедневную или в виде одной общей суммы. Интервал по умолчанию — ежедневно. | перечисление (общее, ежедневное, почасовое) |
Responses
| КОД HTTP | Description | Schema |
|---|---|---|
| 200 | OK | ClusterUsage |
Пример HTTP-запроса
Путь запроса
/clusters/CLUSTER_NAME/usage
Пример HTTP-ответа
Ответ 200
{
"usage" : [ "object" ]
}
Вывод списка состояний операций
GET /operations/
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Query |
request_id optional |
Идентификатор запроса для операции. Если это значение задано, список содержит 0 или 1 элемент. | string |
Responses
| КОД HTTP | Description | Schema |
|---|---|---|
| 200 | OK | < OperationStatus> Массива |
| 400 | Недопустимый запрос | Нет содержимого |
| 404 | Не найдено | Нет содержимого |
Пример HTTP-запроса
Путь запроса
/operations/
Пример HTTP-ответа
Ответ 200
[ {
"action" : "string",
"startTime" : "2020-01-01T12:34:56Z"
} ]
Возвращает состояние операции по идентификатору
GET /operations/{id}
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
id required |
Идентификатор операции | string |
Responses
| КОД HTTP | Description | Schema |
|---|---|---|
| 200 | OK | OperationStatus |
| 404 | Не найдено | Нет содержимого |
Пример HTTP-запроса
Путь запроса
/operations/00000000-0000-0000-0000-000000000000
Пример HTTP-ответа
Ответ 200
{
"action" : "string",
"startTime" : "2020-01-01T12:34:56Z"
}
Resources
Azure CycleCloud определяет набор моделей ресурсов, описывающих кластеры, массивы узлов, узлы и состояние выделения. Эти ресурсы возвращаются REST API и предоставляют такие сведения, как ограничения емкости, использование и состояние кластера. Используйте эту ссылку, чтобы понять структуру и свойства ответов API при управлении кластерами CycleCloud программными средствами.
ClusterStatus
Состояние кластера
| Name | Description | Schema |
|---|---|---|
|
maxCoreCount required |
Максимальное количество ядер, которые могут быть добавлены в этот кластер Пример: 16 |
integer |
|
maxCount required |
Максимальное количество узлов, которые могут быть добавлены в этот кластер Пример: 4 |
integer |
|
nodearrays required |
Пример:[ "object" ] |
< nodearrays> Массива |
|
nodes optional |
Необязательный список узлов в этом кластере, включенный только в том случае, если nodes=true находится в запросе Пример: [ "[node](#node)" ] |
< Узла> Массива |
|
state optional |
Текущее состояние кластера, доступное по крайней мере после одного запуска. Пример: "Starting" |
string |
|
targetState optional |
Требуемое состояние кластера (например, "Запущено" или "Завершено") Пример: "Started" |
string |
| Name | Description | Schema |
|---|---|---|
|
buckets required |
Каждый контейнер выделения для этого узла. Параметры "число ядер" всегда являются несколькими из числа ядер для этого контейнера. Пример: [ "object" ] |
< Ведра> Массива |
|
maxCoreCount required |
Максимальное количество ядер, которые могут находиться в этом узле Пример: 16 |
integer |
|
maxCount required |
Максимальное количество узлов, которые могут находиться в этом узле Пример: 4 |
integer |
|
name required |
Имя узла Пример: "execute" |
string |
|
nodearray required |
Атрибуты этого узла Пример: "[node](#node)" |
Node |
| Name | Description | Schema |
|---|---|---|
|
activeCoreCount required |
Количество ядер, используемых для этого контейнера, в этом узле Пример: 40 |
integer |
|
activeCount required |
Количество узлов, используемых для этого контейнера, в этом узле. Это число включает узлы, которые по-прежнему получают виртуальную машину. Пример: 10 |
integer |
|
activeNodes optional |
Имена узлов, используемых для этого контейнера в узле, включая узлы, которые по-прежнему получают виртуальную машину. Возвращается только в том случае, если запрос содержит nodes=true. Пример: [ "string" ] |
<массив строк > |
|
availableCoreCount required |
Сколько дополнительных ядер может быть создано в этом контейнере, в этом узле. Всегда доступно несколько доступныхcount. Пример: 8 |
integer |
|
availableCount required |
Количество дополнительных узлов, которые можно создать в этом контейнере в узле. Значение может быть меньше maxCount минуса usedCount , так как maxCount может быть ограничено глобальным ограничением. Пример: 2 |
integer |
|
bucketId required |
Уникальный идентификатор контейнера. Значение остается неизменным для заданного контейнера в узле в течение всего времени существования кластера. Пример: "00000000-0000-0000-0000-000000000000" |
string |
|
consumedCoreCount required |
Количество ядер для этой семьи, которые уже используются во всем регионе. Пример: 2 |
integer |
|
definition optional |
Свойства, используемые для создания узлов из этого контейнера. API создания узлов принимает это определение в своем bucket свойстве. Пример: "object" |
definition |
|
familyConsumedCoreCount optional |
Количество ядер для этой семьи, которые уже используются во всем регионе. Пример: 2 |
integer |
|
familyQuotaCoreCount optional |
Общее количество ядер, которые могут выполняться для этого семейства виртуальных машин в регионе. Значение не обязательно является целым числом familyQuotaCount. Пример: 16 |
integer |
|
familyQuotaCount optional |
Число общих экземпляров, которые можно запустить (учитывая familyQuotaCoreCount) Пример: 4 |
integer |
|
invalidReason required |
Причина, по которой контейнер недопустим, если valid имеет значение false. В настоящее время единственными возможными значениями являются NotActivated и DisabledMachineType. Пример: "DisabledMachineType" |
string |
|
lastCapacityFailure required |
Количество секунд после сбоя емкости в этом контейнере. Любое отрицательное значение рассматривается как никогда. Пример: 180.0 |
number |
|
maxCoreCount required |
Максимальное количество ядер, которые могут находиться в этом контейнере, включая глобальные и ограничения nodearray. Всегда несколько maxCount. Пример: 16 |
integer |
|
maxCount required |
Максимальное количество узлов, которые могут находиться в этом контейнере, включая глобальные и ограничения nodearray Пример: 4 |
integer |
|
maxPlacementGroupCoreSize required |
Максимальное общее количество ядер, которые могут находиться в группе размещения в этом контейнере. Всегда несколько maxPlacementGroupSize. Пример: 64 |
integer |
|
maxPlacementGroupSize required |
Максимальное общее количество экземпляров, которые могут находиться в группе размещения в этом контейнере. Пример: 16 |
integer |
|
placementGroups required |
Группы размещения, используемые для этого узла, если таковые есть. Пример: [ "object" ] |
< placementGroups> Массива |
|
quotaCoreCount required |
Общее количество ядер, которые могут выполняться для этого семейства виртуальных машин в регионе, учитывая количество ядер региональной квоты. Значение не обязательно является целым числом quotaCount. Пример: 16 |
integer |
|
квота required |
Общее количество экземпляров, которые можно запустить (с учетом квотыCoreCount) Пример: 4 |
integer |
|
regionalConsumedCoreCount optional |
Количество ядер, которые уже используются во всем регионе. Пример: 2 |
integer |
|
regionalQuotaCoreCount optional |
Общее количество ядер, которые могут выполняться в регионе. Значение не обязательно является целым числом regionalQuotaCount. Пример: 16 |
integer |
|
regionalQuotaCount optional |
Общее число экземпляров, которые можно запустить (с учетом регионаQuotaCoreCount) Пример: 4 |
integer |
|
spotPlacementScore required |
Оценка размещения места для этого сегмента, указывающая вероятность доступности точечных виртуальных машин. Может быть высокой, средней, низкой или пустой строкой, если это не применимо. Пример: "High" |
string |
|
действительный required |
Если задано значение true, этот контейнер представляет допустимый контейнер, используемый для новых узлов. Если значение false, этот контейнер представляет только существующие узлы. Пример: true |
boolean |
|
virtualMachine required |
Свойства виртуальных машин, запущенных из этого контейнера Пример: "object" |
virtualMachine |
| Name | Description | Schema |
|---|---|---|
|
machineType required |
Размер виртуальной машины виртуальной машины Пример: "A2" |
string |
| Name | Description | Schema |
|---|---|---|
|
activeCoreCount required |
Сколько ядер в этом масштабируемом наборе Пример: 16 |
integer |
|
activeCount required |
Сколько узлов в этом масштабируемом наборе Пример: 4 |
integer |
|
name required |
Уникальный идентификатор этой группы размещения Пример: "my-placement-group" |
string |
| Name | Description | Schema |
|---|---|---|
|
gpuCount required |
Количество графических процессоров этого типа компьютера Пример: 2 |
integer |
|
Infiniband required |
Если эта виртуальная машина поддерживает подключение InfiniBand Пример: true |
boolean |
|
memory required |
ОЗУ на этой виртуальной машине в ГБ Пример: 7.5 |
number |
|
pcpuCount required |
Количество физических ЦП этого типа компьютера Пример: 16 |
integer |
|
vcpuCount required |
Количество виртуальных ЦП этого типа компьютера Пример: 32 |
integer |
|
vcpuQuotaCount optional |
Количество виртуальных ЦП, используемых этим компьютером из квоты Пример: 2 |
integer |
ClusterUsage
Сведения об использовании и необязательных затратах для кластера
| Name | Description | Schema |
|---|---|---|
|
usage required |
Список использования по интервалу времени Пример: [ "object" ] |
< Использования> Массива |
| Name | Description | Schema |
|---|---|---|
|
Разбивка required |
Разбивка использования в этом интервале по категориям "node" и "nodearray" Пример: [ "[clusterusageitem](#clusterusageitem)" ] |
< ClusterUsageItem> Массива |
|
end required |
Конец интервала (эксклюзивный) Пример: "string" |
string |
|
start required |
Начало интервала (включительно) Пример: "string" |
string |
|
total required |
Общее использование этого кластера в этом интервале с категорией "кластер" Пример: "[clusterusageitem](#clusterusageitem)" |
ClusterUsageItem |
ClusterUsageItem
| Name | Description | Schema |
|---|---|---|
|
category required |
"кластер" для общего использования; "node" для одного головного узла, отличного от массива; "nodearray" для всего узлаarray Пример: "string" |
перечисление (кластер, узел, nodearray) |
|
cost optional |
Сумма, которая будет взиматься за это использование, в долларах США и по розничным тарифам. Примечание. Все суммы затрат являются оценками и не отражают фактический счет! Пример: 0.0 |
number |
|
details optional |
Сведения о размере виртуальной машины, используемой nodearray, включая часы, core_count, регион, приоритет и операционную систему. Пример: [ "object" ] |
< Детали> Массива |
|
hours required |
Количество основных часов использования для этой категории Пример: 0.0 |
number |
|
node optional |
Имя узла или узла, для использования (отсутствует для данных на уровне кластера) Пример: "string" |
string |
| Name | Description | Schema |
|---|---|---|
|
core_count optional |
Количество ядер в этом размере виртуальной машины Пример: 0.0 |
number |
|
cost optional |
Стоимость этой виртуальной машины Пример: 0.0 |
number |
|
hours optional |
Количество основных часов использования для этого размера виртуальной машины Пример: 0.0 |
number |
|
os optional |
Тип операционной системы Пример: "string" |
перечисление (Windows, Linux) |
|
priority optional |
Приоритет номера SKU виртуальной машины Пример: "string" |
перечисление (regular, spot) |
|
region optional |
Регион, в который создается экземпляр виртуальной машины Пример: "string" |
string |
|
vm_size optional |
Размер SKU виртуальной машины Пример: "string" |
string |
Node
Запись узла
Тип: объект
NodeCreationRequest
Указывает, как добавлять узлы в кластер
| Name | Description | Schema |
|---|---|---|
|
requestId optional |
Необязательный уникальный маркер, предоставленный пользователем, чтобы предотвратить повторяющиеся операции при возникновении ошибок сетевого взаимодействия. Если это значение включается и соответствует идентификатору предыдущего запроса, сервер игнорирует этот запрос и возвращает ошибку 409. Пример: "00000000-0000-0000-0000-000000000000" |
string |
|
Задает required |
Список определений узлов для создания. Запрос должен содержать по крайней мере один набор. Каждый набор может указать другой набор свойств. Пример: [ "object" ] |
< Задает> Массива |
| Name | Description | Schema |
|---|---|---|
|
count required |
Количество создаваемых узлов Пример: 1 |
integer |
|
definition optional |
Определение контейнера, используемого вызовом API состояния кластера. Если некоторые элементы, указанные в вызове состояния, отсутствуют, или все свойство контейнера отсутствует, используется первый контейнер, соответствующий заданным элементам. Пример: "object" |
definition |
|
nameFormat optional |
Если задано, узлы используют это соглашение об именовании вместо стандартного формата nodearray-%d Пример: "custom-name-%d" |
string |
|
nameOffset optional |
Если задано вместе с nameFormat, индекс узла смещается для новых узлов. Пример: 1 |
integer |
|
nodeAttributes optional |
Дополнительные атрибуты, заданные на каждом узле из этого набора Пример: "[node](#node)" |
Node |
|
nodearray required |
Имя nodearray для запуска узлов из Пример: "execute" |
string |
|
placementGroupId optional |
Если задано, узлы с одинаковым значением groupId начинаются в одной группе размещения. Пример: "string" |
string |
| Name | Description | Schema |
|---|---|---|
|
machineType optional |
Пример:"A2" |
string |
NodeCreationResult
| Name | Description | Schema |
|---|---|---|
|
operationId required |
Идентификатор этой операции Пример: "00000000-0000-0000-0000-000000000000" |
string |
|
Задает required |
Массив наборов в том же порядке, что и в запросе Пример: [ "object" ] |
< Задает> Массива |
| Name | Description | Schema |
|---|---|---|
|
Добавили required |
Сколько узлов было запущено в этом наборе Пример: 1 |
integer |
|
message optional |
Указывает, почему не все запрошенные узлы могут быть добавлены, если они присутствуют Пример: "string" |
string |
NodeList
Результаты поиска узла
| Name | Description | Schema |
|---|---|---|
|
nodes required |
Возвращенные узлы Пример: [ "[node](#node)" ] |
< Узла> Массива |
|
operation optional |
Состояние операции, если запрос содержит идентификатор операции Пример: "[operationstatus](#operationstatus)" |
OperationStatus |
NodeManagementRequest
Указывает, как выполнять действия на узлах в кластере. Существует несколько способов указать узлы, и если включено несколько способов, он рассматривается как объединение.
| Name | Description | Schema |
|---|---|---|
|
filter optional |
Выражение фильтра, соответствующее узлам. Строки в выражении должны быть в кавычках должным образом. Пример: "State === \"Started\"" |
string |
|
имена узлов optional |
Список коротких имен узлов (без домена) для управления Пример: [ "hostname1", "hostname2" ] |
<массив строк > |
|
ids optional |
Список идентификаторов узлов для управления Пример: [ "id1", "id2" ] |
<массив строк > |
|
ip_addresses optional |
Список IP-адресов для управления Пример: [ "10.0.1.1", "10.1.1.2" ] |
<массив строк > |
|
names optional |
Список имен узлов для управления Пример: [ "name1", "name2" ] |
<массив строк > |
|
requestId optional |
Необязательный уникальный маркер, предоставленный пользователем, чтобы предотвратить повторяющиеся операции при возникновении ошибок сетевого взаимодействия. Если это значение включается и соответствует идентификатору предыдущего запроса, сервер игнорирует этот запрос и возвращает ошибку 409. Пример: "00000000-0000-0000-0000-000000000000" |
string |
NodeManagementResult
| Name | Description | Schema |
|---|---|---|
|
nodes required |
Массив сведений о каждом узле, который соответствовал фильтру в запросе управления. Состояние каждого узла указывает, повлиял ли запрос на него. Пример: [ "object" ] |
< Узлов> Массива |
|
operationId required |
Идентификатор этой операции Пример: "00000000-0000-0000-0000-000000000000" |
string |
| Name | Description | Schema |
|---|---|---|
|
error optional |
Сообщение об ошибке при status возникновении Errorошибки. Пример: "This node must be terminated before it can be removed" |
string |
|
id required |
Идентификатор узла Пример: "id1" |
string |
|
name required |
Имя узла Пример: "name1" |
string |
|
status optional |
Одна из ОК или ошибка Пример: "Error" |
перечисление (ОК, ошибка) |
OperationStatus
Состояние этой операции узла
| Name | Description | Schema |
|---|---|---|
|
action required |
Пример:"string" |
перечисление (create) |
|
startTime required |
Когда эта операция была отправлена Пример: "2020-01-01T12:34:56Z" |
строка (дата и время) |