Compartilhar via


Usar vários tamanhos de máquinas virtuais com combinação de instâncias

A combinação de instâncias permite especificar vários tamanhos de Máquina Virtual (VM) em um Conjunto de Dimensionamento de Máquinas Virtuais que usa o Modo de Orquestração Flexível. Use a combinação de instâncias para aumentar o sucesso do provisionamento, otimizar custos ou criar uma ordem de alocação previsível para cargas de trabalho que podem ser executadas em diferentes tamanhos de VM.

Importante

A combinação de instâncias está disponível apenas para conjuntos de dimensionamento que usam o Modo de Orquestração Flexível.

Pré-requisitos

  • Um conjunto de dimensionamento que usa o Modo de Orquestração Flexível.
  • Cota suficiente para cada tamanho de VM na assinatura e região de destino.
  • Características de VM consistentes nos tamanhos selecionados: arquitetura (x64/Arm64), interface de armazenamento, configuração de disco local e perfil de segurança.

Dica

O Instance Mix pode utilizar vários tamanhos de VM e chipsets. Ao usar o Instance Mix em várias assinaturas, os Grupos de Cotas do Azure facilitam a escala das cargas de trabalho porque a cota é unificada. OO Instance Mix respeita sua cota em todas as unidades de manutenção de estoque (SKUs) elegíveis, e os Grupos de Cotas simplificam o gerenciamento ao consolidar a alocação de cotas entre as assinaturas.

Quando usar a combinação de instâncias

  • Você deseja executar um conjunto heterogêneo de tamanhos de VM em um único conjunto de dimensionamento para aumentar a probabilidade de provisionamento bem-sucedido.
  • Você deseja reduzir custos permitindo que o Azure escolha tamanhos mais baratos quando apropriado.
  • Você precisa de uma ordem de alocação previsível para alinhar com reservas, licenciamento ou planos de economia usando a estratégia Priorizada.

Como funciona a combinação de instâncias

  • Defina até cinco tamanhos de VM na lista skuProfile.vmSizes.
  • Selecione uma allocationStrategy para controlar como o Azure escolhe os tamanhos de VM no momento do provisionamento.
  • Durante a expansão, o Azure avalia a disponibilidade e, dependendo da estratégia, o preço para e alocar instâncias que atendam à estratégia escolhida, sujeitas a cotas e capacidade regional.

Estratégias de alocação

A combinação de instâncias oferece suporte a três estratégias de alocação. Escolha a estratégia que corresponde às suas prioridades (custo, capacidade ou ordem previsível).

Estratégia Mais adequado para Comportamento Anotações
lowestPrice (padrão) Cargas de trabalho tolerantes a falhas e sensíveis a custos Prefere os tamanhos de VM mais baratos da lista vmSizes, considerando a capacidade disponível. Implanta o máximo de VMs de menor preço que a capacidade permitir antes de passar para tamanhos mais caros. Mais adequado para VMs Spot. Tamanhos de custo mais alto podem ser selecionados para garantir capacidade.
capacityOptimized Cargas de trabalho críticas que devem ser provisionadas com confiabilidade Prioriza tamanhos de VM com maior probabilidade de disponibilidade na região de destino; o custo não é considerado. A disponibilidade varia de acordo com a região. Pode selecionar tamanhos de custo mais alto para garantir capacidade.
Prioritized (versão prévia) Ordem de alocação previsível, alinhamento de reservas Respeita os valores de rank definidos pelo usuário nos tamanhos de VM; classificação mais baixa significa maior prioridade. O Azure aloca instâncias de acordo com a classificação, respeitando a capacidade. Classificações são opcionais, podem ser duplicadas e não precisam ser sequenciais. A alocação está sujeita a restrições de capacidade regionais.

Observação

Usar rank somente com a estratégia Prioritized. Omitir classificações para lowestPrice e capacityOptimized.

Propriedades do conjunto de dimensionamento

Alterações nas propriedades existentes

Propriedade Change Anotações
sku.name Deve ser definido como "Mix" para implantações de combinação de instâncias. Os tamanhos de VM são movidos para a configuração skuProfile.
sku.tier Deve ser null para cenários de combinação de instâncias. Propriedade opcional; defina como null para evitar incompatibilidade de camadas entre tamanhos.
sku.capacity Representa o número total desejado de VMs no conjunto de dimensionamento. Continua representando a capacidade do conjunto de dimensionamento (instâncias desejadas).
scaleInPolicy Não é necessário para combinação de instâncias. A combinação de instâncias usa allocationStrategy para orientar a alocação; o comportamento de redução de escala segue a política e a estratégia de alocação do conjunto de dimensionamento.

