Partilhar via


Spot Priority Mix para alta disponibilidade e economia de custos

Atenção

Este artigo faz referência ao CentOS, uma distribuição Linux que está se aproximando do status de Fim da Vida Útil (EOL). Por favor, considere o seu uso e planeje de acordo. Para obter mais informações, consulte as diretrizes de Fim da Vida Útil do CentOS.

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

O Azure permite que você tenha a flexibilidade de executar uma combinação de VMs padrão ininterruptas e VMs spot interruptíveis para implantações do Conjunto de Escala de Máquina Virtual. Você pode implantar esse Spot Priority Mix usando orquestração flexível para equilibrar facilmente entre disponibilidade de alta capacidade e custos de infraestrutura mais baixos de acordo com seus requisitos de carga de trabalho. Esse recurso permite que você gerencie facilmente sua capacidade de conjunto de escala para atingir os seguintes objetivos:

  • Reduza os custos de infraestrutura de computação aplicando os descontos profundos das VMs spot
  • Manter a disponibilidade de capacidade por meio de VMs padrão ininterruptas na implantação do conjunto de dimensionamento
  • Forneça garantias de que todas as suas VMs não serão retiradas simultaneamente devido a despejos antes que a infraestrutura tenha tempo para reagir e recuperar a capacidade despejada
  • Simplifique a expansão e a expansão de cargas de trabalho de computação que exigem VMs spot e padrão, permitindo que o Azure orquestre a criação e a exclusão de VMs

Limitações

O Spot Priority Mix não é suportado com singlePlacementMode ativado no conjunto de escalas.

Configure a sua mistura

Você pode configurar uma distribuição percentual personalizada entre VMs spot e padrão. A plataforma orquestra automaticamente cada operação de expansão e expansão para alcançar a distribuição desejada, selecionando um número apropriado de VMs para criar ou excluir. Você também pode, opcionalmente, configurar o número de VMs padrão base que deseja manter no Conjunto de Dimensionamento de Máquina Virtual durante qualquer operação de escala.

A política de remoção de suas VMs Spot segue o que está definido para as VMs Spot em seu conjunto de escala. A desalocação é o comportamento padrão, em que as VMs spot removidas são movidas para um estado stop-dealocado. 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 escalonamento para o conjunto de escalas funcionará para tentar manter a divisão percentual das VMs spot e padrão em seu conjunto de escalas. O Spot Priority Mix determinará se as VMs Spot ou Standard precisam ser removidas durante as ações de dimensionamento para manter sua divisão percentual, em vez de excluir a VM mais antiga ou mais recente.

Modelo do ARM

Você pode definir seu Spot Priority Mix usando um modelo ARM para adicionar as seguintes propriedades a um conjunto de escala 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 Escala estiver igual ou inferior a esse número, todas as VMs serã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 Escala está acima da baseRegularPriorityCount.

Você pode definir sua Combinação de Prioridade de Ponto na guia Ponto do processo de criação de Conjuntos de Escala de Máquina Virtual no portal do Azure. As etapas a seguir instruem sobre como acessar esse recurso durante esse processo.

  1. Inicie sessão no portal do Azure.
  2. Na barra de pesquisa, procure e selecione Conjuntos de Dimensionamento de Máquina Virtual.
  3. Selecione Criar na página Conjuntos de Dimensionamento de Máquina Virtual .
  4. Na guia Noções básicas, preencha os campos obrigatórios, selecione Flexível como o modo de orquestração e marque a caixa de seleção Executar com desconto spot do Azure.
  5. Na guia Spot, marque a caixa de seleção ao lado da opção Dimensionar com VMs e Spot VMs na seção Dimensionar com VMs e VMs spot com desconto.
  6. Preencha os campos Contagem de VM base (ininterrupta) e Distribuição de instância para configurar sua divisão percentual entre VMs spot e padrão.
  7. Continue através do processo de criação do Conjunto de Escala de Máquina Virtual.

Atualizando seu Spot Priority Mix

Se a divisão percentual ideal de VMs Spot e Standard mudar, você poderá atualizar seu Spot Priority Mix após a implantação do conjunto de escalas. A atualização do seu Spot Priority Mix será aplicada a todas as ações do conjunto de escalas depois que a alteração for feita, as VMs existentes permanecerão como estão.

Você pode atualizar sua Combinação de Prioridade de Ponto existente na guia Configuração da página de recursos Conjunto de Escala de Máquina Virtual no portal do Azure. As etapas a seguir instruem sobre como acessar esse recurso durante esse processo. Nota: no Portal, só pode atualizar o Spot Priority Mix para conjuntos de escalas que já tenham o Spot Priority Mix ativado.

