Considerações de design para conjuntos de dimensionamento
Este artigo discute considerações de design para Conjuntos de Dimensionamento de Máquinas Virtuais. Para obter informações sobre o que são Conjuntos de Escala de Máquina Virtual, confira Conjuntos de Dimensionamento de Máquina Virtual - Visão Geral.
Quando você usar conjuntos de dimensionamento, em vez de máquinas virtuais?
Geralmente, os conjuntos de dimensionamento são úteis para qualquer implantação de várias VMs, pois permite definir se as instâncias estão distribuídas entre zonas de disponibilidade ou domínios de falha, se as atualizações de plataforma devem ser coordenadas para reduzir ou eliminar o tempo de inatividade total do aplicativo, além disso fornece orquestrações e gerenciamento de instâncias em lote. No entanto, alguns recursos só estão disponíveis em conjuntos de dimensionamento, enquanto outros recursos só estão disponíveis em VMs. Para tomar uma decisão informada sobre quando usar cada tecnologia, primeiro é necessário analisar alguns dos recursos mais usados que estão disponíveis em conjuntos de dimensionamento, mas não em VMs:
Recursos específicos de conjunto de dimensionamento
- Depois de especificar a configuração do conjunto de dimensionamento, você poderá atualizar a propriedade capacidade para implantar mais VMs em paralelo. Esse processo é melhor do que escrever um script para orquestrar a implantação de várias VMs individuais em paralelo.
- Você pode usar o Dimensionamento Automático do Azure para adicionar ou remover automaticamente instâncias com base em um agendamento predefinido, métricas ou IA preditiva.
- Você pode especificar uma política de atualização para tornar mais fácil distribuir atualizações entre VMs em seu conjunto de dimensionamento. Com VMs individuais, você mesmo deve organizar as atualizações.
Recursos específicos de VM
No momento, alguns recursos só estão disponíveis em VMs:
- Você pode capturar uma imagem de uma VM em um conjunto de dimensionamento flexível, mas não de uma VM em um conjunto de dimensionamento uniforme.
- É possível migrar uma VM individual de discos clássicos para discos gerenciados, mas não é possível migrar instâncias de VM em um conjunto de dimensionamento uniforme.
Provisionamento em excesso
Importante
Há suporte apenas para o excesso de provisionamento no modo de Orquestração Uniforme; não há suporte para o modo orquestração flexível.
Com o provisionamento em excesso ativado, o conjunto de dimensionamento rotaciona mais VMs do que o solicitado e exclui as VMs extras assim que o número de VMs solicitado é provisionado com êxito. O provisionamento em excesso melhora as taxas de sucesso do provisionamento e reduz o tempo de implantação. Você não pagará por essas VMs extras e elas não contam nos seus limites de cota.
Embora o provisionamento em excesso melhore as taxas de sucesso do provisionamento, tal comportamento pode ser confuso para um aplicativo que não foi projetado para lidar com o surgimento e desaparecimento repentino de VMs extras. Para desativar o superprovisionamento, verifique se você tem a seguinte cadeia de caracteres no seu modelo: "overprovision": "false"
. Mais detalhes podem ser encontrados na Documentação da API REST do conjunto de dimensionamento.
Se o seu conjunto de dimensionamento usa armazenamento gerenciado pelo usuário, e você desativar o provisionamento em excesso, você poderá ter mais de 20 VMs por conta de armazenamento, mas não é recomendável ultrapassar 40 VMs para não prejudicar o desempenho do E/S.
limites
Um conjunto de dimensionamento criado em uma imagem do Marketplace (também conhecido como uma imagem de plataforma) ou uma Galeria de Computação do Azure e configurado para usar Azure Managed Disks oferece suporte a uma capacidade de até 1.000 VMs. Se você configurar seu conjunto de dimensionamento para suportar mais de 100 VMs, nem todos os cenários funcionam da mesma maneira, o balanceamento de carga é um exemplo. Para obter mais informações, confira Como trabalhar com os conjuntos de dimensionamento grandes de máquinas virtuais.
Um conjunto de dimensionamento configurado com contas de armazenamento gerenciadas pelo usuário é atualmente limitada a 100 VMs (e são recomendadas 5 contas de armazenamento para essa escala).
Um conjunto de dimensionamento criado em uma imagem gerenciada herdada pode ter uma capacidade de até 600 VMs quando configuradas com discos gerenciados do Azure. Se o conjunto de dimensionamento é configurado com contas de armazenamento gerenciadas pelo usuário, ele deve criar todos os VHDs de disco do sistema operacional em uma conta de armazenamento. Como resultado, o número máximo recomendado de VMs em um conjunto de dimensionamento criado em uma imagem personalizada e em um armazenamento gerenciado pelo usuário é 20. Se você desativar o provisionamento em excesso, será possível ir até 40.