Considerações de Estrutura para Conjuntos de Dimensionamento

Este artigo aborda considerações de design para Conjuntos de Dimensionamento de Máquinas Virtuais. Para obter informações sobre o que são Conjuntos de Dimensionamento de Máquinas Virtuais, veja Descrição Geral do Conjuntos de Dimensionamento de Máquinas Virtuais.

Quando utilizar conjuntos de dimensionamento em vez de máquinas virtuais?

Geralmente, os conjuntos de dimensionamento são úteis para qualquer implementação de várias VMs, uma vez que lhe permite definir se as instâncias estão distribuídas por zonas de disponibilidade ou domínios de falha, se as atualizações da plataforma devem ser coordenadas para reduzir ou eliminar o tempo de inatividade total da aplicação e fornece orquestrações e gestão de instâncias de lote. No entanto, algumas funcionalidades só estão disponíveis em conjuntos de dimensionamento, enquanto outras funcionalidades só estão disponíveis em VMs. Para tomar uma decisão informada sobre quando utilizar cada tecnologia, primeiro deve analisar algumas das funcionalidades mais utilizadas que estão disponíveis em conjuntos de dimensionamento, mas não em VMs:

Funcionalidades específicas do conjunto de dimensionamento

  • Depois de especificar a configuração do conjunto de dimensionamento, pode atualizar a propriedade de capacidade para implementar mais VMs em paralelo. Este processo é melhor do que escrever um script para orquestrar a implementação de muitas VMs individuais em paralelo.
  • Pode utilizar o Dimensionamento Automático do Azure para adicionar ou remover automaticamente instâncias com base numa agenda predefinida, métricas ou IA preditiva.
  • Pode especificar uma política de atualização para facilitar a implementação de atualizações em VMs no seu conjunto de dimensionamento. Com VMs individuais, tem de orquestrar atualizações.

Funcionalidades específicas da VM

Atualmente, algumas funcionalidades só estão disponíveis em VMs:

  • Pode capturar uma imagem de uma VM num conjunto de dimensionamento flexível, mas não de uma VM num conjunto de dimensionamento uniforme.
  • Pode migrar uma VM individual de discos clássicos para discos geridos, mas não pode migrar instâncias de VM num conjunto de dimensionamento uniforme.

Sobreaprovisionamento

Importante

O sobreaprovisionamento é suportado apenas para o modo de Orquestração Uniforme; não é suportado para o modo orquestração flexível.

Com o sobreaprovisionamento ativado, o conjunto de dimensionamento gera mais VMs do que o pedido e, em seguida, elimina as VMs adicionais assim que o número pedido de VMs for aprovisionado com êxito. O sobreaprovisionamento melhora as taxas de êxito do aprovisionamento e reduz o tempo de implementação. Não é faturado pelas VMs adicionais e estas não contam para os limites de quota.

Embora o sobreaprovisionamento melhore as taxas de êxito do aprovisionamento, pode causar comportamentos confusos para uma aplicação que não foi concebida para processar VMs adicionais que aparecem e desaparecem. Para desativar o sobreaprovisionamento, certifique-se de que tem a seguinte cadeia de carateres no modelo: "overprovision": "false". Pode encontrar mais detalhes na documentação da API REST do Conjunto de Dimensionamento.

Se o conjunto de dimensionamento utilizar armazenamento gerido pelo utilizador e desativar o sobreaprovisionamento, pode ter mais de 20 VMs por conta de armazenamento, mas não é recomendado que ultrapasse os 40 por motivos de desempenho de E/S.

Limites

Um conjunto de dimensionamento criado numa imagem do Marketplace (também conhecido como imagem de plataforma) ou uma imagem personalizada definida pelo utilizador numa Galeria de Computação do Azure e configurado para utilizar o Azure Managed Disks suporta uma capacidade de até 1000 VMs. Se configurar o conjunto de dimensionamento para suportar mais de 100 VMs, nem todos os cenários funcionam da mesma forma (por exemplo, balanceamento de carga). Para obter mais informações, veja Trabalhar com grandes Conjuntos de Dimensionamento de Máquinas Virtuais.

Um conjunto de dimensionamento configurado com contas de armazenamento geridas pelo utilizador está atualmente limitado a 100 VMs (e são recomendadas 5 contas de armazenamento para esta escala).

Um conjunto de dimensionamento incorporado na imagem gerida legada pode ter uma capacidade de até 600 VMs quando configurado com discos geridos do Azure. Se o conjunto de dimensionamento estiver configurado com contas de armazenamento geridas pelo utilizador, tem de criar todos os VHDs do disco do SO numa conta de armazenamento. Como resultado, o número máximo recomendado de VMs num conjunto de dimensionamento incorporado numa imagem personalizada e armazenamento gerido pelo utilizador é 20. Se desativar o sobreaprovisionamento, pode ir até 40.