Compartilhar via


Spot Priority Mix para alta disponibilidade e economia de custos

Aplica-se a: ✔️ Conjuntos de dimensionamento flexíveis

O Spot Priority Mix permite executar uma combinação de VMs (Máquinas Virtuais) padrão e VMs Spot em um único conjunto de escalonamento de máquinas virtuais. Esse recurso ajuda você a equilibrar a economia de custos com a disponibilidade, permitindo que o Azure gerencie automaticamente a combinação de tipos de VM com base em seus requisitos.

Visão geral

Com o Spot Priority Mix, você pode:

  • Reduza até 90% em custos de computação usando VMs Spot para tarefas interrompíveis
  • Garanta a disponibilidade com VMs padrão que não são desalojadas
  • Proteger contra remoções em massa mantendo um número garantido de VMs padrão
  • Simplificar o gerenciamento com orquestração automática de criação e exclusão de VM

Como funciona

O Spot Priority Mix usa dois parâmetros principais para controlar a distribuição da VM:

  • baseRegularPriorityCount: o número mínimo de VMs padrão (não Spot) que são sempre mantidas
  • regularPriorityPercentageAboveBase: o percentual de VMs Standard versus VMs Spot para qualquer capacidade além da contagem base

Exemplo: com um baseRegularPriorityCount de 10 e um regularPriorityPercentageAboveBase de 50:

  • No total de 10 VMs: todas as 10 são VMs Standard (na contagem base ou abaixo)
  • Com 30 VMs totais: 10 VMs padrão base + 10 outras VMs padrão (50% dos 20 acima da base) + 10 VMs Spot (50% dos 20 acima da base)

Pré-requisitos

Antes de usar o Spot Priority Mix, verifique se você tem o seguinte:

  • Um conjunto escalável de máquinas virtuais com modo de orquestração flexível
  • Noções básicas sobre as VMs spot do Azure e seu comportamento de remoção
  • Cota apropriada para VMs Spot

Limitações

  • O Spot Priority Mix requer o modo de orquestração flexível
  • Não é compatível com singlePlacementMode habilitado no conjunto de escalas
  • As alterações na configuração de mix se aplicam apenas a operações de dimensionamento futuras (as VMs existentes não são rebalanceadas)

Configurar sua combinação

A plataforma orquestra automaticamente operações de expansão e redução horizontal para manter a distribuição desejada de VMs Spot e Standard. Você configura a combinação usando duas configurações principais baseRegularPriorityCount e regularPriorityPercentageAboveBase.

Noções básicas sobre os parâmetros

Parâmetro Description Detalhes
baseRegularPriorityCount Define o número mínimo de VMs padrão Quando a capacidade total está em ou abaixo desse número, todas as VMs são padrão. Fornece capacidade garantida que não é removida.
regularPriorityPercentageAboveBase Define a taxa padrão de Standard/Spot para VMs além da contagem base Valor entre 0 e 100 (por exemplo, 50 significa 50% padrão, 50% Spot). Aplica-se somente quando a capacidade excede a contagem base.

Configurações comuns

Caso de Uso Contagem base Porcentagem acima da base Description
Alta disponibilidade 20 80% A maioria das VMs é padrão, uso mínimo do Spot
Balanced 10 50% Combinação igual acima da capacidade base
Com otimização de custos 5 20% Uso máximo do Spot com linha de base padrão pequena
Desenvolvimento/Teste 0 0% Todas as VMs Spot (sem garantia de disponibilidade)

Política de remoção

Quando as VMs spot são removidas devido a restrições de capacidade ou preços, a política de remoção determina o que acontece:

Policy Comportamento Impacto de custo
Deallocate (padrão) As VMs removidas são movidas para um estado parado/desalocado e podem ser reiniciadas mais tarde Sem encargos de computação, os custos de armazenamento continuam
Delete VMs removidas e seus discos subjacentes são excluídos permanentemente Não há cobranças em andamento

Comportamentos da redução horizontal

Quando você dimensiona, o Spot Priority Mix mantém a divisão de porcentagem configurada escolhendo de forma inteligente quais VMs remover (Spot ou standard) em vez de simplesmente remover as VMs mais antigas ou mais recentes.

Modelo do ARM

Configure a Combinação de prioridades Spot em um modelo do ARM adicionando as propriedades priorityMixPolicy a um conjunto de dimensionamento com orquestração Flexível e prioridade Spot:

"priorityMixPolicy": {
    "baseRegularPriorityCount": 10,
    "regularPriorityPercentageAboveBase": 50
},

