VirtualMachineConfiguration Classe

A configuração para Nós de Computação num Conjunto com base na infraestrutura de Máquinas Virtuais do Azure.

Todos os parâmetros necessários têm de ser preenchidos para enviar para o Azure.

Herança
VirtualMachineConfiguration

Construtor

VirtualMachineConfiguration(*, image_reference, node_agent_sku_id: str, windows_configuration=None, data_disks=None, license_type: str = None, container_configuration=None, disk_encryption_configuration=None, node_placement_configuration=None, extensions=None, os_disk=None, **kwargs)

Parâmetros

image_reference
ImageReference
Necessário

Obrigatório. Uma referência à Imagem do Azure Máquinas Virtuais Marketplace ou à Imagem de Máquina Virtual personalizada a utilizar.

node_agent_sku_id
str
Necessário

Obrigatório. O agente do Nó de Computação do Batch é um programa que é executado em cada Nó de Computação no Conjunto e fornece a interface de comando e controlo entre o Nó de Computação e o serviço Batch. Existem diferentes implementações do agente de Nó de Computação, conhecido como SKUs, para diferentes sistemas operativos. Tem de especificar um SKU do agente de Nó de Computação que corresponda à referência de Imagem selecionada. Para obter a lista de SKUs de agente de Nó de Computação suportados juntamente com a lista de referências de Imagem verificadas, veja a operação "Lista de SKUs de agente de Nó de Computação suportados".

windows_configuration
WindowsConfiguration
Necessário

Definições do sistema operativo Windows na máquina virtual. Esta propriedade não pode ser especificada se a propriedade imageReference especificar uma Imagem do SO Linux.

data_disks
list[DataDisk]
Necessário

Esta propriedade tem de ser especificada se os Nós de Computação no Conjunto precisarem de ter discos de dados vazios anexados aos mesmos. Não é possível atualizá-lo. Cada Nó de Computação obtém o seu próprio disco (o disco não é uma partilha de ficheiros). Não é possível anexar discos existentes, cada disco anexado está vazio. Quando o Nó de Computação é removido do Conjunto, o disco e todos os dados associados ao mesmo também são eliminados. O disco não está formatado depois de ser anexado, tem de ser formatado antes da utilização . Para obter mais informações, consulte https://docs.microsoft.com/en-us/azure/virtual-machines/linux/classic/attach-disk#initialize-a-new-data-disk-in-linux e https://docs.microsoft.com/en-us/azure/virtual-machines/windows/attach-disk-ps#add-an-empty-data-disk-to-a-virtual-machine.

license_type
str
Necessário

Isto aplica-se apenas a Imagens que contêm o sistema operativo Windows e só devem ser utilizadas quando tiver licenças válidas no local para os Nós de Computação que serão implementados. Se for omitido, não é aplicado nenhum desconto de licenciamento no local. Os valores são: Windows_Server – a licença no local é para o Windows Server. Windows_Client - A licença no local é para o Cliente Windows.

container_configuration
ContainerConfiguration
Necessário

A configuração do contentor para o Conjunto. Se for especificado, a configuração é efetuada em cada Nó de Computação no Conjunto para permitir que as Tarefas sejam executadas em contentores. Todas as Tarefas normais e Tarefas do Gestor de Tarefas executadas neste Conjunto têm de especificar a propriedade containerSettings e todas as outras Tarefas podem especificá-la.

disk_encryption_configuration
DiskEncryptionConfiguration
Necessário

A configuração de encriptação do disco para o conjunto. Se for especificado, a encriptação é efetuada em cada nó no conjunto durante o aprovisionamento de nós.

node_placement_configuration
NodePlacementConfiguration
Necessário

A configuração de colocação do nó para o conjunto. Esta configuração especificará regras sobre como os nós no conjunto serão fisicamente alocados.

extensions
list[VMExtension]
Necessário

Se for especificado, as extensões mencionadas nesta configuração serão instaladas em cada nó.

os_disk
OSDisk
Necessário

Definições para o disco do sistema operativo 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