Partilhar via


AmlComputeProvisioningConfiguration Classe

Representa os parâmetros de configuração para o aprovisionamento de destinos AmlCompute.

Utilize o provisioning_configuration método da AmlCompute classe para especificar parâmetros de configuração.

Crie um objeto de configuração para aprovisionar um destino AmlCompute.

Herança
AmlComputeProvisioningConfiguration

Construtor

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

O tamanho das VMs do agente. Pode encontrar mais detalhes aqui: https://aka.ms/azureml-vm-details. Tenha em atenção que nem todos os tamanhos estão disponíveis em todas as regiões, conforme detalhado na ligação anterior. Se não for especificado, a predefinição é Standard_NC6.

vm_priority
str
valor predefinido: dedicated

A prioridade da VM, as VMs "dedicadas" ou "lowpriority". Se não for especificado, a predefinição é "dedicada".

min_nodes
int
valor predefinido: 0

O número mínimo de nós a utilizar no cluster. Se não for especificado, a predefinição é 0.

max_nodes
int
valor predefinido: None

O número máximo de nós a utilizar no cluster. A predefinição é 4.

idle_seconds_before_scaledown
int
valor predefinido: 1800

O tempo de inatividade do nó em segundos antes de reduzir verticalmente o cluster. Se não for especificado, a predefinição é 1800.

admin_username
str
valor predefinido: None

O nome da conta de utilizador administrador que pode ser utilizada para SSH em nós.

admin_user_password
str
valor predefinido: None

A palavra-passe da conta de utilizador do administrador.

admin_user_ssh_key
str
valor predefinido: None

A chave pública SSH da conta de utilizador do administrador.

vnet_resourcegroup_name
str
valor predefinido: None

O nome do grupo de recursos onde está localizada a rede virtual.

vnet_name
str
valor predefinido: None

O nome da rede virtual.

subnet_name
str
valor predefinido: None

O nome da sub-rede dentro da VNet.

tags
dict[str, str]
valor predefinido: None

Um dicionário de etiquetas de valor chave para fornecer ao objeto de computação.

description
str
valor predefinido: None

Uma descrição para fornecer ao objeto de computação.

remote_login_port_public_access
str
valor predefinido: NotSpecified

O estado da porta SSH pública. Os valores possíveis são:

  • Desativado – indica que a porta ssh pública está fechada em todos os nós do cluster.

  • Ativado – indica que a porta ssh pública está aberta em todos os nós do cluster.

  • NotSpecified - Indica que a porta ssh pública está fechada em todos os nós do cluster se a VNet estiver definida, caso contrário, estará aberta todos os nós públicos. Só pode ser este valor predefinido durante o tempo de criação do cluster. Após a criação, será ativada ou desativada.

identity_type
string
valor predefinido: None

Os valores possíveis são:

  • SystemAssigned - Identidade atribuída pelo sistema

  • UserAssigned - Identidade atribuída pelo utilizador. Requer que o ID de identidade seja definido.

identity_id
list[str]
valor predefinido: None

Lista de IDs de recursos para a identidade atribuída pelo utilizador. Por exemplo, ['/subscriptions//resourceGroups//providers/Microsoft.ManagedIdentity /userAssignedIdentities/']

vm_size
str
Necessário

O tamanho das VMs do agente. Pode encontrar mais detalhes aqui: https://aka.ms/azureml-vm-details. Tenha em atenção que nem todos os tamanhos estão disponíveis em todas as regiões, conforme detalhado na ligação anterior. Se não for especificado, a predefinição é Standard_NC6.

vm_priority
str
Necessário

A prioridade da VM, as VMs "dedicadas" ou "lowpriority". Se não for especificado, a predefinição é "dedicada".

min_nodes
int
Necessário

O número mínimo de nós a utilizar no cluster. Se não for especificado, a predefinição é 0.

max_nodes
int
Necessário

O número máximo de nós a utilizar no cluster. A predefinição é 4.

idle_seconds_before_scaledown
int
Necessário

O tempo de inatividade do nó em segundos antes de reduzir verticalmente o cluster. Se não for especificado, a predefinição é 1800.

admin_username
str
Necessário

O nome da conta de utilizador administrador que pode ser utilizada para SSH em nós.

admin_user_password
str
Necessário

A palavra-passe da conta de utilizador do administrador.

admin_user_ssh_key
str
Necessário

A chave pública SSH da conta de utilizador do administrador.

vnet_resourcegroup_name
str
Necessário

O nome do grupo de recursos onde está localizada a rede virtual.

vnet_name
str
Necessário

O nome da rede virtual.

subnet_name
str
Necessário

O nome da sub-rede dentro da VNet.

tags
dict[str, str]
Necessário

Um dicionário de etiquetas de valor chave para fornecer ao objeto de computação.

description
str
Necessário

Uma descrição para fornecer ao objeto de computação.

remote_login_port_public_access
str
Necessário

O estado da porta SSH pública. Os valores possíveis são:

  • Desativado – indica que a porta ssh pública está fechada em todos os nós do cluster.

  • Ativado – indica que a porta ssh pública está aberta em todos os nós do cluster.

  • NotSpecified - Indica que a porta ssh pública está fechada em todos os nós do cluster se a VNet estiver definida, caso contrário, estará aberta todos os nós públicos. Este é o valor predefinido. O estado só pode estar neste valor predefinido durante o tempo de criação do cluster. Após a criação, será ativada ou desativada.

identity_type
string
Necessário

Os valores possíveis são:

  • SystemAssigned - Identidade atribuída pelo sistema

  • UserAssigned - Identidade atribuída pelo utilizador. Requer que o ID de identidade seja definido.

identity_id
list[str]
Necessário

Lista de IDs de recursos para a identidade atribuída pelo utilizador. Por exemplo, ['/subscriptions//resourceGroups//providers/Microsoft.ManagedIdentity /userAssignedIdentities/']

compute_location
str
valor predefinido: None

Localização para aprovisionar o cluster.

enable_node_public_ip
bool
valor predefinido: True

Ative o IP público do nó. Os valores possíveis são:

  • True - Ativar o IP público do nó.

  • False - Desative o IP público do nó.

  • NotSpecified - Ativar o IP público do nó.

Métodos

validate_configuration

Verifique se os valores de configuração especificados são válidos.

Gera uma ComputeTargetException falha na validação if.

validate_configuration

Verifique se os valores de configuração especificados são válidos.

Gera uma ComputeTargetException falha na validação if.

validate_configuration()

Exceções