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


ComputeNode Класс

Вычислительный узел в пакетной службе.

Наследование
ComputeNode

Конструктор

ComputeNode(*, id: str = None, url: str = None, state=None, scheduling_state=None, state_transition_time=None, last_boot_time=None, allocation_time=None, ip_address: str = None, affinity_id: str = None, vm_size: str = None, total_tasks_run: int = None, running_tasks_count: int = None, running_task_slots_count: int = None, total_tasks_succeeded: int = None, recent_tasks=None, start_task=None, start_task_info=None, certificate_references=None, errors=None, is_dedicated: bool = None, endpoint_configuration=None, node_agent_info=None, virtual_machine_info=None, **kwargs)

Параметры

id
str
Обязательно

Каждому вычислительному узлу, добавляемому в пул, назначается уникальный идентификатор. Всякий раз, когда вычислительный узел удаляется из пула, удаляются все его локальные файлы, а идентификатор удаляется и может использоваться повторно для новых вычислительных узлов.

url
str
Обязательно
state
str или ComputeNodeState
Обязательно

Точечный или низкоприоритетный вычислительный узел был вытеснен. Задачи, которые выполнялись на вычислительном узле при его упрещении, будут перенесены, когда станет доступен другой вычислительный узел. Возможные значения: "idle", "rebooting", "reimaging", "running", "unusable", "creating", "starting", "waitingForStartTask", "startTaskFailed", "unknown", "leavingPool", "offline", "preempted"

scheduling_state
str или SchedulingState
Обязательно

Возможные значения: "enabled", "disabled"

state_transition_time
datetime
Обязательно
last_boot_time
datetime
Обязательно

Это свойство может отсутствоть, если состояние вычислительного узла непригодно для использования.

allocation_time
datetime
Обязательно

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

ip_address
str
Обязательно

Каждому вычислительному узлу, добавляемому в пул, назначается уникальный IP-адрес. Всякий раз, когда вычислительный узел удаляется из пула, удаляются все его локальные файлы, а IP-адрес удаляется и может быть повторно использован для новых вычислительных узлов.

affinity_id
str
Обязательно

Обратите внимание, что это просто мягкое сходство. Если целевой вычислительный узел занят или недоступен на момент планирования задачи, задача будет запланирована в другом месте.

vm_size
str
Обязательно

