Partilhar via


Spot Priority Mix para alta disponibilidade e economia de custos

Aplica-se a: ✔️ Conjuntos de balanças flexíveis

O Spot Priority Mix permite executar uma combinação de máquinas virtuais padrão e máquinas virtuais spot num único Conjunto de Escala 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 suas necessidades.

Visão geral

Com o Spot Priority Mix, você pode:

  • Economizar até 90% em custos de computação usando VMs Spot para cargas de trabalho interruptíveis
  • Garanta a disponibilidade com VMs padrão que não são removidas
  • Proteja-se contra despejos em massa mantendo um número garantido de VMs padrão
  • Simplifique o gerenciamento com a orquestração automática da criação e exclusão de VMs

Como funciona

O Spot Priority Mix usa dois parâmetros-chave para controlar sua distribuição de VM:

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

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

  • Em 10 VMs totais: Todas as 10 são VMs padrão (na contagem base ou abaixo dela)
  • Em 30 VMs no total: 10 VMs padrão base + 10 outras VMs padrão (50% das 20 acima da base) + 10 Spot VMs (50% das 20 acima da base)

Pré-requisitos

Antes de utilizar o Spot Priority Mix, certifique-se de que tem o seguinte:

  • Um conjunto de máquinas virtuais escaláveis com modo de orquestração flexível
  • Noções básicas sobre 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 suportado quando singlePlacementMode está ativado no conjunto de escala
  • As alterações na configuração de combinação aplicam-se apenas a operações de dimensionamento futuras (as VMs existentes não são rebalanceadas)

Configure a sua mistura

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

Compreender os parâmetros

Parâmetro Description Detalhes
baseRegularPriorityCount Define o número mínimo de VMs padrão Quando a capacidade total é igual ou inferior a esse número, todas as VMs são padrão. Fornece capacidade garantida que não é removida.
regularPriorityPercentageAboveBase Define a relação entre padrão e Spot para VMs acima da contagem base Valor entre 0-100 (por exemplo, 50 significa 50% padrão, 50% Spot). Aplica-se apenas quando a capacidade excede a contagem base.

Configurações comuns

Caso de uso Contagem Base Percentagem Acima da Base Description
Alta disponibilidade 20 80% A maioria das VMs tem uso spot padrão e mínimo
Equilibrado 10 50% Mistura em quantidades iguais, excedendo a capacidade base
Otimização de custos 5 20% Uso máximo de Spot com pequena linha de base padrão
Dev/Test 0 0% Todas as VMs Spot (sem garantia de disponibilidade)

Política de despejo

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

Policy Comportamento Impacto nos custos
Deallocate (padrão) As VMs removidas são movidas para um estado de desalocação interrompida e podem ser reiniciadas posteriormente Sem encargos de computação, os custos de armazenamento continuam
Delete As VMs removidas e seus discos subjacentes são excluídos permanentemente Sem cobranças contínuas

Comportamento de redução de escala

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

Modelo ARM

Configurar o Spot Priority Mix num modelo ARM adicionando as propriedades priorityMixPolicy a um conjunto de escala com Orquestração Flexível e Spot Priority.

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

Este exemplo de configuração:

  • Mantém um mínimo de 10 VMs padrão
  • Para qualquer VM além de 10, mantém uma divisão de 50/50 entre VMs padrão e spot
  • Em 30 VMs totais: 10 base + 10 padrão + 10 Spot

Configure o Spot Priority Mix ao criar um Conjunto de Escala de Máquina Virtual no portal do Azure:

  1. Inicie sessão no portal Azure.
  2. Pesquise e selecione Conjuntos de Dimensionamento de Máquina Virtual.
  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 Azure Spot.
  5. No separador Spot:
    • Selecione Dimensionar com VMs e Spot VMs em Dimensionar com VMs e Spot VMs com desconto.
    • Defina baseRegularPriorityCount usando a contagem de VM base (ininterrupta), o número mínimo de VMs padrão.
    • Defina regularPriorityPercentageAboveBase usando a distribuição de instância, a porcentagem de VMs padrão acima da contagem base.
  6. Conclua a configuração restante e crie seu conjunto de escalas.

Atualize o seu Spot Priority Mix

Você pode modificar a configuração do Spot Priority Mix após a implantação do conjunto de escalas. A configuração atualizada aplica-se apenas a operações de dimensionamento futuras. As VMs existentes permanecem inalteradas até que o conjunto de escala aumente ou diminua.

