AmlComputeProvisioningConfiguration Clase

Representa los parámetros de configuración para aprovisionar destinos de AmlCompute.

Use el método provisioning_configuration de la clase AmlCompute para especificar parámetros de configuración.

Cree un objeto de configuración para aprovisionar un destino AmlCompute.

Herencia
AmlComputeProvisioningConfiguration

Constructor

AmlComputeProvisioningConfiguration(vm_size='', vm_priority='dedicated', min_nodes=0, max_nodes=None, idle_seconds_before_scaledown=1800, admin_username=None, admin_user_password=None, admin_user_ssh_key=None, vnet_resourcegroup_name=None, vnet_name=None, subnet_name=None, tags=None, description=None, remote_login_port_public_access='NotSpecified', identity_type=None, identity_id=None, compute_location=None, enable_node_public_ip=True)

Parámetros

vm_size
str
Requerido

Tamaño de las máquinas virtuales de agente. Se pueden encontrar más detalles aquí: https://aka.ms/azureml-vm-details. Tenga en cuenta que no todos los tamaños están disponibles en todas las regiones, como se detalla en el vínculo anterior. Si no se especifica, el valor predeterminado es Standard_NC6.

vm_priority
str
valor predeterminado: dedicated

Prioridad de VM: "dedicated" o "lowpriority". Si no especifica, el valor predeterminado es "dedicated".

min_nodes
int
valor predeterminado: 0

Número mínimo de nodos que se usarán en el clúster. Si no se especifica, el valor predeterminado es 0.

max_nodes
int
valor predeterminado: None

Número máximo de nodos que se usarán en el clúster. El valor predeterminado es 4.

idle_seconds_before_scaledown
int
valor predeterminado: 1800

Tiempo de inactividad del nodo en segundos antes de reducir verticalmente el clúster. Si no se especifica, el valor predeterminado es 1800.

admin_username
str
valor predeterminado: None

Nombre de la cuenta de usuario administrador que se puede usar para SSH en nodos.

admin_user_password
str
valor predeterminado: None

Contraseña de la cuenta de usuario administrador.

admin_user_ssh_key
str
valor predeterminado: None

Clave pública SSH de la cuenta de usuario administrador.

vnet_resourcegroup_name
str
valor predeterminado: None

Nombre del grupo de recursos donde se encuentra la red virtual.

vnet_name
str
valor predeterminado: None

El nombre de la red virtual.

subnet_name
str
valor predeterminado: None

Nombre de la subred dentro de la red virtual.

tags
dict[str, str]
valor predeterminado: None

Diccionario de etiquetas de valor de clave que se proporcionan al objeto de proceso.

description
str
valor predeterminado: None

Descripción que se proporciona al objeto de proceso.

remote_login_port_public_access
str
valor predeterminado: NotSpecified

Estado del puerto SSH público. Los valores posibles son:

  • Disabled: indica que el puerto SSH público está cerrado en todos los nodos del clúster.

  • Enabled: indica que el puerto SSH público está abierto en todos los nodos del clúster.

  • NotSpecified: indica que el puerto SSH público está cerrado en todos los nodos del clúster si se define la red virtual; de lo contrario, está abierto en todos los nodos públicos. Puede ser este valor predeterminado solo durante el tiempo de creación del clúster. Después de la creación, estará habilitado o deshabilitado.

identity_type
string
valor predeterminado: None

Los valores posibles son:

  • SystemAssigned: identidad asignada por el sistema

  • UserAssigned: identidad asignada por el usuario. Requiere que se establezca el id. de identidad.

identity_id
list[str]
valor predeterminado: None

Lista de id. de recursos para la identidad asignada por el usuario. P. ej. ['/subscriptions//resourceGroups//providers/Microsoft.ManagedIdentity /userAssignedIdentities/']

vm_size
str
Requerido

Tamaño de las máquinas virtuales de agente. Se pueden encontrar más detalles aquí: https://aka.ms/azureml-vm-details. Tenga en cuenta que no todos los tamaños están disponibles en todas las regiones, como se detalla en el vínculo anterior. Si no se especifica, el valor predeterminado es Standard_NC6.

vm_priority
str
Requerido

Prioridad de VM: "dedicated" o "lowpriority". Si no especifica, el valor predeterminado es "dedicated".

min_nodes
int
Requerido

Número mínimo de nodos que se usarán en el clúster. Si no se especifica, el valor predeterminado es 0.

max_nodes
int
Requerido

Número máximo de nodos que se usarán en el clúster. El valor predeterminado es 4.

idle_seconds_before_scaledown
int
Requerido

Tiempo de inactividad del nodo en segundos antes de reducir verticalmente el clúster. Si no se especifica, el valor predeterminado es 1800.

admin_username
str
Requerido

Nombre de la cuenta de usuario administrador que se puede usar para SSH en nodos.

admin_user_password
str
Requerido

Contraseña de la cuenta de usuario administrador.

admin_user_ssh_key
str
Requerido

Clave pública SSH de la cuenta de usuario administrador.

vnet_resourcegroup_name
str
Requerido

Nombre del grupo de recursos donde se encuentra la red virtual.

vnet_name
str
Requerido

El nombre de la red virtual.

subnet_name
str
Requerido

Nombre de la subred dentro de la red virtual.

tags
dict[str, str]
Requerido

Diccionario de etiquetas de valor de clave que se proporcionan al objeto de proceso.

description
str
Requerido

Descripción que se proporciona al objeto de proceso.

remote_login_port_public_access
str
Requerido

Estado del puerto SSH público. Los valores posibles son:

  • Disabled: indica que el puerto SSH público está cerrado en todos los nodos del clúster.

  • Enabled: indica que el puerto SSH público está abierto en todos los nodos del clúster.

  • NotSpecified: indica que el puerto SSH público está cerrado en todos los nodos del clúster si se define la red virtual; de lo contrario, está abierto en todos los nodos públicos. Este es el valor predeterminado. El estado puede estar en este valor predeterminado solo durante el tiempo de creación del clúster. Después de la creación, estará habilitado o deshabilitado.

identity_type
string
Requerido

Los valores posibles son:

  • SystemAssigned: identidad asignada por el sistema

  • UserAssigned: identidad asignada por el usuario. Requiere que se establezca el id. de identidad.

identity_id
list[str]
Requerido

Lista de id. de recursos para la identidad asignada por el usuario. P. ej. ['/subscriptions//resourceGroups//providers/Microsoft.ManagedIdentity /userAssignedIdentities/']

compute_location
str
valor predeterminado: None

Ubicación en la que aprovisionar el clúster.

enable_node_public_ip
bool
valor predeterminado: True

Habilita la dirección IP pública del nodo. Los valores posibles son:

  • True: habilitar la dirección IP pública del nodo.

  • False: deshabilitar la dirección IP pública del nodo.

  • NotSpecified: habilitar la dirección IP pública del nodo.

Métodos

validate_configuration

Comprueba que los valores de configuración especificados sean válidos.

Genera una excepción ComputeTargetException si la validación produce un error.

validate_configuration

Comprueba que los valores de configuración especificados sean válidos.

Genera una excepción ComputeTargetException si la validación produce un error.

validate_configuration()

Excepciones