Сведения о доступных размерах виртуальных машин в пулах см. в статье Выбор размера виртуальной машины для вычислительных узлов в пуле пакетная служба Azure (https://docs.microsoft.com/azure/batch/batch-pool-vm-sizes).

total_tasks_run
int
Обязательно

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

running_tasks_count
int
Обязательно

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

running_task_slots_count
int
Обязательно

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

total_tasks_succeeded
int
Обязательно

Общее число задач задания, успешно завершенных (с exitCode 0) на вычислительном узле. Это относится к задачам диспетчера заданий и обычным задачам, но не к задачам подготовки, освобождению задания или запуску.

recent_tasks
list[TaskInformation]
Обязательно

Это свойство присутствует только в том случае, если хотя бы одна задача была запущена на этом вычислительном узле, так как она была назначена пулу.

start_task
StartTask
Обязательно

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

start_task_info
StartTaskInformation
Обязательно

Сведения о выполнении StartTask на вычислительном узле.

certificate_references
list[CertificateReference]
Обязательно

Для узлов Windows пакетная служба устанавливает сертификаты в указанное хранилище сертификатов и расположение. Для вычислительных узлов Linux сертификаты хранятся в каталоге в рабочем каталоге Задачи, а переменная среды AZ_BATCH_CERTIFICATES_DIR предоставляется задаче для запроса этого расположения. Для сертификатов с видимостью remoteUser каталог certs создается в домашнем каталоге пользователя (например, /home/{имя_пользователя}/certs), а сертификаты помещаются в этот каталог. Предупреждение. Это свойство устарело и будет удалено после февраля 2024 г. Вместо этого используйте расширение Azure KeyVault .

errors
list[ComputeNodeError]
Обязательно
is_dedicated
bool
Обязательно

Является ли этот вычислительный узел выделенным вычислительным узлом. Если значение равно false, вычислительный узел является точечным или низкоприоритетным вычислительным узлом.

endpoint_configuration
ComputeNodeEndpointConfiguration
Обязательно

Конфигурация конечной точки для вычислительного узла.

node_agent_info
NodeAgentInformation
Обязательно

Сведения о версии агента вычислительного узла и времени обновления вычислительного узла до новой версии.

virtual_machine_info
VirtualMachineInfo
Обязательно

Сведения о текущем состоянии виртуальной машины.

Методы

as_dict

Возвращает словарь, который может иметь значение JSONify с помощью json.dump.

Дополнительное использование может использовать обратный вызов в качестве параметра:

Ключ — это имя атрибута, используемого в Python. Attr_desc — это диктовка метаданных. В настоящее время содержит "тип" с типом msrest и "key" с ключом в кодировке RestAPI. Значение — это текущее значение в этом объекте.

Возвращаемая строка будет использоваться для сериализации ключа. Если тип возвращаемого значения является списком, это считается иерархическим результирующим диктом.

См. три примера в этом файле:

  • attribute_transformer

  • full_restapi_key_transformer

  • last_restapi_key_transformer

Если требуется xml-сериализация, можно передать kwargs is_xml=True.

deserialize

Синтаксический анализ str с помощью синтаксиса RestAPI и возврат модели.

enable_additional_properties_sending
from_dict

Синтаксический анализ дикта с помощью заданного средства извлечения ключа возвращает модель.

По умолчанию рекомендуется использовать средства извлечения ключей (rest_key_case_insensitive_extractor, attribute_key_case_insensitive_extractor и last_rest_key_case_insensitive_extractor).

is_xml_model
serialize

Возвращает json, который будет отправлен в Azure из этой модели.

Это псевдоним для as_dict(full_restapi_key_transformer, keep_readonly=False).

Если требуется xml-сериализация, можно передать kwargs is_xml=True.

validate

Рекурсивная проверка этой модели и возврат списка ValidationError.

as_dict

Возвращает словарь, который может иметь значение JSONify с помощью json.dump.

Дополнительное использование может использовать обратный вызов в качестве параметра:

Ключ — это имя атрибута, используемого в Python. Attr_desc — это диктовка метаданных. В настоящее время содержит "тип" с типом msrest и "key" с ключом в кодировке RestAPI. Значение — это текущее значение в этом объекте.

Возвращаемая строка будет использоваться для сериализации ключа. Если тип возвращаемого значения является списком, это считается иерархическим результирующим диктом.

См. три примера в этом файле:

  • attribute_transformer

  • full_restapi_key_transformer

  • last_restapi_key_transformer

Если требуется xml-сериализация, можно передать kwargs is_xml=True.

as_dict(keep_readonly=True, key_transformer=<function attribute_transformer>, **kwargs)

Параметры

key_transformer
<xref:function>

Функция преобразователя ключей.

keep_readonly
значение по умолчанию: True

Возвращаемое значение

Объект, совместимый с JSON для дикта

Возвращаемый тип

deserialize

Синтаксический анализ str с помощью синтаксиса RestAPI и возврат модели.

deserialize(data, content_type=None)

Параметры

data
str
Обязательно

Строка, использующий структуру RestAPI. JSON по умолчанию.

content_type
str
значение по умолчанию: None

JSON по умолчанию задайте значение application/xml if XML.

Возвращаемое значение

Экземпляр этой модели

Исключения

DeserializationError if something went wrong

enable_additional_properties_sending

enable_additional_properties_sending()

from_dict

Синтаксический анализ дикта с помощью заданного средства извлечения ключа возвращает модель.

По умолчанию рекомендуется использовать средства извлечения ключей (rest_key_case_insensitive_extractor, attribute_key_case_insensitive_extractor и last_rest_key_case_insensitive_extractor).

from_dict(data, key_extractors=None, content_type=None)

Параметры

data
dict
Обязательно

Словарь, использующий структуру RestAPI

content_type
str
значение по умолчанию: None

JSON по умолчанию задайте значение application/xml if XML.

key_extractors
значение по умолчанию: None

Возвращаемое значение

Экземпляр этой модели

Исключения

DeserializationError if something went wrong

is_xml_model

is_xml_model()

serialize

Возвращает json, который будет отправлен в Azure из этой модели.

Это псевдоним для as_dict(full_restapi_key_transformer, keep_readonly=False).

Если требуется xml-сериализация, можно передать kwargs is_xml=True.

serialize(keep_readonly=False, **kwargs)

Параметры

keep_readonly
bool
значение по умолчанию: False

Если вы хотите сериализовать атрибуты только для чтения

Возвращаемое значение

Объект, совместимый с JSON для дикта

Возвращаемый тип

validate

Рекурсивная проверка этой модели и возврат списка ValidationError.

validate()

Возвращаемое значение

Список ошибок проверки

Возвращаемый тип