Spot Priority Mix para alta disponibilidade e economia de custos
Aplica-se a: ✔️ conjuntos de dimensionamento flexíveis
O Azure permite que você tenha a flexibilidade de executar uma combinação de VMs padrão ininterruptas e VMs Spot interrompíveis para implantações de Conjuntos de Dimensionamento de Máquinas Virtuais. Você pode implantar esse Spot Priority Mix usando orquestração flexível para equilibrar facilmente entre a disponibilidade de alta capacidade e os custos de infraestrutura mais baixos de acordo com os requisitos de carga de trabalho. Esse recurso permite que você gerencie facilmente a capacidade do conjunto de dimensionamento para atingir os seguintes objetivos:
- Reduzir os custos de infraestrutura de computação aplicando os descontos profundos de VMs spot
- Manter a disponibilidade de capacidade por meio de VMs padrão ininterruptas na implantação do conjunto de dimensionamento
- Fornecer garantia de que todas as suas VMs não serão retiradas simultaneamente devido a remoções antes que a infraestrutura tenha tempo para reagir e recuperar a capacidade removida
- Simplificar a expansão e a redução de cargas de trabalho de computação que exigem VMs Spot e padrão, permitindo que o Azure orquestre a criação e exclusão de VMs
Limitações
Não há suporte para o Spot Priority Mix com singlePlacementMode
habilitado no conjunto de dimensionamento.
Configurar sua combinação
Você pode configurar uma distribuição de porcentagem personalizada entre VMs Spot e padrão. A plataforma orquestra automaticamente cada operação de expansão e redução para alcançar a distribuição desejada selecionando um número apropriado de VMs para criar ou excluir. Opcionalmente, também é possível configurar o número base de VMs padrão que gostaria de manter no Conjunto de Dimensionamento de Máquinas Virtuais durante qualquer operação de dimensionamento.
A política de remoção de suas VMs Spot segue o que está definido para as VMs Spot em seu conjunto de dimensionamento. Desalocar é o comportamento padrão, em que as VMs Spot removidas se movem para um estado de parada desalocada. Como alternativa, a política de remoção Spot pode ser definida como Excluir, em que a VM e seus discos subjacentes são excluídos.
Política de redução horizontal
Ao usar o Spot Priority Mix, sua política de dimensionamento para o conjunto de dimensionamento funcionará para tentar manter a divisão percentual das VMs Spot e Standard em seu conjunto de dimensionamento. O Spot Priority Mix determinará se as VMs Spot ou Standard precisam ser removidas durante ações de redução horizontal para manter sua divisão percentual, em vez de excluir a VM mais antiga ou mais recente.
Modelo do ARM
Você pode definir o Spot Priority Mix usando um modelo do ARM para adicionar as seguintes propriedades a um conjunto de dimensionamento com orquestração flexível usando um perfil de VM de prioridade spot:
"priorityMixPolicy": {
"baseRegularPriorityCount": 0,
"regularPriorityPercentageAboveBase": 50
},
Parâmetros:
baseRegularPriorityCount
– Especifica um número base de VMs que são padrão, prioridade Regular; se a capacidade do Conjunto de Dimensionamento for igual ou inferior a esse número, todas as VMs terão prioridade Regular.regularPriorityPercentageAboveBase
– Especifica a divisão percentual de VMs de prioridade Regular e Spot que são usadas quando a capacidade do Conjunto de Dimensionamento está acima da baseRegularPriorityCount.
É possível definir o Spot Priority Mix na guia Spot do processo de criação de Conjuntos de Dimensionamento de Máquinas Virtuais no portal do Azure. As etapas a seguir instruem sobre como acessar esse recurso durante esse processo.
- Faça logon no Portal do Azure.
- Na barra de pesquisa, procure e selecione Conjuntos de Dimensionamento de Máquinas Virtuais.
- Selecione Criar na página Conjunto de Dimensionamento de Máquinas Virtuais.
- Na guia Noções básicas, preencha os campos obrigatórios, selecione Flexível como modo de Orquestração e marque a caixa de seleção Executar com desconto do Azure Spot.
- Na guia Spot, marque a caixa de seleção ao lado da opção Dimensionamento com VMs e VMs Spot na seção Dimensionamento com VMs e VMs Spot com desconto.
- Preencha a contagem de VMs de base (ininterrupta) e os campos de distribuição de instância para configurar a divisão percentual entre as VMs Spot e Standard.
- Continue o processo de criação do conjunto de dimensionamento de máquinas virtuais.
Atualização do seu Spot Priority Mix
Se a divisão percentual ideal de VMs Spot e Standard for alterada, você poderá atualizar o Spot Priority Mix depois que o conjunto de dimensionamento for implantado. A atualização do Spot Priority Mix se aplicará a todas as ações do conjunto de dimensionamento depois que a alteração for feita; as VMs existentes permanecerão como estão.
Você pode atualizar seu Spot Priority Mix existente na guia Configuração da página de recursos Conjunto de Dimensionamento de Máquinas Virtuais no portal do Azure. As etapas a seguir instruem sobre como acessar esse recurso durante esse processo. Observação: no Portal, você só pode atualizar o Spot Priority Mix para conjuntos de dimensionamento que já têm o Spot Priority Mix habilitado.
Você pode atualizar seu Spot Priority Mix existente na guia Configuração da página de recursos Conjunto de Dimensionamento de Máquinas Virtuais no portal do Azure. As etapas a seguir instruem sobre como acessar esse recurso durante esse processo. Observação: no Portal, você só pode atualizar o Spot Priority Mix para conjuntos de dimensionamento que já têm o Spot Priority Mix habilitado.
- Navegue até o conjunto de dimensionamento de máquinas virtuais específico no qual você está ajustando o Spot Priority Mix.
- Na barra lateral esquerda, role para baixo e selecione Configuração.
- O Spot Priority Mix atual deve estar visível. Aqui você pode alterar a contagem de VMs base (ininterrupta) e a distribuição de instância de VMs Spot e Standard.
- Atualize o Spot Mix conforme necessário.
- Pressione o botão Salvar para aplicar as alterações.
Exemplos
Os exemplos a seguir têm suposições de cenário, uma tabela de ações e um passo a passo dos resultados para ajudá-lo a entender como funciona a configuração do Spot Priority Mix.
Algumas terminologias importantes para observar antes de se referir a esses exemplos:
- sku.capacity é o número total de VMs no Conjunto de Dimensionamento de Máquinas Virtuais
- As VMs base (padrão) são o número de VMs não Spot padrão, semelhante a um número mínimo de VM
Cenário 1
As seguintes suposições de cenário se aplicam a esse exemplo:
- sku.capacity é variável, pois o dimensionamento automático adicionará ou removerá VMs do conjunto de dimensionamento
- VMs base (padrão): 10
- VMs padrão extras: 0
- VMs de prioridade Spot: 0
- regularPriorityPercentageAboveBase: 50%
- Política de remoção: Excluir
Ação | sku.capacity | VMs base (padrão) | VMs padrão extras | VMs de prioridade Spot |
---|---|---|---|---|
Criar | 10 | 10 | 0 | 0 |
Escalar horizontalmente | 20 | 10 | 5 | 5 |
Escalar horizontalmente | 30 | 10 | 10 | 10 |
Escalar horizontalmente | 40 | 10 | 15 | 15 |
Escalar horizontalmente | 41 | 10 | 15 | 16 |
Escalar horizontalmente | 42 | 10 | 16 | 16 |
Reduzir horizontalmente - Evict-Delete (todas as instâncias Spot) | 26 | 10 | 16 | 0 |
Escalar horizontalmente | 30 | 10 | 16 | 4 |
Escalar horizontalmente | 42 | 10 | 16 | 16 |
Escalar horizontalmente | 44 | 10 | 17 | 17 |
Exemplo detalhado:
- Comece com um Conjunto de Dimensionamento de Máquinas Virtuais com 10 VMs.
- A
sku.capacity
é variável e não define um número inicial de VMs. As VMs base são definidas em 10, portanto, o total de VMs iniciais é de apenas 10 VMs base (padrão).
- A
- Em seguida, expanda 5 vezes, com 50% de VMs padrão e 50% de VMs Spot.
- Observe que, como há uma divisão 50/50, na quarta expansão, há mais uma VM Spot do que a VM padrão. Depois de ser dimensionado novamente (5ª expansão), o saldo 50/50 será restaurado com outra VM padrão.
- Em seguida, reduza horizontalmente seu conjunto de dimensionamento com a política de remoção evict-delete, o que exclui todas as VMs Spot.
- Com as operações de expansão mencionadas nesse cenário, restaure o equilíbrio 50/50 em seu conjunto de dimensionamento criando apenas VMs Spot.
- Na última expansão, seu conjunto de dimensionamento já está balanceado, portanto, uma VM de cada tipo é criada.
Cenário 2
As seguintes suposições de cenário se aplicam a esse exemplo:
- sku.capacity é variável, definida pelo dimensionador automático; começando com 20
- VMs base (padrão): 10
- VMs padrão extras: 2
- VMs de prioridade Spot: 8
- regularPriorityPercentageAboveBase: 25%
- Política de remoção: Desalocar
Ação | sku.capacity | VMs base (padrão) | VMs padrão extras | VMs de prioridade Spot |
---|---|---|---|---|
Criar | 20 | 10 | 2 | 8 |
Escalar horizontalmente | 50 | 10 | 10 | 30 |
Escalar horizontalmente | 110 | 10 | 25 | 75 |
Redução horizontal: Stop-Deallocate (10 instâncias) | 100 | 10 | 25 | 75 (65 VMs em execução, 10 VMs Desalocadas) |
Escalar horizontalmente | 120 | 10 | 27 | 83 (73 VMs em execução, 10 VMs Desalocadas) |
Exemplo detalhado:
- Com a criação inicial do Conjunto de Dimensionamento de Máquinas Virtuais e do Spot Priority Mix, você tem 20 VMs.
- 10 dessas VMs são as VMs Base (padrão), 2 VMs padrão extras e 8 VMs de prioridade Spot para seus 25% regularPriorityPercentageAboveBase.
- Outra maneira de ver essa proporção é que você tem 1 VM padrão para cada 4 VMs Spot no conjunto de dimensionamento.
- Em seguida, expanda duas vezes para criar mais 90 VMs; 23 VMs padrão e 67 VMs Spot.
- Quando você reduz horizontalmente em 10 VMs, 10 VMs Spot são desalocadas, criando um desequilíbrio em seu conjunto de dimensionamento.
- Sua próxima operação de expansão cria outras 2 VMs padrão e 8 VMs Spot, aproximando-se da taxa básica de 25% acima.
Solução de problemas
Se o Spot Priority Mix não está disponível para você, certifique-se de configurar o priorityMixPolicy
para especificar uma prioridade Spot no arquivovirtualMachineProfile
. Sem habilitar a configuração priorityMixPolicy
, você não poderá acessar este recurso Spot.
Perguntas frequentes
P: Alterei as configurações do Spot Priority Mix, por que minhas VMs existentes não estão mudando?
O Spot Priority Mix se aplica a ações de escala no conjunto de dimensionamento. Alterar a divisão percentual de VMs Spot e Standard não reequilibrará o conjunto de dimensionamento existente. Você verá a alteração de divisão percentual real ao dimensionar o conjunto de dimensionamento.
P: O Spot Priority Mix está habilitado para o modo de orquestração uniforme?
O Spot Priority Mix só está disponível em Conjuntos de Dimensionamento de Máquinas Virtuais com o modo de orquestração flexível.
P: Em quais regiões o Spot Priority Mix está habilitado?
VMs Spot, e, portanto, o Spot Priority Mix, estão disponíveis em todas as regiões globais do Azure.