PoolOperations Класс
Операции PoolOperations.
Не следует создавать экземпляр этого класса напрямую, а создавать экземпляр клиента, который создаст его автоматически и вложит в качестве атрибута.
- Наследование
-
builtins.objectPoolOperations
Конструктор
PoolOperations(client, config, serializer, deserializer)
Параметры
- client
Клиент для запросов на обслуживание.
- config
Настройка клиента службы.
- serializer
Сериализатор объектной модели.
- deserializer
Десериализатор объектной модели.
Переменные
- api_version
Версия API для использования в запросе. Постоянное значение: "2023-05-01.17.0".
Методы
add |
Добавляет пул в указанную учетную запись. При именовании пулов не включайте конфиденциальную информацию, например имена пользователей или имена секретных проектов. Эти сведения могут отображаться в журналах телеметрии, доступных инженерам службы поддержки Майкрософт. |
delete |
Удаляет пул из указанной учетной записи. При запросе на удаление пула выполняются следующие действия: состояние пула — удаление; любая текущая операция изменения размера в пуле останавливается; Пакетная служба начинает изменять размер пула до нуля вычислительных узлов; все задачи, выполняемые на существующих вычислительных узлах, завершаются и отправляются в очередь (как если бы была запрошена операция изменения размера пула с параметром повторной очереди по умолчанию); наконец, пул удаляется из системы. Так как выполняемые задачи выполняются повторно, пользователь может повторно выполнить эти задачи, обновив задание для другого пула. Затем задачи могут выполняться в новом пуле. Если вы хотите переопределить поведение повторной отправки, необходимо явно вызвать изменение размера пула, чтобы уменьшить размер пула до нуля перед удалением пула. При вызове API обновления, исправления или удаления в пуле в состоянии удаления произойдет сбой с кодом состояния HTTP 409 с кодом ошибки PoolBeingDeleted. |
disable_auto_scale |
Отключает автоматическое масштабирование для пула. |
enable_auto_scale |
Включает автоматическое масштабирование для пула. Вы не можете включить автоматическое масштабирование в пуле, если в пуле выполняется операция изменения размера. Если автоматическое масштабирование пула в настоящее время отключено, необходимо указать допустимую формулу автомасштабирования в рамках запроса. Если автоматическое масштабирование пула уже включено, можно указать новую формулу автомасштабирования и (или) новый интервал оценки. Вы не можете вызывать этот API для одного и того же пула более одного раза в 30 секунд. |
evaluate_auto_scale |
Возвращает результат вычисления формулы автоматического масштабирования в пуле. Этот API в первую очередь предназначен для проверки формулы автомасштабирования, так как он просто возвращает результат без применения формулы к пулу. Для вычисления формулы в пуле должно быть включено автоматическое масштабирование. |
exists |
Возвращает основные свойства пула. |
get |
Возвращает сведения об указанном пуле. |
list |
Выводит список всех пулов в указанной учетной записи. |
list_usage_metrics |
Перечисляет метрики использования, агрегированные по пулу за отдельные интервалы времени для указанной учетной записи. Если не указать предложение $filter, включая poolId, ответ включает все пулы, существующие в учетной записи, в диапазоне времени возвращаемых интервалов агрегирования. Если не указать предложение $filter, включая startTime или endTime, эти фильтры по умолчанию определяют время начала и окончания последнего доступного интервала агрегирования; то есть возвращается только последний интервал агрегирования. |
patch |
Обновления свойства указанного пула. Это только заменяет свойства пула, указанные в запросе. Например, если с пулом связана задача StartTask, а в запросе не указан элемент StartTask, то пул сохраняет существующий элемент StartTask. |
remove_nodes |
Удаляет вычислительные узлы из указанного пула. Эта операция может выполняться только в том случае, если состояние выделения пула стабильное. При выполнении этой операции состояние выделения изменяется с устойчивого на изменение размера. Каждый запрос может удалить до 100 узлов. |
resize |
Изменяет количество вычислительных узлов, назначенных пулу. Размер пула можно изменять только в том случае, если его состояние выделения стабильное. Если размер пула уже изменяется, запрос завершается ошибкой с кодом состояния 409. При изменении размера пула состояние распределения пула меняется с устойчивого на изменение размера. Невозможно изменить размер пулов, настроенных для автоматического масштабирования. При попытке сделать это пакетная служба возвращает ошибку 409. При уменьшении размера пула пакетная служба выбирает, какие вычислительные узлы следует удалить. Чтобы удалить определенные вычислительные узлы, используйте API удаления пула вычислительных узлов. |
stop_resize |
Останавливает текущую операцию изменения размера в пуле. Это не приводит к восстановлению предыдущего состояния пула до операции изменения размера: он только останавливает дальнейшие изменения, и пул сохраняет свое текущее состояние. После остановки пул стабилизируется при количестве вычислительных узлов, на которых он находился на момент завершения операции остановки. Во время операции остановки состояние выделения пула сначала изменяется на остановленное, а затем на устойчивое. Операция изменения размера не обязательно должна быть явным запросом на изменение размера пула; этот API также можно использовать для остановки начального изменения размера пула при его создании. |
update_properties |
Обновления свойства указанного пула. Это полностью заменяет все обновляемые свойства пула. Например, если с пулом связана задача StartTask и параметр StartTask не указан в этом запросе, то пакетная служба удалит существующий элемент StartTask. |
add
Добавляет пул в указанную учетную запись.
При именовании пулов не включайте конфиденциальную информацию, например имена пользователей или имена секретных проектов. Эти сведения могут отображаться в журналах телеметрии, доступных инженерам службы поддержки Майкрософт.
add(pool, pool_add_options=None, custom_headers=None, raw=False, **operation_config)
Параметры
- operation_config
Переопределения конфигурации операций.
Возвращаемое значение
None или ClientRawResponse, если raw=true
Возвращаемый тип
Исключения
delete
Удаляет пул из указанной учетной записи.
При запросе на удаление пула выполняются следующие действия: состояние пула — удаление; любая текущая операция изменения размера в пуле останавливается; Пакетная служба начинает изменять размер пула до нуля вычислительных узлов; все задачи, выполняемые на существующих вычислительных узлах, завершаются и отправляются в очередь (как если бы была запрошена операция изменения размера пула с параметром повторной очереди по умолчанию); наконец, пул удаляется из системы. Так как выполняемые задачи выполняются повторно, пользователь может повторно выполнить эти задачи, обновив задание для другого пула. Затем задачи могут выполняться в новом пуле. Если вы хотите переопределить поведение повторной отправки, необходимо явно вызвать изменение размера пула, чтобы уменьшить размер пула до нуля перед удалением пула. При вызове API обновления, исправления или удаления в пуле в состоянии удаления произойдет сбой с кодом состояния HTTP 409 с кодом ошибки PoolBeingDeleted.
delete(pool_id, pool_delete_options=None, custom_headers=None, raw=False, **operation_config)
Параметры
- pool_delete_options
- PoolDeleteOptions
Дополнительные параметры для операции
- operation_config
Переопределения конфигурации операций.
Возвращаемое значение
None или ClientRawResponse, если raw=true
Возвращаемый тип
Исключения
disable_auto_scale
Отключает автоматическое масштабирование для пула.
disable_auto_scale(pool_id, pool_disable_auto_scale_options=None, custom_headers=None, raw=False, **operation_config)
Параметры
- pool_disable_auto_scale_options
- PoolDisableAutoScaleOptions
Дополнительные параметры для операции
- operation_config
Переопределения конфигурации операций.
Возвращаемое значение
None или ClientRawResponse, если raw=true
Возвращаемый тип
Исключения
enable_auto_scale
Включает автоматическое масштабирование для пула.
Вы не можете включить автоматическое масштабирование в пуле, если в пуле выполняется операция изменения размера. Если автоматическое масштабирование пула в настоящее время отключено, необходимо указать допустимую формулу автомасштабирования в рамках запроса. Если автоматическое масштабирование пула уже включено, можно указать новую формулу автомасштабирования и (или) новый интервал оценки. Вы не можете вызывать этот API для одного и того же пула более одного раза в 30 секунд.
enable_auto_scale(pool_id, auto_scale_formula=None, auto_scale_evaluation_interval=None, pool_enable_auto_scale_options=None, custom_headers=None, raw=False, **operation_config)
Параметры
- pool_id
- str
Идентификатор пула, для которого необходимо включить автоматическое масштабирование.
- auto_scale_formula
- str
Формула проверяется на допустимость перед применением к пулу. Если формула недопустимая, пакетная служба отклоняет запрос с подробными сведениями об ошибке. Дополнительные сведения об указании этой формулы см. в статье Автоматическое масштабирование вычислительных узлов в пуле пакетная служба Azure (https://azure.microsoft.com/en-us/documentation/articles/batch-automatic-scaling).
- auto_scale_evaluation_interval
- <xref:timedelta>
Значение по умолчанию — 15 минут. Минимальное и максимальное значения — 5 минут и 168 часов соответственно. Если указать значение меньше 5 минут или больше 168 часов, пакетная служба отклоняет запрос с ошибкой недопустимого значения свойства; Если вы вызываете REST API напрямую, код состояния HTTP — 400 (недопустимый запрос). Если указать новый интервал, то существующее расписание оценки автомасштабирования будет остановлено и будет запущено новое расписание оценки автомасштабирования, а его начальным временем является время выдачи этого запроса.
- pool_enable_auto_scale_options
- PoolEnableAutoScaleOptions
Дополнительные параметры для операции
- operation_config
Переопределения конфигурации операций.
Возвращаемое значение
None или ClientRawResponse, если raw=true
Возвращаемый тип
Исключения
evaluate_auto_scale
Возвращает результат вычисления формулы автоматического масштабирования в пуле.
Этот API в первую очередь предназначен для проверки формулы автомасштабирования, так как он просто возвращает результат без применения формулы к пулу. Для вычисления формулы в пуле должно быть включено автоматическое масштабирование.
evaluate_auto_scale(pool_id, auto_scale_formula, pool_evaluate_auto_scale_options=None, custom_headers=None, raw=False, **operation_config)
Параметры
- pool_id
- str
Идентификатор пула, в котором вычисляет формулу автоматического масштабирования.
- auto_scale_formula
- str
Формула проверяется и вычисляется ее результаты, но не применяется к пулу. Чтобы применить формулу к пулу, включите автоматическое масштабирование в пуле. Дополнительные сведения об указании этой формулы см. в статье Автоматическое масштабирование вычислительных узлов в пуле пакетная служба Azure (https://azure.microsoft.com/en-us/documentation/articles/batch-automatic-scaling).
- pool_evaluate_auto_scale_options
- PoolEvaluateAutoScaleOptions
Дополнительные параметры для операции
- operation_config
Переопределения конфигурации операций.
Возвращаемое значение
AutoScaleRun или ClientRawResponse, если raw=true
Возвращаемый тип
Исключения
exists
Возвращает основные свойства пула.
exists(pool_id, pool_exists_options=None, custom_headers=None, raw=False, **operation_config)
Параметры
- pool_exists_options
- PoolExistsOptions
Дополнительные параметры для операции
- operation_config
Переопределения конфигурации операций.
Возвращаемое значение
bool или ClientRawResponse, если raw=true
Возвращаемый тип
Исключения
get
Возвращает сведения об указанном пуле.
get(pool_id, pool_get_options=None, custom_headers=None, raw=False, **operation_config)
Параметры
- operation_config
Переопределения конфигурации операций.
Возвращаемое значение
CloudPool или ClientRawResponse, если raw=true
Возвращаемый тип
Исключения
list
Выводит список всех пулов в указанной учетной записи.
list(pool_list_options=None, custom_headers=None, raw=False, **operation_config)
Параметры
- operation_config
Переопределения конфигурации операций.
Возвращаемое значение
Итератор, например экземпляр CloudPool
Возвращаемый тип
Исключения
list_usage_metrics
Перечисляет метрики использования, агрегированные по пулу за отдельные интервалы времени для указанной учетной записи.
Если не указать предложение $filter, включая poolId, ответ включает все пулы, существующие в учетной записи, в диапазоне времени возвращаемых интервалов агрегирования. Если не указать предложение $filter, включая startTime или endTime, эти фильтры по умолчанию определяют время начала и окончания последнего доступного интервала агрегирования; то есть возвращается только последний интервал агрегирования.
list_usage_metrics(pool_list_usage_metrics_options=None, custom_headers=None, raw=False, **operation_config)
Параметры
- pool_list_usage_metrics_options
- PoolListUsageMetricsOptions
Дополнительные параметры для операции
- operation_config
Переопределения конфигурации операций.
Возвращаемое значение
Итератор, например экземпляр PoolUsageMetrics
Возвращаемый тип
Исключения
patch
Обновления свойства указанного пула.
Это только заменяет свойства пула, указанные в запросе. Например, если с пулом связана задача StartTask, а в запросе не указан элемент StartTask, то пул сохраняет существующий элемент StartTask.
patch(pool_id, pool_patch_parameter, pool_patch_options=None, custom_headers=None, raw=False, **operation_config)
Параметры
- pool_patch_options
- PoolPatchOptions
Дополнительные параметры для операции
- operation_config
Переопределения конфигурации операций.
Возвращаемое значение
None или ClientRawResponse, если raw=true
Возвращаемый тип
Исключения
remove_nodes
Удаляет вычислительные узлы из указанного пула.
Эта операция может выполняться только в том случае, если состояние выделения пула стабильное. При выполнении этой операции состояние выделения изменяется с устойчивого на изменение размера. Каждый запрос может удалить до 100 узлов.
remove_nodes(pool_id, node_remove_parameter, pool_remove_nodes_options=None, custom_headers=None, raw=False, **operation_config)
Параметры
- pool_remove_nodes_options
- PoolRemoveNodesOptions
Дополнительные параметры для операции
- operation_config
Переопределения конфигурации операций.
Возвращаемое значение
None или ClientRawResponse, если raw=true
Возвращаемый тип
Исключения
resize
Изменяет количество вычислительных узлов, назначенных пулу.
Размер пула можно изменять только в том случае, если его состояние выделения стабильное. Если размер пула уже изменяется, запрос завершается ошибкой с кодом состояния 409. При изменении размера пула состояние распределения пула меняется с устойчивого на изменение размера. Невозможно изменить размер пулов, настроенных для автоматического масштабирования. При попытке сделать это пакетная служба возвращает ошибку 409. При уменьшении размера пула пакетная служба выбирает, какие вычислительные узлы следует удалить. Чтобы удалить определенные вычислительные узлы, используйте API удаления пула вычислительных узлов.
resize(pool_id, pool_resize_parameter, pool_resize_options=None, custom_headers=None, raw=False, **operation_config)
Параметры
- pool_resize_options
- PoolResizeOptions
Дополнительные параметры для операции
- operation_config
Переопределения конфигурации операций.
Возвращаемое значение
None или ClientRawResponse, если raw=true
Возвращаемый тип
Исключения
stop_resize
Останавливает текущую операцию изменения размера в пуле.
Это не приводит к восстановлению предыдущего состояния пула до операции изменения размера: он только останавливает дальнейшие изменения, и пул сохраняет свое текущее состояние. После остановки пул стабилизируется при количестве вычислительных узлов, на которых он находился на момент завершения операции остановки. Во время операции остановки состояние выделения пула сначала изменяется на остановленное, а затем на устойчивое. Операция изменения размера не обязательно должна быть явным запросом на изменение размера пула; этот API также можно использовать для остановки начального изменения размера пула при его создании.
stop_resize(pool_id, pool_stop_resize_options=None, custom_headers=None, raw=False, **operation_config)
Параметры
- pool_stop_resize_options
- PoolStopResizeOptions
Дополнительные параметры для операции
- operation_config
Переопределения конфигурации операций.
Возвращаемое значение
None или ClientRawResponse, если raw=true
Возвращаемый тип
Исключения
update_properties
Обновления свойства указанного пула.
Это полностью заменяет все обновляемые свойства пула. Например, если с пулом связана задача StartTask и параметр StartTask не указан в этом запросе, то пакетная служба удалит существующий элемент StartTask.
update_properties(pool_id, pool_update_properties_parameter, pool_update_properties_options=None, custom_headers=None, raw=False, **operation_config)
Параметры
- pool_update_properties_options
- PoolUpdatePropertiesOptions
Дополнительные параметры для операции
- operation_config
Переопределения конфигурации операций.
Возвращаемое значение
None или ClientRawResponse, если raw=true
Возвращаемый тип
Исключения
Атрибуты
models
models = <module 'azure.batch.models' from 'C:\\hostedtoolcache\\windows\\Python\\3.11.7\\x64\\Lib\\site-packages\\azure\\batch\\models\\__init__.py'>
Azure SDK for Python