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?

De modo geral, os conjuntos de dimensionamento são úteis para implantar a infraestrutura altamente disponível em que um conjunto de computadores têm configuração semelhante. 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

Recursos específicos de VM

No momento, alguns recursos só estão disponíveis em VMs:

  • Você pode capturar uma imagem de uma VM individual, mas não de uma VM em um conjunto de dimensionamento.
  • Você pode migrar uma VM individual de discos nativos para discos gerenciados, mas não pode migrar instâncias de VMs em um conjunto de dimensionamento.
  • Você pode atribuir endereços IP públicos IPv6 a NICs (placas de interface de rede) virtuais de VMs individuais, mas não pode fazer isso para instâncias de VMs em um conjunto de dimensionamento. Você pode atribuir endereços IP públicos IPv6 a balanceadores de carga na frente de qualquer VM individual ou de VMs em um conjunto de dimensionamento.

Armazenamento

Conjuntos de dimensionamento com Azure Managed Disks

Conjuntos de dimensionamento podem ser criados com Azure Managed Disks, em vez de contas de armazenamento do Azure tradicionais. Os Managed Disks oferecem os seguintes benefícios:

Armazenamento gerenciado pelo usuário

Um conjunto de dimensionamento que não esteja definido com os Azure Managed Disks se baseia em contas de armazenamento criadas por usuários para armazenar os discos do sistema operacional das VMs no conjunto. Recomendamos uma taxa de 20 VMs ou menor por conta de armazenamento para atingir o máximo de E/S e também tirar proveito do provisionamento em excesso (confira abaixo). Também recomendamos distribuir os caracteres iniciais dos nomes de conta de armazenamento pelo alfabeto. Isso ajuda a distribuir a carga entre diferentes sistemas internos.

Provisionamento em excesso

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) 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 personalizada (criado por você) 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.