Atualize seu 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 escala que já tenham esse recurso habilitado.

  1. Navegue até o Conjunto de Dimensionamento de Máquina Virtual no portal do Azure.
  2. No menu à esquerda, selecione Configuração.
  3. Na secção Spot Priority Mix, faça uma atualização:
    • baseRegularPriorityCount usando a contagem de VM base (ininterrupta)
    • regularPriorityPercentageAboveBaseusando a percentagem de distribuição de instâncias
  4. Selecione Guardar para aplicar as alterações.

Exemplos

Os exemplos a seguir demonstram como o Spot Priority Mix funciona em diferentes cenários. 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áquina Virtual.
  • VMs padrão de 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, calculada usando regularPriorityPercentageAboveBase.
  • Spot VMs: VMs interrompíveis que oferecem poupança de custos.

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

Configuration:

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

Distribuição de VM durante o dimensionamento:

Ação Capacidade total Máquinas virtuais padrão base VMs padrão extra Máquinas Virtuais Spot (Spot VMs)
Criação inicial 10 10 0 0
Escalar horizontalmente para 20 20 10 5 5
Expanda para 30 30 10 10 10
Escale até 40 40 10 15 15
Escalonar até 41 41 10 15 16
Expanda para 42 42 10 16 16
Todas as VMs Spot removidas 26 10 16 0
Expanda para 30 30 10 16 4
Expanda para 42 42 10 16 16
Escalar horizontalmente 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 base.
  2. Dimensionar para 20 VMs: Adicionámos 10 VMs acima da base, sendo 5 padrão (50%) e 5 spot (50%).
  3. Dimensionar para 30 VMs: Adicionadas 20 VMs acima da base, que é 10 padrão (50%) e 10 Spot (50%).
  4. Dimensionar para 41 VMs: Com números ímpares, as VMs Spot obtêm a VM extra (16 Spot contra 15 padrão).
  5. Dimensionar para 42 VMs: Equilíbrio restaurado com 16 de cada tipo adicional além 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 extra padrão).
  7. Dimensionar para 30 VMs: Apenas 4 Spot VMs adicionadas para reequilibrar em direção ao alvo 50/50.
  8. Dimensionar para 42 VMs: Adicionadas mais 8 VMs Spot e mantidas 16 VMs padrão para restaurar o equilíbrio.
  9. Dimensionar para 44 VMs: uma de cada tipo adicionada para manter a divisão 50/50.

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

Configuration:

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

Distribuição de VM durante o dimensionamento:

Ação Capacidade total Máquinas virtuais padrão base VMs padrão extra Spot VMs em execução VMs spot (deslocalizadas)
Criação inicial 20 10 2 8 0
Amplie até 50 50 10 10 30 0
Expanda para 110 110 10 25 75 0
10 Spot VMs removidas 110 10 25 65 10
Escalar para 120 cento e vinte 10 27 73 10

Passo a passo:

  1. Estado inicial (20 VMs): 10 padrão básico, 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. Total de 40 acima da base é igual a 10 padrão (25%) e 30 Spot (75%).
  3. Dimensionar para 110 VMs: 100 VMs acima da base, que é 25 Standard (25%) e 75 Spot (75%).
  4. Evento de remoção: 10 VMs Spot são desalocadas (interrompidas, mas não excluídas).
    • A capacidade total permanece 110, mas apenas 65 VMs Spot estão em execução.
    • As VMs desalocadas contam para a capacidade, mas não estão em execução.
  5. Dimensionar para 120 VMs: Adicionadas mais 10 VMs, que são 2 Standard e 8 Spot, para manter a proporção 25/75.
    • As 10 VMs desalocadas permanecem deslocalizadas.

Solução de problemas

Se o Spot Priority Mix não estiver disponível para você, certifique-se de configurar o priorityMixPolicy para especificar uma prioridade Spot no virtualMachineProfile. Sem ativar a priorityMixPolicy configuração, você não poderá acessar esse 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 a escala aumenta ou diminui. Para aplicar a nova configuração, pode dimensionar manualmente o seu conjunto ou aguardar eventos de dimensionamento automático.

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

Quando o Azure precisa de capacidade novamente, as VMs Spot são desalocadas com base na sua política de desalocação.

Suas VMs padrão de base nunca são removidas, garantindo disponibilidade mínima de 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 uniforme não suporta esse recurso.

Quais regiões do Azure oferecem suporte ao Spot Priority Mix?

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

A alteração da combinaçã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 VMs imediatamente. As novas configurações aplicam-se durante a próxima operação de dimensionamento (redução, expansão ou substituição de VMs desalojadas).

Posso ter VMs padrão com base zero?

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 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 básicas.

Próximos passos