Partilhar via


Utilize vários tamanhos de máquina virtual com mistura de instâncias

A combinação de instâncias permite especificar vários tamanhos de máquina virtual (VM) em um conjunto de escala de máquina virtual 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 pedidos de alocação previsíveis 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 escala que usam o Modo de Orquestração Flexível.

Pré-requisitos

  • Um conjunto de escala 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 consistentes da VM em tamanhos selecionados: arquitetura (x64/Arm64), interface de armazenamento, configuração de disco local e perfil de segurança.

Quando usar a combinação de instâncias

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

Como funciona a combinação de instâncias

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

Estratégias de afetação

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

Estratégia Melhor para Comportamento Observações
lowestPrice (padrão) Cargas de trabalho sensíveis a custos e tolerantes a falhas Prefere os tamanhos de VM de menor custo da lista, considerando a vmSizes capacidade disponível. Implanta tantas das VMs de preço mais baixo quanto a capacidade permitir antes de mudar para tamanhos de preço mais alto. Mais adequado para VMs spot. Tamanhos de custo mais alto podem ser selecionados para garantir a capacidade.
capacityOptimized Cargas de trabalho críticas que devem ser provisionadas de forma confiável 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 a capacidade.
Prioritized (Pré-visualização) Ordem de alocação previsível, alinhamento de reservas Respeita os valores definidos rank pelo usuário em tamanhos de VM, menor classificação significa maior prioridade. O Azure aloca instâncias de acordo com a classificação, respeitando a capacidade. As classificações são opcionais, podem ser duplicadas e não precisam ser sequenciais. A atribuição continua sujeita a condicionalismos de capacidade regional.

Observação

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

Dimensionar propriedades do conjunto

Alterações nas propriedades existentes

Propriedade Alteração Observações
sku.name Deve ser definido para "Mix" , por exemplo, misturar implantações. Os tamanhos de VM são movidos para a skuProfile configuração.
sku.tier Devem ser null , por exemplo, cenários mistos. Propriedade opcional; definido como null para evitar incompatibilidade de camadas entre tamanhos.
sku.capacity Representa o número total desejado de VMs no conjunto de escalas. Continua representando a capacidade do conjunto de escala (instâncias desejadas).
scaleInPolicy Não é necessário, por exemplo, misturar. O mix de instâncias é usado allocationStrategy para orientar a alocação, o comportamento de scale-in segue a política e a estratégia de alocação do conjunto de escalas.

Novos imóveis

Propriedade Tipo Description Valor de Exemplo
skuProfile Objeto Container por exemplo, configuração de mix (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 string (nome do tamanho) ou um objeto com um opcional rank para a Prioritized estratégia. [{ "name": "Standard_D8s_v5", "rank": 0 }, { "name":"Standard_D8as_v5", "rank": 1]
allocationStrategy String Determina como o Azure escolhe tamanhos de VM no momento do provisionamento. Um dos: lowestPrice, capacityOptimized, 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 mais baixos indicam maior prioridade. 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 escalas mistas de instâncias:

  • Verifique se o conjunto de escala está usando o Modo de Orquestração Flexível.
  • Confirme as cotas de VM para cada tamanho selecionado na assinatura e 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.
  • Escolha uma estratégia de alocação que corresponda aos seus objetivos (custo, disponibilidade, previsibilidade).
  • Para implantações de API REST, verifique se existe 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 um desempenho consistente, use tamanhos de VM de tipo semelhante (por exemplo, ambas as séries D).
  • Para benefícios de reserva ou plano de poupança, use Prioritized e coloque tamanhos com reserva apoiada com maior prioridade.

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 VM suportadas apenas nas skuProfilefamílias A, B, D, E e F.
  • Até cinco tamanhos de VM podem ser especificados.
  • Não é possível misturar arquiteturas de VM (por exemplo, Arm64 e x64) na mesma combinação de instâncias.
  • As VMs com diferentes interfaces de armazenamento (SCSI vs NVMe) não podem ser misturadas.
  • Não é possível 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 configuração de disco local.
  • Definições de disco diferencial: Atualmente, a mistura de instâncias não suporta o disco do sistema operativo diffDiskSettings.
  • A combinação de instâncias não suporta: Pools em espera, Host Dedicado do Azure, Grupos de Posicionamento de Proximidade ou reservas de capacidade sob demanda.

Próximos passos

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