Este exemplo de configuração:

  • Mantém um mínimo de 10 VMs padrão
  • Para todas as VMs além de 10, mantém uma divisão 50/50 entre VMs padrão e Spot
  • No total de 30 VMs: 10 base + 10 padrão + 10 Spot

Configure o Spot Priority Mix ao criar um Conjunto de Dimensionamento de Máquinas Virtuais no portal do Azure:

  1. Entre no portal do Azure.
  2. Pesquise e selecione Conjuntos de Dimensionamento de Máquinas Virtuais.
  3. Selecione Criar.
  4. Na guia Noções básicas :
    • Preencha os campos obrigatórios.
    • Defina o modo Orquestração como Flexível.
    • Selecione Executar com o desconto do Spot do Azure.
  5. Na guia Spot:
    • Selecione Escalar com VMs e VMs Spot em Escalar com VMs e VMs Spot com desconto.
    • Defina baseRegularPriorityCount utilizando a contagem de VM Base (ininterruptível), o número mínimo de VMs padrão.
    • Defina regularPriorityPercentageAboveBase usando Distribuição de instâncias, o percentual de VMs Standard acima da contagem base.
  6. Conclua a configuração restante e crie o conjunto de escalas.

Atualize seu Spot Priority Mix

Você pode modificar a configuração do *Spot Priority Mix* após a implantação do conjunto de escalonamento. A configuração atualizada se aplica apenas a operações de dimensionamento futuras. As VMs existentes permanecem inalteradas até que o conjunto de dimensionamento seja expandido ou escalado horizontalmente.

Atualize o Spot Priority Mix existente no portal do Azure:

Observação

No portal do Azure, você só pode atualizar o Spot Priority Mix para conjuntos de dimensionamento que já têm esse recurso habilitado.

  1. Navegue até o Conjunto de Dimensionamento de Máquinas Virtuais no portal do Azure.
  2. No menu à esquerda, selecione Configuração.
  3. Na seção Spot Priority Mix, atualize:
    • baseRegularPriorityCount usando a Contagem de VM base (ininterrupta)
    • regularPriorityPercentageAboveBase usando o percentual de Distribuição de instâncias
  4. Selecione Salvar para aplicar suas alterações.

Exemplos

Os exemplos a seguir demonstram como o Spot Priority Mix funciona em cenários diferentes. Cada exemplo inclui uma configuração, uma tabela que mostra a distribuição da VM após várias operações e um passo a passo detalhado.

Terminologia principal

  • Capacidade total: o número total de VMs no Conjunto de Dimensionamento de Máquinas Virtuais.
  • VMs padrão base: o número mínimo garantido de VMs padrão (definido por baseRegularPriorityCount).
  • VMs padrão extra: VMs padrão além da contagem base, calculadas usando regularPriorityPercentageAboveBase.
  • VMs do tipo Spot: VMs interruptíveis que proporcionam redução de custos.

Cenário 1: divisão 50/50 com 10 VMs base

Configuration:

  • baseRegularPriorityCount: 10
  • regularPriorityPercentageAboveBase: 50%
  • Política de remoção: Excluir
  • Capacidade inicial: 10 VMs

Distribuição de VM durante o dimensionamento:

Ação Capacidade total VMs padrão base VMs padrão extras VMs do Spot
Criação inicial 10 10 0 0
Expandir para 20 20 10 5 5
Expandir para 30 30 10 10 10
Escalonar para 40 40 10 15 15
Ampliar para 41 41 10 15 16
Expandir para 42 42 10 16 16
Todas as VMs Spot removidas 26 10 16 0
Expandir para 30 30 10 16 4
Expandir para 42 42 10 16 16
Expandir para 44 44 10 17 17

Passo a passo:

  1. Estado inicial (10 VMs): Todas as VMs são padrão porque o total está na contagem básica.
  2. Escala para 20 VMs: adicionadas 10 VMs acima da base, que é 5 padrão (50%) e 5 Spot (50%).
  3. Escala para 30 VMs: adicionadas 20 VMs acima da base, que é 10 padrão (50%) e 10 Spot (50%).
  4. Escalar para 41 VMs: com números ímpares, as VMs Spot recebem a VM extra (16 Spot versus 15 Standard).
  5. Escalar para 42 VMs: equilíbrio restaurado com 16 de cada tipo acima das 10 VMs base.
  6. Evento de remoção: todas as 16 VMs spot são excluídas, o que deixa 26 VMs totais (10 base e 16 padrões extras).
  7. Escalar para 30 VMs: apenas 4 VMs Spot adicionadas para reequilibrar para o destino 50/50.
  8. Escalar para 42 VMs: mais oito VMs Spot adicionadas e 16 Standard mantidas para restaurar o equilíbrio.
  9. Escalar para 44 VMs: um de cada tipo adicionado para manter a divisão 50/50.

