Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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
singlePlacementModehabilitado 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:
- Entre no portal do Azure.
- Pesquise e selecione Conjuntos de Dimensionamento de Máquinas Virtuais.
- Selecione Criar.
- 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.
- Na guia Spot:
- Selecione Escalar com VMs e VMs Spot em Escalar com VMs e VMs Spot com desconto.
- Defina
baseRegularPriorityCountutilizando a contagem de VM Base (ininterruptível), o número mínimo de VMs padrão. - Defina
regularPriorityPercentageAboveBaseusando Distribuição de instâncias, o percentual de VMs Standard acima da contagem base.
- 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.
- Navegue até o Conjunto de Dimensionamento de Máquinas Virtuais no portal do Azure.
- No menu à esquerda, selecione Configuração.
- Na seção Spot Priority Mix, atualize:
-
baseRegularPriorityCountusando a Contagem de VM base (ininterrupta) -
regularPriorityPercentageAboveBaseusando o percentual de Distribuição de instâncias
-
- 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:
- Estado inicial (10 VMs): Todas as VMs são padrão porque o total está na contagem básica.
- Escala para 20 VMs: adicionadas 10 VMs acima da base, que é 5 padrão (50%) e 5 Spot (50%).
- Escala para 30 VMs: adicionadas 20 VMs acima da base, que é 10 padrão (50%) e 10 Spot (50%).
- Escalar para 41 VMs: com números ímpares, as VMs Spot recebem a VM extra (16 Spot versus 15 Standard).
- Escalar para 42 VMs: equilíbrio restaurado com 16 de cada tipo acima das 10 VMs base.
- 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).
- Escalar para 30 VMs: apenas 4 VMs Spot adicionadas para reequilibrar para o destino 50/50.
- Escalar para 42 VMs: mais oito VMs Spot adicionadas e 16 Standard mantidas para restaurar o equilíbrio.
- 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:
-
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).
- 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%).
- Escala para 110 VMs: 100 VMs acima da base, sendo 25 como padrão (25%) e 75 como Spot (75%).
-
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.
-
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.