Partilhar via


ComputeNode Classe

Um Nó de Computação no serviço Batch.

Herança
ComputeNode

Construtor

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
Necessário

A cada Nó de Computação que é adicionado a um Conjunto é atribuído um ID exclusivo. Sempre que um Nó de Computação é removido de um Conjunto, todos os respetivos ficheiros locais são eliminados e o ID é recuperado e pode ser reutilizado para novos Nós de Computação.

url
str
Necessário
state
str ou ComputeNodeState
Necessário

O Nó de Computação Spot/Baixa Prioridade foi preempido. As tarefas que estavam em execução no Nó de Computação quando foi preempida serão reagendadas quando outro Nó de Computação ficar disponível. Os valores possíveis incluem: "idle", "rebooting", "reimaging", "running", "unusable", "creating", "starting", "waitingForStartTask", "startTaskFailed", "unknown", "leavingPool", "offline", "preempted"

scheduling_state
str ou SchedulingState
Necessário

Os valores possíveis incluem: "ativado", "desativado"

state_transition_time
datetime
Necessário
last_boot_time
datetime
Necessário

Esta propriedade poderá não estar presente se o estado do Nó de Computação for inutilizável.

allocation_time
datetime
Necessário

Esta é a altura em que o Nó de Computação foi inicialmente alocado e não é alterado uma vez definido. Não é atualizado quando o Nó de Computação é reparado ou preempido.

ip_address
str
Necessário

A cada Nó de Computação que é adicionado a um Conjunto é atribuído um endereço IP exclusivo. Sempre que um Nó de Computação é removido de um Conjunto, todos os respetivos ficheiros locais são eliminados e o endereço IP é recuperado e pode ser reutilizado para novos Nós de Computação.

affinity_id
str
Necessário

Tenha em atenção que se trata apenas de uma afinidade suave. Se o Nó de Computação de destino estiver ocupado ou indisponível no momento em que a Tarefa estiver agendada, a Tarefa será agendada noutro local.

vm_size
str
Necessário

