Поделиться через


Pools - Remove Nodes

Удаляет вычислительные узлы из указанного пула.
Эта операция может выполняться только в том случае, если состояние выделения пула устойчиво. При выполнении этой операции состояние выделения изменяется от устойчивого к изменению размера. Каждый запрос может удалить до 100 узлов.

POST {endpoint}/pools/{poolId}/removenodes?api-version=2025-06-01
POST {endpoint}/pools/{poolId}/removenodes?api-version=2025-06-01&timeOut={timeOut}

Параметры URI

Имя В Обязательно Тип Описание
endpoint
path True

string (uri)

Конечная точка учетной записи пакетной службы (например, https://batchaccount.eastus2.batch.azure.com).

poolId
path True

string

Идентификатор пула, который требуется получить.

api-version
query True

string

minLength: 1

Версия API, используемая для данной операции.

timeOut
query

integer (int32)

Максимальное время, которое сервер может тратить на обработку запроса в секундах. Значение по умолчанию — 30 секунд. Если значение превышает 30, вместо этого используется стандартное значение.".

Заголовок запроса

Media Types: "application/json; odata=minimalmetadata"

Имя Обязательно Тип Описание
client-request-id

string

Удостоверение запроса, созданное вызывающим пользователем, в виде GUID без украшений, таких как фигурные скобки, например 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0.

return-client-request-id

boolean

Должен ли сервер возвращать идентификатор client-request-id в ответе.

ocp-date

string (date-time-rfc7231)

Время выдачи запроса. Клиентские библиотеки обычно задают это в текущее время системных часов; задайте его явным образом, если вы вызываете REST API напрямую.

If-Modified-Since

string (date-time-rfc7231)

Метка времени, указывающая время последнего изменения ресурса, известного клиенту. Операция будет выполнена только в том случае, если ресурс службы был изменен с указанного времени.

If-Unmodified-Since

string (date-time-rfc7231)

Метка времени, указывающая время последнего изменения ресурса, известного клиенту. Операция будет выполнена только в том случае, если ресурс в службе не был изменен с указанного времени.

If-Match

string

Значение ETag, связанное с версией ресурса, известного клиенту. Операция будет выполнена только в том случае, если текущий ETag ресурса в службе точно соответствует значению, указанному клиентом.

If-None-Match

string

Значение ETag, связанное с версией ресурса, известного клиенту. Операция будет выполнена только в том случае, если текущий ETag ресурса в службе не соответствует значению, указанному клиентом.

Текст запроса

Media Types: "application/json; odata=minimalmetadata"

Имя Обязательно Тип Описание
nodeList True

string[]

Список, содержащий идентификаторы вычислительных узлов, которые будут удалены из указанного пула. На запрос может быть удалено не более 100 узлов.

nodeDeallocationOption

BatchNodeDeallocationOption

Определяет, что делать с вычислительным узлом и его выполняемыми задачами после выбора для размещения сделки. Значение по умолчанию повторно задается.

resizeTimeout

string (duration)

Время ожидания удаления вычислительных узлов в пул. Значение по умолчанию — 15 минут. Минимальное значение — 5 минут. Если указать значение менее 5 минут, пакетная служба возвращает ошибку; Если вы вызываете REST API напрямую, код состояния HTTP равен 400 (недопустимый запрос).

Ответы

Имя Тип Описание
202 Accepted

Запрос был принят для обработки, но обработка еще не завершена.

Заголовки

  • DataServiceId: string
  • ETag: string
  • Last-Modified: string
  • client-request-id: string
  • request-id: string
Other Status Codes

BatchError

Непредвиденное сообщение об ошибке.

Безопасность

OAuth2Auth

Тип: oauth2
Flow: implicit
URL-адрес авторизации: https://login.microsoftonline.com/common/oauth2/v2.0/authorize

Области

Имя Описание
https://batch.core.windows.net//.default

Примеры

Pool remove nodes

Образец запроса

POST {endpoint}/pools/poolId/removenodes?api-version=2025-06-01



{
  "nodeList": [
    "tvm-1695681911_1-20161122t224741z",
    "tvm-1695681911_2-20161122t224741z"
  ]
}

Пример ответа

Определения

Имя Описание
BatchError

Ответ об ошибке, полученный из пакетной службы Azure.

BatchErrorDetail

Элемент дополнительных сведений, включенных в ответ на ошибку пакетной службы Azure.

BatchErrorMessage

Сообщение об ошибке, полученное в ответе на ошибку пакетной службы Azure.

BatchNodeDeallocationOption

BatchNodeDeallocationOption enums

BatchNodeRemoveOptions

Параметры для удаления узлов из пула пакетной службы Azure.

BatchError

Ответ об ошибке, полученный из пакетной службы Azure.

Имя Тип Описание
code

string

Идентификатор ошибки. Коды являются инвариантными и предназначены для программного использования.

message

BatchErrorMessage

Сообщение, описывающее ошибку, предназначенное для отображения в пользовательском интерфейсе.

values

BatchErrorDetail[]

Коллекция пар "ключ-значение", содержащая дополнительные сведения об ошибке.

BatchErrorDetail

Элемент дополнительных сведений, включенных в ответ на ошибку пакетной службы Azure.

Имя Тип Описание
key

string

Идентификатор, указывающий значение свойства Value.

value

string

Дополнительные сведения, включенные в ответ на ошибку.

BatchErrorMessage

Сообщение об ошибке, полученное в ответе на ошибку пакетной службы Azure.

Имя Тип Описание
lang

string

Языковой код сообщения об ошибке.

value

string

Текст сообщения.

BatchNodeDeallocationOption

BatchNodeDeallocationOption enums

Значение Описание
requeue

Завершите выполнение процессов задач и повторно ввели задачи. Задачи будут выполняться снова при доступности вычислительного узла. Удалите вычислительные узлы сразу после завершения задач.

terminate

Завершение выполнения задач. Задачи будут завершены с помощью failureInfo, указывающего, что они были завершены и не будут выполняться снова. Удалите вычислительные узлы сразу после завершения задач.

taskcompletion

Разрешить выполнение задач в настоящее время. Запланируйте новые задачи во время ожидания. Удалите вычислительные узлы после завершения всех задач.

retaineddata

Мы рекомендуем отправлять данные задачи в службу хранилища Azure в задаче и использовать TaskCompletion их вместо этого. Разрешите выполнение задач, а затем дождитесь истечения срока хранения всех данных задачи. Запланируйте новые задачи во время ожидания. Удалите вычислительные узлы, когда истек срок хранения всех задач.

BatchNodeRemoveOptions

Параметры для удаления узлов из пула пакетной службы Azure.

Имя Тип Описание
nodeDeallocationOption

BatchNodeDeallocationOption

Определяет, что делать с вычислительным узлом и его выполняемыми задачами после выбора для размещения сделки. Значение по умолчанию повторно задается.

nodeList

string[]

Список, содержащий идентификаторы вычислительных узлов, которые будут удалены из указанного пула. На запрос может быть удалено не более 100 узлов.

resizeTimeout

string (duration)

Время ожидания удаления вычислительных узлов в пул. Значение по умолчанию — 15 минут. Минимальное значение — 5 минут. Если указать значение менее 5 минут, пакетная служба возвращает ошибку; Если вы вызываете REST API напрямую, код состояния HTTP равен 400 (недопустимый запрос).