Esquema YAML de cluster de cálculo (AmlCompute) da CLI (v2)
APLICA-SE A: Extensão de ML da CLI do Azurev2 (atual)
O esquema JSON de origem pode ser encontrado em https://azuremlschemas.azureedge.net/latest/amlCompute.schema.json.
Observação
A sintaxe YAML detalhada neste documento baseia-se no esquema JSON da última versão da extensão de ML da CLI v2. Essa sintaxe só tem a garantia de funcionar com a última versão da extensão de ML da CLI v2. Encontre os esquemas para as versões mais antigas da extensão em https://azuremlschemasprod.azureedge.net/.
Sintaxe YAML
Chave | Type | Descrição | Valores permitidos | Valor padrão |
---|---|---|---|---|
$schema |
string | O esquema YAML. Se você usar a extensão do Azure Machine Learning para VS Code para criar o arquivo YAML, a inclusão de $schema no início do arquivo permitirá invocar conclusões de esquema e recursos. |
||
type |
string | Obrigatórios. O tipo de computação. | amlcompute |
|
name |
string | Obrigatórios. Nome da computação. | ||
description |
string | Descrição da computação. | ||
location |
string | O local do cálculo. 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 saber mais, confira Tamanhos e séries de VM compatíveis. Note que nem todos os tamanhos estão disponíveis em todas as regiões. | Para obter a lista de tamanhos com suporte em uma determinada região, use az ml compute list-sizes . |
Standard_DS3_v2 |
tier |
string | O nível de prioridade da VM a ser usado para o cluster. As VMs de baixa prioridade são preemptivas, mas têm um custo reduzido em comparação com as VMs dedicadas. | dedicated , low_priority |
dedicated |
min_instances |
inteiro | O número mínimo de nós a ser usado no cluster. A definição do número mínimo de nós como 0 permite que o Azure Machine Learning escale automaticamente o cluster para zero nós quando ele não estiver em uso. Qualquer valor maior do que 0 manterá esse número de nós em execução, mesmo se o cluster não estiver em uso. |
0 |
|
max_instances |
inteiro | O número máximo de nós a ser usado no cluster. | 1 |
|
idle_time_before_scale_down |
inteiro | Tempo ocioso do nó em segundos antes de reduzir verticalmente o cluster. | 120 |
|
ssh_public_access_enabled |
booleano | Se deve o acesso público ao SSH deve ser habilitado nos nós do cluster. | false |
|
ssh_settings |
objeto | Configurações de SSH para conectar-se ao 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 do usuário administrador. Um dos dois é obrigatório, admin_password ou ssh_key_value . |
||
ssh_settings.ssh_key_value |
string | A chave pública SSH da conta do usuário administrador. Um dos dois é obrigatório, admin_password ou ssh_key_value . |
||
network_settings |
objeto | Configurações de segurança de rede. | ||
network_settings.vnet_name |
string | O nome da VNet (rede virtual) ao criar ou fazer referência a alguma existente. | ||
network_settings.subnet |
string | O nome da sub-rede ao criar uma nova VNet ou fazer referência a alguma existente, ou a ID de recurso totalmente qualificada de uma sub-rede em uma VNet existente. Não especifique network_settings.vnet_name se a ID da sub-rede tiver sido especificada. A ID de sub-rede pode fazer referência a uma VNet/sub-rede em outro grupo de recursos. |
||
identity |
objeto | A configuração de identidade gerenciada a ser atribuída ao cálculo. Os clusters AmlCompute oferecem suporte a apenas uma identidade atribuída pelo sistema ou a várias identidades atribuídas pelo usuário, não às duas simultaneamente. | ||
identity.type |
string | O tipo de identidade gerenciada a ser atribuído ao cálculo. Se o tipo for user_assigned , a propriedade identity.user_assigned_identities também deverá ser especificada. |
system_assigned , user_assigned |
|
identity.user_assigned_identities |
array | Lista de IDs de recurso totalmente qualificadas das identidades atribuídas pelo usuário. |
Comentários
O comando az ml compute
pode ser usado para gerenciar clusters de cálculo do Azure Machine Learning (AmlCompute).
Exemplos
Os exemplos estão disponíveis no repositório de exemplos do GitHub. 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: nome de usuário e senha SSH
$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