Partilhar via


Escolha um tamanho de VM e uma imagem para os nós de cálculo num lote do Azure

Ao selecionar um tamanho de nó para um pool do Azure Batch, pode-se escolher entre quase todos os tamanhos de VM disponíveis no Azure. O Azure oferece uma variedade de tamanhos para VMs Linux e Windows para diferentes cargas de trabalho.

Série e tamanhos de VM suportados

Conjuntos na configuração da máquina virtual

Os pools de lotes na configuração da Máquina Virtual dão suporte a quase todos os tamanhos de VM disponíveis no Azure. Os tamanhos de VM suportados em uma região podem ser obtidos por meio da API de gerenciamento de lotes. Você pode usar um dos seguintes métodos para retornar uma lista de tamanhos de VM suportados pelo Batch em uma região:

Por exemplo, usando a CLI do Azure, você pode obter a lista de skus para uma região específica do Azure com o seguinte comando:

az batch ___location list-skus --___location <azure-region>

Gorjeta

Evite SKUs/famílias de VM com datas de fim de vida útil (EOL) de suporte em lote iminentes. Essas datas podem ser descobertas por meio da API, ListSupportedVirtualMachineSkus ou CLI do Azure. Para obter mais informações, consulte o Guia de práticas recomendadas para lotes sobre a seleção de SKU de VM do pool de lotes.

Usando imagens de VM de 2ª geração

Algumas séries de VM, como FX e Mv2, só podem ser usadas com imagens de VM de geração 2. As imagens de VM de Geração 2 são especificadas como qualquer imagem de VM, usando a sku propriedade da configuração, as cadeias de caracteres têm um sufixo imageReferencesku como -g2 ou -gen2. Para obter uma lista de imagens de VM suportadas pelo Batch, incluindo imagens de geração 2, use a API 'listar imagens suportadas' , PowerShell ou CLI do Azure.

Considerações sobre tamanho

  • Requisitos do aplicativo - Considere as características e os requisitos do aplicativo executado nos nós. Alguns aspetos, como se a aplicação tem vários threads e a quantidade de memória que consome, podem ajudar a determinar o tamanho de nó mais adequado e económico. Para cargas de trabalho MPI de várias instâncias ou aplicativos CUDA, considere tamanhos de VM especializados HPC ou habilitados para GPU, respectivamente. Para obter mais informações, consulte Usar instâncias compatíveis com RDMA ou GPU em pools de lotes.

  • Tarefas por nó - É normal selecionar um tamanho de nó assumindo que uma tarefa é executada em um nó de cada vez. No entanto, pode ser vantajoso ter várias tarefas (e, portanto, várias instâncias de aplicativo) executadas em paralelo em nós de computação durante a execução do trabalho. Nesse caso, é comum escolher um tamanho de nodo multicore para acomodar a maior demanda de execução de tarefas paralelas.

  • Níveis de carga para tarefas diferentes - Todos os nós em um pool são do mesmo tamanho. Se quiser executar aplicações com requisitos de sistema e/ou níveis de carga diferentes, recomendamos utilizar conjuntos separados.

  • Disponibilidade de região - Uma série ou tamanho de VM pode não estar disponível nas regiões onde você cria suas contas de lote. Para verificar se um tamanho está disponível, consulte Produtos disponíveis por região.

  • Cotas - As cotas de núcleos em sua conta de lote podem limitar o número de nós de um determinado tamanho que você pode adicionar a um pool de lotes. Quando necessário, você pode solicitar um aumento de cota.

Imagens de VM suportadas

Use uma das seguintes APIs para retornar uma lista de imagens de VM do Windows e Linux atualmente suportadas pelo Batch, incluindo as IDs de SKU do agente do nó para cada imagem:

Por exemplo, usando a CLI do Azure, você pode obter a lista de imagens de VM com suporte com o seguinte comando:

az batch pool supported-images list

As imagens que têm um verificationType de verified passam por testes regulares de validação de interoperabilidade com o serviço Batch pela equipa do Azure Batch. A verified designação não significa que todos os possíveis aplicativos ou cenários de uso sejam validados, mas que as funcionalidades expostas pela API em lote, como a execução de tarefas, a montagem de um sistema de arquivos virtual suportado, etc., são regularmente testadas como parte dos processos de versão. As imagens que têm um verificationType de unverified não passam por testes de validação regulares, mas foram inicialmente verificadas para inicializar em nós de computação do Azure Batch e fazem a transição para um estado de nó de computação idle. O suporte para unverified imagens não é garantido.

Gorjeta

Evite imagens com datas iminentes de fim de vida útil (EOL) do suporte em lote. Essas datas podem ser descobertas por meio da API, ListSupportedImages ou CLI do Azure. Para obter mais informações, consulte o Guia de práticas recomendadas de lote sobre a seleção de imagens de VM do pool de lotes.

Gorjeta

O valor da variável de ambiente do nó de computação AZ_BATCH_NODE_ROOT_DIR depende do facto de a VM ter um disco temporário local ou não. Consulte Local do diretório raiz do lote para obter mais informações.

Próximos passos