Você pode atualizar sua Combinação de Prioridade de Ponto existente na guia Configuração da página de recursos Conjunto de Escala de Máquina Virtual no portal do Azure. As etapas a seguir instruem sobre como acessar esse recurso durante esse processo. Nota: no Portal, só pode atualizar o Spot Priority Mix para conjuntos de escalas que já tenham o Spot Priority Mix ativado.

  1. Navegue até o conjunto de escala de máquina virtual específico no qual você está ajustando o Spot Priority Mix.
  2. Na barra lateral esquerda, role para baixo e selecione Configuração.
  3. O seu Spot Priority Mix atual deve estar visível. Aqui você pode alterar a contagem de VM base (ininterrupta) e a distribuição de instância de VMs spot e padrão.
  4. Atualize o seu Spot Mix conforme necessário.
  5. 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 a observar antes de se referir a estes exemplos:

  • sku.capacity é o número total de VMs no Conjunto de Dimensionamento de Máquina Virtual
  • As VMs de 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

Os seguintes pressupostos de cenário aplicam-se a este exemplo:

  • sku.capacity é variável, pois o Autoscale adicionará ou removerá VMs do conjunto de escala
  • VMs de base (padrão): 10
  • VMs padrão extra: 0
  • VMs prioritárias spot: 0
  • regularPriorityPercentageAboveBase: 50%
  • Política de despejo: Excluir
Ação sku.capacity VMs de base (padrão) VMs padrão extra Identificar VMs prioritárias
Criar 10 10 0 0
Aumentar horizontalmente 20 10 5 5
Aumentar horizontalmente 30 10 10 10
Aumentar horizontalmente 40 10 15 15
Aumentar horizontalmente 41 10 15 16
Aumentar horizontalmente 42 10 16 16
Scale in - Evict-Delete (todas as instâncias spot) 26 10 16 0
Aumentar horizontalmente 30 10 16 4
Aumentar horizontalmente 42 10 16 16
Aumentar horizontalmente 44 10 17 17

Exemplo passo a passo:

  1. Você começa com um Conjunto de Dimensionamento de Máquina Virtual com 10 VMs.
    • O 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 são apenas 10 VMs Base (padrão).
  2. Em seguida, você expande 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 dimensionado novamente (5ª expansão), o saldo de 50/50 é restaurado com outra VM padrão.
  3. Em seguida, você dimensiona em seu conjunto de escala com a política de remoção sendo removida-excluída, o que exclui todas as VMs spot.
  4. Com as operações de expansão mencionadas neste cenário, você restaura o saldo de 50/50 em sua escala definida criando apenas VMs spot.
  5. Na última expansão, seu conjunto de escalas já está equilibrado, portanto, uma de cada tipo de VM é criada.

Cenário 2

Os seguintes pressupostos de cenário aplicam-se a este exemplo:

  • sku.capacity é variável, definido por autoscaler, começando com 20
  • VMs de base (padrão): 10
  • VMs padrão extra: 2
  • VMs prioritárias spot: 8
  • regularPriorityPercentageAboveBase: 25%
  • Política de despejo: Desalocar
Ação sku.capacity VMs de base (padrão) VMs padrão extra Identificar VMs prioritárias
Criar 20 10 2 8
Aumentar horizontalmente 50 10 10 30
Aumentar horizontalmente 110 10 25 75
Dimensionar em: parar-desalocar (10 instâncias) 100 10 25 75 (65 VMs em execução, 10 VMs Stop-Deallocated )
Aumentar horizontalmente 120 10 27 83 (73 VMs em execução, 10 VMs Stop-Deallocated )

Exemplo passo a passo:

  1. Com a criação inicial do Conjunto de Escala de Máquina Virtual e do Mix de Prioridades Spot, você tem 20 VMs.
    • 10 dessas VMs são as VMs Base (padrão), 2 VMs padrão extra e 8 VMs de prioridade Spot para seus 25% regularPriorityPercentageAboveBase.
    • Outra maneira de analisar essa proporção é que você tem 1 VM padrão para cada 4 VMs spot no conjunto de escala.
  2. Em seguida, você expande duas vezes para criar mais 90 VMs; 23 VMs padrão e 67 VMs spot.
  3. Quando você dimensiona por 10 VMs, 10 VMs spot são deslocalizadas por parada, criando um desequilíbrio no conjunto de escalas.
  4. Sua próxima operação de dimensionamento cria outras 2 VMs padrão e 8 VMs spot, aproximando-o de sua taxa de 25% acima da base.

Resoluçã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.

FAQs

P: Alterei as configurações da funcionalidade Spot Priority Mix. Por que motivo as VMs existentes não foram alteradas?

O Spot Priority Mix aplica-se a ações de escala no conjunto de escalas. Alterar a divisão percentual das VMs Spot e Standard não reequilibrará o conjunto de dimensionamento existente. Verá a alteração real da divisão percentual à medida que dimensiona o conjunto de dimensionamento.

P: A funcionalidade Spot Priority Mix está ativada para o modo de orquestração Uniforme?

O Spot Priority Mix só está disponível em Conjuntos de Escala de Máquina Virtual com modo de orquestração flexível.

P: Em que regiões a funcionalidade Spot Priority Mix está ativada?

As VMs spot e, portanto, o Spot Priority Mix estão disponíveis em todas as regiões globais do Azure.

Próximos passos