Para obter informações sobre os tamanhos disponíveis de máquinas virtuais em Conjuntos, veja Escolher um tamanho de VM para Nós de Computação num Conjunto de Azure Batch (https://docs.microsoft.com/azure/batch/batch-pool-vm-sizes).

total_tasks_run
int
Necessário

O número total de Tarefas concluídas no Nó de Computação. Isto inclui Tarefas do Gestor de Tarefas e Tarefas normais, mas não Tarefas de Preparação de Trabalhos, Lançamento da Tarefa ou Iniciar Tarefas.

running_tasks_count
int
Necessário

O número total de Tarefas atualmente em execução no Nó de Computação. Isto inclui Tarefas do Gestor de Tarefas e Tarefas normais, mas não Tarefas de Preparação de Trabalhos, Lançamento da Tarefa ou Iniciar Tarefas.

running_task_slots_count
int
Necessário

O número total de blocos de agendamento utilizados pela execução atualmente de Tarefas no Nó de Computação. Isto inclui Tarefas do Gestor de Tarefas e Tarefas normais, mas não Tarefas de Preparação de Trabalhos, Lançamento da Tarefa ou Iniciar Tarefas.

total_tasks_succeeded
int
Necessário

O número total de Tarefas de Trabalho concluídas com êxito (com exitCode 0) no Nó de Computação. Isto inclui Tarefas do Gestor de Tarefas e Tarefas normais, mas não Tarefas de Preparação de Trabalhos, Lançamento da Tarefa ou Iniciar Tarefas.

recent_tasks
list[TaskInformation]
Necessário

Esta propriedade só está presente se, pelo menos, uma Tarefa tiver sido executada neste Nó de Computação desde que foi atribuída ao Conjunto.

start_task
StartTask
Necessário

A Tarefa especificada para ser executada no Nó de Computação à medida que se associa ao Conjunto.

start_task_info
StartTaskInformation
Necessário

Informações de runtime sobre a execução do StartTask no Nó de Computação.

certificate_references
list[CertificateReference]
Necessário

Para Nós do Windows, o serviço Batch instala os Certificados no arquivo e localização de Certificados especificados. Para Nós de Computação do Linux, os Certificados são armazenados num diretório dentro do diretório de trabalho de tarefas e é fornecida uma variável de ambiente AZ_BATCH_CERTIFICATES_DIR à Tarefa para consultar esta localização. Para Certificados com visibilidade de "remoteUser", é criado um diretório "certificados" no diretório raiz do utilizador (por exemplo, /home/{user-name}/certs) e os Certificados são colocados nesse diretório. Aviso: esta propriedade foi preterida e será removida após fevereiro de 2024. Em alternativa, utilize a Extensão Azure KeyVault .

errors
list[ComputeNodeError]
Necessário
is_dedicated
bool
Necessário

Se este Nó de Computação é um Nó de Computação dedicado. Se for falso, o Nó de Computação é um Nó de Computação Spot/De baixa prioridade.

endpoint_configuration
ComputeNodeEndpointConfiguration
Necessário

A configuração do ponto final para o Nó de Computação.

node_agent_info
NodeAgentInformation
Necessário

Informações sobre a versão do agente de Nó de Computação e a hora em que o Nó de Computação foi atualizado para uma nova versão.

virtual_machine_info
VirtualMachineInfo
Necessário

Informações sobre o estado atual da máquina virtual.

Métodos

as_dict

Devolver um ditado que pode ser JSONify com json.dump.

Opcionalmente, a utilização avançada pode utilizar uma chamada de retorno como parâmetro:

A chave é o nome do atributo utilizado no Python. Attr_desc é um ditado dos metadados. Atualmente, contém "type" com o tipo msrest e "key" com a chave codificada RestAPI. O valor é o valor atual neste objeto.

A cadeia devolvida será utilizada para serializar a chave. Se o tipo de retorno for uma lista, isto é considerado dict de resultado hierárquico.

Veja os três exemplos neste ficheiro:

  • attribute_transformer

  • full_restapi_key_transformer

  • last_restapi_key_transformer

Se quiser serialização XML, pode transmitir os kwargs is_xml=True.

deserialize

Analise um str com a sintaxe RestAPI e devolva um modelo.

enable_additional_properties_sending
from_dict

Analisar um ditado com um determinado extrator de chaves devolve um modelo.

Por predefinição, considere extratores chave (rest_key_case_insensitive_extractor, attribute_key_case_insensitive_extractor e last_rest_key_case_insensitive_extractor)

is_xml_model
serialize

Devolver o JSON que seria enviado para o Azure a partir deste modelo.

Este é um alias para as_dict(full_restapi_key_transformer, keep_readonly=Falso).

Se quiser serialização XML, pode transmitir os kwargs is_xml=True.

validate

Valide este modelo de forma recursiva e devolva uma lista de ValidationError.

as_dict

Devolver um ditado que pode ser JSONify com json.dump.

Opcionalmente, a utilização avançada pode utilizar uma chamada de retorno como parâmetro:

A chave é o nome do atributo utilizado no Python. Attr_desc é um ditado dos metadados. Atualmente, contém "type" com o tipo msrest e "key" com a chave codificada RestAPI. O valor é o valor atual neste objeto.

A cadeia devolvida será utilizada para serializar a chave. Se o tipo de retorno for uma lista, isto é considerado dict de resultado hierárquico.

Veja os três exemplos neste ficheiro:

  • attribute_transformer

  • full_restapi_key_transformer

  • last_restapi_key_transformer

Se quiser serialização XML, pode transmitir os kwargs is_xml=True.

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

Parâmetros

key_transformer
<xref:function>

Uma função de transformador de chaves.

keep_readonly
valor predefinido: True

Devoluções

Um objeto compatível com JSON de ditado

Tipo de retorno

deserialize

Analise um str com a sintaxe RestAPI e devolva um modelo.

deserialize(data, content_type=None)

Parâmetros

data
str
Necessário

Um str com a estrutura RestAPI. JSON por predefinição.

content_type
str
valor predefinido: None

JSON por predefinição, defina application/xml se XML.

Devoluções

Uma instância deste modelo

Exceções

DeserializationError if something went wrong

enable_additional_properties_sending

enable_additional_properties_sending()

from_dict

Analisar um ditado com um determinado extrator de chaves devolve um modelo.

Por predefinição, considere extratores chave (rest_key_case_insensitive_extractor, attribute_key_case_insensitive_extractor e last_rest_key_case_insensitive_extractor)

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

Parâmetros

data
dict
Necessário

Um ditado com a estrutura restAPI

content_type
str
valor predefinido: None

JSON por predefinição, defina application/xml se XML.

key_extractors
valor predefinido: None

Devoluções

Uma instância deste modelo

Exceções

DeserializationError if something went wrong

is_xml_model

is_xml_model()

serialize

Devolver o JSON que seria enviado para o Azure a partir deste modelo.

Este é um alias para as_dict(full_restapi_key_transformer, keep_readonly=Falso).

Se quiser serialização XML, pode transmitir os kwargs is_xml=True.

serialize(keep_readonly=False, **kwargs)

Parâmetros

keep_readonly
bool
valor predefinido: False

Se quiser serializar os atributos só de leitura

Devoluções

Um objeto compatível com JSON de ditado

Tipo de retorno

validate

Valide este modelo de forma recursiva e devolva uma lista de ValidationError.

validate()

Devoluções

Uma lista de erros de validação

Tipo de retorno