Cenário 2: custo otimizado com 25% de VMs padrão

Configuration:

  • baseRegularPriorityCount: 10
  • regularPriorityPercentageAboveBase: 25%
  • Política de remoção: desalocar (as VMs são interrompidas, mas não são excluídas)
  • Capacidade inicial: 20 VMs

Distribuição de VM durante o dimensionamento:

Ação Capacidade total VMs padrão base VMs padrão extras Spot VMs (em execução) VMs Spot (desalocadas)
Criação inicial 20 10 2 8 0
Expandir para 50 instâncias 50 10 10 30 0
Expandir para 110 110 10 vinte e cinco 75 0
10 VMs Spot removidas 110 10 vinte e cinco 65 10
Expandir para 120 120 10 27 73 10

Passo a passo:

  1. Estado inicial (20 VMs): 10 padrão base, 2 padrão extra (25% de 10) e 8 Spot (75% de 10).
    • Fórmula: para as 10 VMs acima da base, 25% Standard (2,5 arredondado para 2) e 75% Spot (8).
  2. Dimensionar para 50 VMs: adicionadas 30 VMs acima da base. O total de 40 acima da base é igual a 10 Standard (25%) e 30 Spot (75%).
  3. Escala para 110 VMs: 100 VMs acima da base, sendo 25 como padrão (25%) e 75 como Spot (75%).
  4. Evento de remoção: 10 VMs Spot são desalocadas (paradas, porém não excluídas).
    • A capacidade total se mantém em 110, mas apenas 65 VMs Spot estão em execução.
    • As VMs desalocadas são incluídas na contagemda capacidade, mas não estão em execução.
  5. Escala para 120 VMs: foram adicionadas mais 10 VMs, que são 2 padrão e 8 Spot, para manter a taxa de 25/75.
    • As 10 VMs desalocadas permanecem desalocadas.

Solução de problemas

Se a Combinação de prioridades Spot não está disponível para você, configure a priorityMixPolicy para especificar uma prioridade Spot no virtualMachineProfile. Sem habilitar a configuração priorityMixPolicy, você não poderá acessar este recurso Spot.

Perguntas frequentes

Por que minhas VMs existentes não estão mudando depois que atualizei o Spot Priority Mix?

A configuração do Spot Priority Mix aplica-se apenas a operações de dimensionamento futuras. Quando você altera a divisão percentual, as VMs existentes permanecem inalteradas. A nova distribuição entra em vigor à medida que o conjunto de dimensionamento é expandido ou escalado horizontalmente. Para aplicar a nova configuração, você pode escalar manualmente seu conjunto ou aguardar eventos de dimensionamento automático.

O que acontece quando as VMs Spot são removidas?

Quando o Azure precisa de capacidade de volta, as VMs spot são removidas com base em sua política de remoção.

Suas VMs padrão base nunca são removidas, garantindo a disponibilidade mínima da capacidade.

Posso usar o Spot Priority Mix com orquestração uniforme?

Não, o Spot Priority Mix só está disponível com o modo de orquestração flexível. A orquestração padronizada não dá suporte a esta funcionalidade.

Quais regiões do Azure dão suporte ao Spot Priority Mix?

O Spot Priority Mix está disponível em todas as regiões do Azure que dão suporte a VMs spot. Essa disponibilidade inclui todas as regiões globais do Azure. Para obter a mais atual disponibilidade da região, consulte a documentação das VMs Spot.

Alterar a composição aciona a criação ou exclusão imediata de VM?

Não. A atualização da configuração do Spot Priority Mix não cria ou exclui imediatamente as VMs. As novas configurações se aplicam durante a próxima operação de escala (escalar horizontalmente, expansão ou substituição de VMs removidas).

Posso não ter nenhuma VM padrão base?

Sim, você pode definir baseRegularPriorityCount como 0, o que significa que todas as VMs seguem a distribuição percentual. No entanto, isso significa que você pode potencialmente perder todas as VMs para remoção durante períodos de alta demanda. Para cargas de trabalho de produção, recomendamos que você mantenha pelo menos algumas VMs padrão base.

Próximas etapas