Partilhar via


Esquema YAML do cluster de computação CLI (v2) (AmlCompute)

APLICA-SE A: Azure CLI ml extension v2 (atual)

O esquema JSON de origem pode ser encontrado em https://azuremlschemas.azureedge.net/latest/amlCompute.schema.json.

Nota

A sintaxe YAML detalhada neste documento é baseada no esquema JSON para a versão mais recente da extensão ML CLI v2. Esta sintaxe é garantida apenas para funcionar com a versão mais recente da extensão ML CLI v2. Você pode encontrar os esquemas para versões de extensão mais antigas em https://azuremlschemasprod.azureedge.net/.

Sintaxe YAML

Chave Tipo Description Valores permitidos Default value
$schema string O esquema YAML. Se você usar a extensão VS Code do Aprendizado de Máquina do Azure para criar o arquivo YAML, inclusive $schema na parte superior do arquivo permitirá que você invoque o esquema e as completações de recursos.
type string Obrigatório. O tipo de computação. amlcompute
name string Obrigatório. Nome do cálculo.
description string Descrição do cálculo.
location string O local para a computação. Se omitido, o padrão será o local do espaço de trabalho.
size string O tamanho da VM a ser usado para o cluster. Para obter mais informações, consulte Série e tamanhos de VM suportados. Observe que nem todos os tamanhos estão disponíveis em todas as regiões. Para obter a lista de tamanhos suportados em uma determinada região, use az ml compute list-sizes. Standard_DS3_v2
tier string A camada de prioridade da VM a ser usada para o cluster. As VMs de baixa prioridade são pré-emptíveis, mas têm um custo reduzido em comparação com as VMs dedicadas. dedicated, low_priority dedicated
min_instances integer O número mínimo de nós a serem usados no cluster. Definir o número mínimo de nós para 0 permitir que o Aprendizado de Máquina do Azure dimensione automaticamente o cluster para zero nós quando não estiver em uso. Qualquer valor maior do que 0 manterá esse número de nós em execução, mesmo que o cluster não esteja em uso. 0
max_instances integer O número máximo de nós a serem usados no cluster. 1
idle_time_before_scale_down integer Tempo ocioso do nó em segundos antes de reduzir o cluster. 120
ssh_public_access_enabled boolean Se o acesso SSH público deve ser habilitado nos nós do cluster. false
ssh_settings objeto Configurações de SSH para conexão com o cluster.
ssh_settings.admin_username string O nome da conta de usuário administrador que pode ser usada para SSH em nós.
ssh_settings.admin_password string A senha da conta de usuário administrador. Um dos admin_password ou ssh_key_value é obrigatório.
ssh_settings.ssh_key_value string A chave pública SSH da conta de usuário administrador. Um dos admin_password ou ssh_key_value é obrigatório.
network_settings objeto Configurações de segurança de rede.
network_settings.vnet_name string Nome da rede virtual (VNet) ao criar uma nova ou fazer referência a uma existente.
network_settings.subnet string O nome da sub-rede ao criar uma nova VNet ou fazer referência a uma existente, ou a ID de recurso totalmente qualificada de uma sub-rede em uma VNet existente. Não especifique network_settings.vnet_name se o ID da sub-rede é especificado. O ID da sub-rede pode referir-se a uma rede virtual/sub-rede em outro grupo de recursos.
identity objeto A configuração de identidade gerenciada a ser atribuída à computação. Os clusters AmlCompute suportam apenas uma identidade atribuída pelo sistema ou várias identidades atribuídas pelo usuário, não ambas simultaneamente.
identity.type string O tipo de identidade gerenciada a ser atribuída à computação. Se o tipo for user_assigned, a identity.user_assigned_identities propriedade também deve ser especificada. system_assigned, user_assigned
identity.user_assigned_identities matriz Lista de IDs de recursos totalmente qualificados das identidades atribuídas pelo usuário.

Observações

Os az ml compute comandos podem ser usados para gerenciar clusters de computação do Azure Machine Learning (AmlCompute).

Exemplos

Exemplos estão disponíveis no repositório GitHub de exemplos. Vários são mostrados abaixo.

YAML: mínimo

$schema: https://azuremlschemas.azureedge.net/latest/amlCompute.schema.json 
name: minimal-example
type: amlcompute

YAML: básico

$schema: https://azuremlschemas.azureedge.net/latest/amlCompute.schema.json 
name: basic-example
type: amlcompute
size: STANDARD_DS3_v2
min_instances: 0
max_instances: 2
idle_time_before_scale_down: 120

YAML: localização personalizada

$schema: https://azuremlschemas.azureedge.net/latest/amlCompute.schema.json 
name: location-example
type: amlcompute
size: STANDARD_DS3_v2
min_instances: 0
max_instances: 2
idle_time_before_scale_down: 120
location: westus

YAML: baixa prioridade

$schema: https://azuremlschemas.azureedge.net/latest/amlCompute.schema.json 
name: low-pri-example
type: amlcompute
size: STANDARD_DS3_v2
min_instances: 0
max_instances: 2
idle_time_before_scale_down: 120
tier: low_priority

YAML: SSH nome de usuário e senha

$schema: https://azuremlschemas.azureedge.net/latest/amlCompute.schema.json 
name: ssh-example
type: amlcompute
size: STANDARD_DS3_v2
min_instances: 0
max_instances: 2
idle_time_before_scale_down: 120
ssh_settings:
  admin_username: example-user
  admin_password: example-password

Próximos passos