Novas propriedades

Propriedade Tipo Description Valor de Exemplo
skuProfile Object Contêiner para configuração de combinação de instâncias (vmSizes, allocationStrategy, etc.). { "vmSizes": [...], "allocationStrategy": "Prioritized" }
vmSizes Matriz de cadeias de caracteres ou objetos Lista (máx. 5) de tamanhos de VM a serem incluídos na combinação de instâncias. Cada item pode ser uma cadeia (nome do tamanho) ou um objeto com um rank opcional para a estratégia Prioritized. [{ "name": "Standard_D8s_v5", "rank": 0 }, { "name":"Standard_D8as_v5", "rank": 1]
allocationStrategy String Determina como a Azure escolhe os tamanhos de VM no momento do provisionamento. Uma opção entre lowestPrice, capacityOptimized e Prioritized. "Prioritized"

Exemplo: alocação priorizada (fragmento JSON)

{
  "skuProfile": {
    "vmSizes": [
      { "name": "Standard_D8s_v5", "rank": 0 },
      { "name": "Standard_D8s_v4", "rank": 1 },
      { "name": "Standard_D4s_v5", "rank": 2 }
    ],
    "allocationStrategy": "Prioritized"
  }
}

Observação

Classificações: números menores indicam prioridade mais alta. As classificações podem ser não sequenciais e duplicadas. Omitir classificações ao usar lowestPrice ou capacityOptimized.

Lista de verificação de implantação

Antes de implantar um conjunto de dimensionamento de combinação de instâncias:

  • Verifique se o conjunto de dimensionamento está usando o Modo de Orquestração Flexível.
  • Confirme as cotas de VM para cada tamanho selecionado na assinatura e na região de destino.
  • Verifique se todos os tamanhos de VM selecionados têm arquitetura, interface de armazenamento, configuração de disco local e perfil de segurança consistentes.

Dica

Ao implantar o Instance Mix em várias assinaturas, os Grupos de Cotas do Azure simplificam o gerenciamento de cotas unificando a alocação de cotas. Isso facilita a escala das cargas de trabalho, pois o Instance Mix pode utilizar vários tamanhos de VM e chipsets respeitando sua cota em todas as SKUs qualificadas.

  • Escolha uma estratégia de alocação que atenda seus objetivos (custo, disponibilidade, previsibilidade).
  • Para implantações da API REST, verifique se há uma rede virtual no grupo de recursos de destino.

Recomendações

  • Para garantir uma distribuição de carga equilibrada, use tamanhos de VM com vCPU e memória semelhantes.
  • Para obter desempenho consistente, use tamanhos de VM do mesmo tipo (por exemplo, ambas da série D).
  • Para obter benefícios de reserva ou plano de economia, use Prioritized e coloque tamanhos com suporte a reserva em prioridade mais alta.

Limitações e cenários sem suporte

  • Modo de orquestração: a combinação de instâncias está disponível apenas com o Modo de Orquestração Flexível.
  • Famílias de VMs com suporte em skuProfile: apenas famílias A, B, D, E e F.
  • É possível especificar até cinco tamanhos de VM.
  • Não é possível combinar arquiteturas de VM (por exemplo, Arm64 e x64) na mesma combinação de instâncias.
  • Não é possível misturar VMs com diferentes interfaces de armazenamento (SCSI e NVMe).
  • Você não pode misturar SKUs de VM que usam armazenamento premium e armazenamento não premium na mesma combinação de instâncias.
  • Todas as VMs devem compartilhar o mesmo Perfil de Segurança e a mesma configuração de disco local.
  • Configurações do DiffDisk: no momento, a combinação de instâncias não oferece suporte a diffDiskSettings no disco do sistema operacional.
  • Não há suporte para a combinação de instâncias: pools em espera, host dedicado do Azure, grupos de posicionamento por proximidade ou reservas de capacidade sob demanda.

Próximas etapas

Saiba como criar um conjunto de escalas usando a combinação de instâncias.