Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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
singlePlacementModeestá 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
- Portais
- da CLI do Azure
- Azure PowerShell
Configure o Spot Priority Mix ao criar um Conjunto de Escala de Máquina Virtual no portal do Azure:
- Inicie sessão no portal Azure.
- Pesquise e selecione Conjuntos de Dimensionamento de Máquina Virtual.
- 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 Azure Spot.
- No separador Spot:
- Selecione Dimensionar com VMs e Spot VMs em Dimensionar com VMs e Spot VMs com desconto.
- Defina
baseRegularPriorityCountusando a contagem de VM base (ininterrupta), o número mínimo de VMs padrão. - Defina
regularPriorityPercentageAboveBaseusando a distribuição de instância, a porcentagem de VMs padrão acima da contagem base.
- 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.
- Portais
- da CLI do Azure
- Azure PowerShell
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.
- Navegue até o Conjunto de Dimensionamento de Máquina Virtual no portal do Azure.
- No menu à esquerda, selecione Configuração.
- Na secção Spot Priority Mix, faça uma atualização:
-
baseRegularPriorityCountusando a contagem de VM base (ininterrupta) -
regularPriorityPercentageAboveBaseusando a percentagem de distribuição de instâncias
-
- 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:
- Estado inicial (10 VMs): Todas as VMs são padrão porque o total está na contagem base.
- Dimensionar para 20 VMs: Adicionámos 10 VMs acima da base, sendo 5 padrão (50%) e 5 spot (50%).
- Dimensionar para 30 VMs: Adicionadas 20 VMs acima da base, que é 10 padrão (50%) e 10 Spot (50%).
- Dimensionar para 41 VMs: Com números ímpares, as VMs Spot obtêm a VM extra (16 Spot contra 15 padrão).
- Dimensionar para 42 VMs: Equilíbrio restaurado com 16 de cada tipo adicional além 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 extra padrão).
- Dimensionar para 30 VMs: Apenas 4 Spot VMs adicionadas para reequilibrar em direção ao alvo 50/50.
- Dimensionar para 42 VMs: Adicionadas mais 8 VMs Spot e mantidas 16 VMs padrão para restaurar o equilíbrio.
- 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:
-
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).
- 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%).
- Dimensionar para 110 VMs: 100 VMs acima da base, que é 25 Standard (25%) e 75 Spot (75%).
-
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.
-
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.