Partilhar via


Considerações de design para conjuntos de escala

Este artigo discute considerações de design para Conjuntos de Dimensionamento de Máquina Virtual. Para obter informações sobre o que são Conjuntos de Dimensionamento de Máquina Virtual, consulte Visão Geral de Conjuntos de Dimensionamento de Máquina Virtual.

Quando usar conjuntos de escala em vez de máquinas virtuais?

Geralmente, os conjuntos de dimensionamento são úteis para qualquer implantação de várias VMs, pois permitem definir se as instâncias estão espalhadas por zonas de disponibilidade ou domínios de falha, se as atualizações de plataforma devem ser coordenadas para reduzir ou eliminar o tempo total de inatividade do aplicativo e fornece orquestrações e gerenciamento de instâncias em lote. No entanto, alguns recursos só estão disponíveis em conjuntos de escala, enquanto outros recursos só estão disponíveis em VMs. Para tomar uma decisão informada sobre quando usar cada tecnologia, você deve primeiro dar uma olhada em alguns dos recursos comumente usados que estão disponíveis em conjuntos de escala, mas não VMs:

Dimensionar recursos específicos do conjunto

  • Depois de especificar a configuração do conjunto de escalas, você pode atualizar a propriedade de capacidade para implantar mais VMs em paralelo. Esse processo é melhor do que escrever um script para orquestrar a implantação de muitas VMs individuais em paralelo.
  • Você pode usar o Azure Autoscale para adicionar ou remover instâncias automaticamente com base em uma agenda, métricas ou IA preditiva predefinidas.
  • Você pode especificar uma política de atualização para facilitar a implantação de atualizações entre VMs em seu conjunto de escala. Com VMs individuais, você mesmo deve orquestrar atualizações.

Recursos específicos da VM

Atualmente, alguns recursos estão disponíveis apenas em VMs:

  • Você pode capturar uma imagem de uma VM em um conjunto de escala flexível, mas não de uma VM em um conjunto de escala uniforme.
  • Você pode migrar uma VM individual de discos clássicos para discos gerenciados, mas não pode migrar instâncias de VM em um conjunto de escala uniforme.

Provisionamento excessivo

Importante

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

Com o provisionamento excessivo ativado, o conjunto de escala realmente gera mais VMs do que você pediu e, em seguida, exclui as VMs extras quando o número solicitado de VMs é provisionado com êxito. O provisionamento excessivo melhora as taxas de sucesso do provisionamento e reduz o tempo de implantação. Você não é cobrado pelas VMs extras e elas não contam para seus limites de cota.

Embora o provisionamento excessivo melhore as taxas de sucesso do provisionamento, ele pode causar um comportamento confuso para um aplicativo que não foi projetado para lidar com VMs extras que aparecem e depois desaparecem. Para desativar o provisionamento excessivo, verifique se você tem a seguinte cadeia de caracteres em seu modelo: "overprovision": "false". Mais detalhes podem ser encontrados na documentação da API REST do Scale set.

Se o conjunto de dimensionamento usar armazenamento gerenciado pelo usuário e você desativar o provisionamento excessivo, poderá ter mais de 20 VMs por conta de armazenamento, mas não é recomendável ultrapassar 40 por motivos de desempenho de E/S.

Limites

Um conjunto de dimensionamento criado em uma imagem do Marketplace (também conhecida como imagem de plataforma) ou uma imagem personalizada definida pelo usuário em uma Galeria de Computação do Azure e configurado para usar o Azure Managed Disks dá suporte a uma capacidade de até 1.000 VMs. Se você configurar seu conjunto de escala para suportar mais de 100 VMs, nem todos os cenários funcionarão da mesma forma (por exemplo, balanceamento de carga). Para obter mais informações, consulte Trabalhando com grandes conjuntos de escala de máquina virtual.

Um conjunto de dimensionamento configurado com contas de armazenamento gerenciadas pelo usuário está atualmente limitado a 100 VMs (e 5 contas de armazenamento são recomendadas para essa escala).

Um conjunto de dimensionamento criado na imagem gerenciada herdada pode ter uma capacidade de até 600 VMs quando configurado com discos gerenciados do Azure. Se o conjunto de dimensionamento estiver configurado com contas de armazenamento gerenciadas pelo usuário, ele deverá 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 escala criado em uma imagem personalizada e armazenamento gerenciado pelo usuário é 20. Se você desativar o provisionamento excessivo, poderá ir até 40.