Compartir a través de


VirtualMachineConfiguration Clase

Configuración de nodos de proceso en un grupo basado en la infraestructura de Azure Virtual Machines.

Todos los parámetros necesarios deben rellenarse para enviarlos a Azure.

Herencia
VirtualMachineConfiguration

Constructor

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
Requerido

Necesario. Referencia a la imagen de Azure Virtual Machines Marketplace o a la imagen de máquina virtual personalizada que se va a usar.

node_agent_sku_id
str
Requerido

Necesario. El agente de Batch Compute Node es un programa que se ejecuta en cada nodo de proceso del grupo y proporciona la interfaz de comando y control entre el nodo de proceso y el servicio Batch. Hay diferentes implementaciones del agente de Compute Node, conocidas como SKU, para distintos sistemas operativos. Debe especificar una SKU del agente de Nodo de proceso que coincida con la referencia de imagen seleccionada. Para obtener la lista de SKU de agente de Node de proceso compatibles junto con su lista de referencias de imágenes verificadas, consulte la operación "Enumeración de SKU de agente de nodo de proceso compatibles".

windows_configuration
WindowsConfiguration
Requerido

Configuración del sistema operativo Windows en la máquina virtual. Esta propiedad no se debe especificar si la propiedad imageReference especifica una imagen del sistema operativo Linux.

data_disks
list[DataDisk]
Requerido

Esta propiedad debe especificarse si los nodos de proceso del grupo deben tener discos de datos vacíos conectados a ellos. No se puede actualizar. Cada nodo de proceso obtiene su propio disco (el disco no es un recurso compartido de archivos). Los discos existentes no se pueden conectar, cada disco conectado está vacío. Cuando se quita el nodo de proceso del grupo, el disco y todos los datos asociados a él también se eliminan. El disco no tiene formato después de conectarse, debe tener formato antes de usarlo; para obtener más información, vea https://docs.microsoft.com/en-us/azure/virtual-machines/linux/classic/attach-disk#initialize-a-new-data-disk-in-linux y 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
Requerido

Esto solo se aplica a las imágenes que contienen el sistema operativo Windows y solo se deben usar cuando se mantienen licencias locales válidas para los nodos de proceso que se implementarán. Si se omite, no se aplica ningún descuento de licencia local. Los valores son: Windows_Server: la licencia local es para Windows Server. Windows_Client: la licencia local es para el cliente de Windows.

container_configuration
ContainerConfiguration
Requerido

Configuración del contenedor para el grupo. Si se especifica, la instalación se realiza en cada nodo de proceso del grupo para permitir que las tareas se ejecuten en contenedores. Todas las tareas normales y tareas del administrador de trabajos que se ejecutan en este grupo deben especificar la propiedad containerSettings y todas las demás tareas pueden especificarla.

disk_encryption_configuration
DiskEncryptionConfiguration
Requerido

Configuración de cifrado de disco para el grupo. Si se especifica, el cifrado se realiza en cada nodo del grupo durante el aprovisionamiento de nodos.

node_placement_configuration
NodePlacementConfiguration
Requerido

Configuración de ubicación del nodo para el grupo. Esta configuración especificará reglas sobre cómo se asignarán físicamente los nodos del grupo.

extensions
list[VMExtension]
Requerido

Si se especifica, las extensiones mencionadas en esta configuración se instalarán en cada nodo.

os_disk
OSDisk
Requerido

Configuración del disco del sistema operativo de la máquina virtual.

Métodos

as_dict

Devuelve un dict que puede ser JSONify mediante json.dump.

El uso avanzado podría 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 dict de resultados jerárquicos.

Consulte 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.

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 podría 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 dict de resultados jerárquicos.

Consulte 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>

Una función de transformador de teclas.

keep_readonly
valor predeterminado: True

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
Requerido

Una cadena de datos mediante la estructura restAPI. JSON de forma predeterminada.

content_type
str
valor predeterminado: None

JSON de forma predeterminada, establezca application/xml si XML.

Devoluciones

Una instancia de este modelo

Excepciones

DeserializationError if something went wrong

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

data
dict
Requerido

Un dict mediante la estructura restAPI

content_type
str
valor predeterminado: None

JSON de forma predeterminada, establezca application/xml si XML.

key_extractors
valor predeterminado: None

Devoluciones

Una instancia de este modelo

Excepciones

DeserializationError if something went wrong

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

keep_readonly
bool
valor predeterminado: False

Si desea serializar los atributos de solo lectura

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