ComputeNode Clase
Un nodo de proceso en el servicio Batch.
- Herencia
-
ComputeNode
Constructor
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)
Parámetros
- id
- str
A cada nodo de proceso que se agrega a un grupo se le asigna un identificador único. Cada vez que se quita un nodo de proceso de un grupo, se eliminan todos sus archivos locales y se reclama el identificador y se puede reutilizar para los nuevos nodos de proceso.
- url
- str
- state
- str o ComputeNodeState
Se ha adelantado el nodo de proceso de prioridad baja o puntual. Las tareas que se estaban ejecutando en el nodo de proceso cuando se adelantó se reprogramarán cuando otro nodo de proceso esté disponible. Entre los valores posibles se incluyen: 'idle', 'rebooting', 'reimaging', 'running', 'unusable', 'creating', 'starting', 'waitingForStartTask', 'startTaskFailed', 'unknown', 'leavingPool', 'offline', 'preempted'
- scheduling_state
- str o SchedulingState
Entre los valores posibles se incluyen: "enabled", "disabled"
- state_transition_time
- datetime
- last_boot_time
- datetime
Es posible que esta propiedad no esté presente si no se puede usar el estado del nodo de proceso.
- allocation_time
- datetime
Esta es la hora en que se asignó inicialmente el nodo de proceso y no cambia una vez establecido. No se actualiza cuando el nodo de proceso se recupera o se adelanta.
- ip_address
- str
A cada nodo de proceso que se agrega a un grupo se le asigna una dirección IP única. Cada vez que se quita un nodo de proceso de un grupo, se eliminan todos sus archivos locales y se reclama la dirección IP y se puede reutilizar para los nuevos nodos de proceso.
- affinity_id
- str
Tenga en cuenta que esto es solo una afinidad flexible. Si el nodo de proceso de destino está ocupado o no está disponible en el momento en que se programa la tarea, la tarea se programará en otro lugar.
- vm_size
- str
Para obtener información sobre los tamaños disponibles de las máquinas virtuales en grupos, consulte Elección de un tamaño de máquina virtual para nodos de proceso en un grupo de Azure Batch (https://docs.microsoft.com/azure/batch/batch-pool-vm-sizes).
- total_tasks_run
- int
Número total de tareas de trabajo completadas en el nodo de proceso. Esto incluye tareas del Administrador de trabajos y tareas normales, pero no la preparación del trabajo, la liberación de trabajos o las tareas de inicio.
- running_tasks_count
- int
Número total de tareas de trabajo actualmente en ejecución en el nodo de proceso. Esto incluye tareas del Administrador de trabajos y tareas normales, pero no la preparación del trabajo, la liberación de trabajos o las tareas de inicio.
- running_task_slots_count
- int
Número total de ranuras de programación usadas actualmente por la ejecución de tareas de trabajo en el nodo de proceso. Esto incluye tareas del Administrador de trabajos y tareas normales, pero no la preparación del trabajo, la liberación de trabajos o las tareas de inicio.
- total_tasks_succeeded
- int
Número total de tareas de trabajo que se completaron correctamente (con exitCode 0) en el nodo de proceso. Esto incluye tareas del Administrador de trabajos y tareas normales, pero no la preparación del trabajo, la liberación de trabajos o las tareas de inicio.
- recent_tasks
- list[TaskInformation]
Esta propiedad solo está presente si al menos una tarea se ha ejecutado en este nodo de proceso, ya que se asignó al grupo.
- start_task
- StartTask
Tarea especificada para ejecutarse en el nodo de proceso a medida que se une al grupo.
- start_task_info
- StartTaskInformation
Información en tiempo de ejecución sobre la ejecución de StartTask en el nodo de proceso.
- certificate_references
- list[CertificateReference]
En el caso de los nodos de Windows, el servicio Batch instala los certificados en el almacén de certificados y la ubicación especificados. En el caso de los nodos de proceso de Linux, los certificados se almacenan en un directorio dentro del directorio de trabajo de la tarea y se proporciona una variable de entorno AZ_BATCH_CERTIFICATES_DIR a la tarea para consultar esta ubicación. En el caso de los certificados con visibilidad de "remoteUser", se crea un directorio "certs" en el directorio principal del usuario (por ejemplo, /home/{nombre-de-usuario}/certs) y los certificados se colocan en ese directorio. Advertencia: esta propiedad está en desuso y se quitará después de febrero de 2024. Use la extensión De Azure KeyVault en su lugar.
- errors
- list[ComputeNodeError]
- is_dedicated
- bool
Si este nodo de proceso es un nodo de proceso dedicado. Si es false, el nodo de proceso es un nodo de proceso de prioridad baja o de acceso puntual.
- endpoint_configuration
- ComputeNodeEndpointConfiguration
Configuración del punto de conexión para el nodo de proceso.
- node_agent_info
- NodeAgentInformation
Información sobre la versión del agente de Compute Node y la hora en que el nodo de proceso se actualizó a una nueva versión.
- virtual_machine_info
- VirtualMachineInfo
Información sobre el estado actual de la máquina virtual.
Métodos
as_dict |
Devuelve un dict que puede ser JSONify mediante json.dump. El uso avanzado puede usar opcionalmente una devolución de llamada como parámetro: Key es el nombre de atributo que se usa en Python. Attr_desc es un dict de metadatos. Actualmente contiene 'type' con el tipo msrest y 'key' con la clave codificada restAPI. Value es el valor actual de este objeto. La cadena devuelta se usará para serializar la clave. Si el tipo de valor devuelto es una lista, se considera una diferencia de resultado jerárquica. Vea los tres ejemplos de este archivo:
Si desea serialización XML, puede pasar los kwargs is_xml=True. |
deserialize |
Analice una cadena mediante la sintaxis restAPI y devuelva un modelo. |
enable_additional_properties_sending | |
from_dict |
Analizar un dict mediante un extractor de claves dado devuelve un modelo. De forma predeterminada, considere la posibilidad de extractores de claves (rest_key_case_insensitive_extractor, attribute_key_case_insensitive_extractor y last_rest_key_case_insensitive_extractor) |
is_xml_model | |
serialize |
Devuelve el JSON que se enviaría a Azure desde este modelo. Se trata de un alias para as_dict(full_restapi_key_transformer, keep_readonly=False). Si desea serialización XML, puede pasar los kwargs is_xml=True. |
validate |
Valide este modelo de forma recursiva y devuelva una lista de ValidationError. |
as_dict
Devuelve un dict que puede ser JSONify mediante json.dump.
El uso avanzado puede usar opcionalmente una devolución de llamada como parámetro:
Key es el nombre de atributo que se usa en Python. Attr_desc es un dict de metadatos. Actualmente contiene 'type' con el tipo msrest y 'key' con la clave codificada restAPI. Value es el valor actual de este objeto.
La cadena devuelta se usará para serializar la clave. Si el tipo de valor devuelto es una lista, se considera una diferencia de resultado jerárquica.
Vea los tres ejemplos de este archivo:
attribute_transformer
full_restapi_key_transformer
last_restapi_key_transformer
Si desea serialización XML, puede pasar los kwargs is_xml=True.
as_dict(keep_readonly=True, key_transformer=<function attribute_transformer>, **kwargs)
Parámetros
- key_transformer
- <xref:function>
Función de transformador de teclas.
- keep_readonly
Devoluciones
Un objeto compatible con JSON dict
Tipo de valor devuelto
deserialize
Analice una cadena mediante la sintaxis restAPI y devuelva un modelo.
deserialize(data, content_type=None)
Parámetros
- data
- str
Una cadena de datos mediante la estructura restAPI. JSON de forma predeterminada.
- content_type
- str
JSON de forma predeterminada, establezca application/xml si XML.
Devoluciones
Instancia de este modelo
Excepciones
enable_additional_properties_sending
enable_additional_properties_sending()
from_dict
Analizar un dict mediante un extractor de claves dado devuelve un modelo.
De forma predeterminada, considere la posibilidad de extractores de claves (rest_key_case_insensitive_extractor, attribute_key_case_insensitive_extractor y last_rest_key_case_insensitive_extractor)
from_dict(data, key_extractors=None, content_type=None)
Parámetros
- content_type
- str
JSON de forma predeterminada, establezca application/xml si XML.
- key_extractors
Devoluciones
Instancia de este modelo
Excepciones
is_xml_model
is_xml_model()
serialize
Devuelve el JSON que se enviaría a Azure desde este modelo.
Se trata de un alias para as_dict(full_restapi_key_transformer, keep_readonly=False).
Si desea serialización XML, puede pasar los kwargs is_xml=True.
serialize(keep_readonly=False, **kwargs)
Parámetros
Devoluciones
Un objeto compatible con JSON dict
Tipo de valor devuelto
validate
Valide este modelo de forma recursiva y devuelva una lista de ValidationError.
validate()
Devoluciones
Una lista de errores de validación
Tipo de valor devuelto
Azure SDK for Python