Máquinas Virtuais do Azure Spot para conjuntos de escalas de máquinas virtuais

Aplica-se a: ✔️ VMs Linux ✔️ Windows VMs ✔️ conjuntos de escala flexível ✔️ conjuntos de escalas uniformes

Utilizar Máquinas Virtuais do Azure Spot em conjuntos de escalas permite-lhe tirar partido da nossa capacidade não utilizado com uma poupança significativa de custos. A qualquer altura, quando o Azure precisar de voltar a ter a capacidade, a infraestrutura do Azure deixará de suportar instâncias de Máquinas Virtuais do Azure Spot. Portanto, as instâncias da Máquina Virtual Spot do Azure Spot são ótimas para cargas de trabalho que conseguem lidar com interrupções como tarefas de processamento de lotes, ambientes de desenvolvimento/teste, cargas de trabalho de computação grandes e muito mais.

A quantidade de capacidade disponível pode variar consoante o tamanho, região, hora do dia e muito mais. Ao implementar instâncias de Máquinas Virtuais Spot do Azure em conjuntos de escalas, o Azure apenas atribuirá a instância se houver capacidade disponível, mas não houver SLA para estas instâncias. Um conjunto de escalas de máquina Azure Spot Virtual é implementado num domínio de falha único e não oferece garantias de elevada disponibilidade.

Limitações

Os seguintes tamanhos não são suportados para Máquinas Virtuais do Azure Spot:

  • Série B
  • Versões promocionais de qualquer tamanho (como Dv2, NV, NC, H tamanhos promocionais)

A Máquina Virtual Azure Spot pode ser implementada em qualquer região, exceto na Microsoft Azure China 21Vianet.

Atualmente, são suportados os seguintes tipos de oferta:

  • Contrato Enterprise
  • Código de oferta de pay-as-go (003P)
  • Patrocinado (0036P e 0136P)
  • Para Fornecedor de Serviços em Nuvem (CSP), consulte o Centro de Parceiros ou contacte diretamente o seu parceiro.

Preços

Os preços das instâncias de Máquinas Virtuais do Azure Spot são variáveis, com base na região e no SKU. Para obter mais informações, consulte preços para Linuxe Windows.

Com os preços variáveis, tem a opção de definir um preço máximo em dólares americanos (USD), utilizando até cinco casas decimais. Por exemplo, o valor seria um preço máximo de 0.98765 0,98765 USD por hora. Se definir o preço máximo para , a instância não será despejada -1 com base no preço. O preço da instância será o preço atual da Máquina Virtual do Azure Spot ou o preço de uma instância padrão, que é sempre menor, desde que haja capacidade e quota disponível.

Política de despejo

Ao criar um conjunto de escalas através de Máquinas Virtuais do Azure Spot, pode definir a política de eliminação para Deallocate (predefinição) ou Eliminar.

A política Deallocate move as suas instâncias despejadas para o estado interrompido do negóciolocado, permitindo-lhe implementar instâncias realçadas. No entanto, não há garantias de que a atribuição terá êxito. As VMs deallocated serão contabilizadas para a quota da instância do conjunto de escalas e ser-lhe-ão cobrados os seus discos subjacentes.

Se quiser que as suas instâncias sejam eliminadas quando são despejadas, pode definir a política de eliminação. Com a política de eliminação definida para eliminar, pode criar novas VMs ao aumentar a propriedade de contagem de instâncias de conjunto de escalas. As VMs eliminadas são eliminadas juntamente com os respetivos discos subjaceis, pelo que não lhe será cobrado o armazenamento. Também pode utilizar a funcionalidade de dimensionamento automático dos conjuntos de escalas para tentar compensar automaticamente VMs renovadas. No entanto, não há garantias de que a atribuição seja efetivamente efetiva. Recomendamos que utilize apenas a funcionalidade de escala automática nos conjuntos de escalas de máquinas Azure Spot Virtual quando definir a política de eliminação para evitar o custo dos seus discos e atingir limites de quota.

Os utilizadores podem optar por receber notificações na VM através dos Eventos Agendados do Azure. Esta ação irá notificá-lo se as suas VMs estiverem a ser desalojadas e tiver 30 segundos para concluir quaisquer tarefas e efetuar tarefas de encerramento antes do encerramento.

Histórico de evicções

Pode ver as tarifas históricas e as taxas de serviço por tamanho numa região do portal. Selecione Ver histórico de preços e compare os preços em regiões próximas para ver uma tabela ou gráfico de preços de um tamanho específico. As taxas de preços e de despejos nas seguintes imagens são apenas exemplos.

Gráfico:

Captura de ecrã das opções da região com a diferença entre preços e taxas de despejo como um gráfico.

Tabela:

Captura de ecrã das opções da região com a diferença entre preços e taxas de despejo como uma tabela.

Experimente & restaurar

Esta funcionalidade ao nível da plataforma irá utilizar AI para tentar restaurar automaticamente instâncias de Máquinas Virtuais do Azure Spot destacadas dentro de uma escala definida para manter a contagem de instâncias de destino.

Experimente & restaurar benefícios:

  • Tentativas de restaurar Máquinas Virtuais do Azure Spot desalojadas devido à capacidade.
  • Espera-se que as Máquinas Virtuais do Azure Spot restauradas sejam executadas durante mais tempo com uma menor probabilidade de uma capacidade acionada para o despejo.
  • Melhora a duração de uma Máquina Virtual do Azure Spot, pelo que as cargas de trabalho são executadas por uma duração maior.
  • Ajuda os Conjuntos de Escalas de Máquinas Virtuais a manter a contagem de destino para Máquinas Virtuais do Azure Spot, semelhante a manter a funcionalidade de contagem de destinos que já existe para VMs Pay-As-Go.

A & opção Restaurar está desativada nos conjuntos de & O número de VMs no conjunto de escalas é orientado pelas regras de escala automática.

Grupos de Colocação

O grupo Deteção é uma construção semelhante ao conjunto de disponibilidade do Azure, com os seus próprios domínios de falha e domínios de atualização. Por predefinição, um conjunto de escalas consiste num único grupo de colocação com um tamanho máximo de 100 VMs. Se a propriedade do conjunto de escalas denominada for definida como falso, o conjunto de escalas pode ser composto por múltiplos grupos de colocação e tem um intervalo de singlePlacementGroup 0-1 000 VMs. singlePlacementGroup

Importante

A menos que esteja a utilizar o Infiniband com HPC, recomendamos vivamente que defina a propriedade do conjunto de escalas para falso para ativar múltiplos grupos de colocação para um melhor dimensionamento na região ou singlePlacementGroup zona. singlePlacementGroup

Implementar Máquinas Virtuais do Azure Spot em conjuntos de escalas

Para implementar Máquinas Virtuais do Azure Spot em conjuntos de escalas, pode definir o novo sinalizador Prioridade para Spot. Todas as VMs no seu conjunto de escalas serão definidas como Spot. Para criar um conjunto de escalas com Máquinas Virtuais do Azure Spot, utilize um dos seguintes métodos:

Portal

O processo para criar um conjunto de escalas que utilize Máquinas Virtuais do Azure Spot é o mesmo que detalhado no artigo de iniciação. Quando está a implementar um conjunto de escalas, pode optar por definir o sinalizador Spot, o tipo de despejo, a política de despejo e se quiser ativar a tentativa de restauro de instâncias: Criar um conjunto de escalas com Máquinas Virtuais do Azure Spot

Azure CLI

O processo para criar um conjunto de escalas com Máquinas Virtuais do Azure Spot é o mesmo que detalhado no artigo de iniciação. Basta adicionar o "--Local de Prioridade" e adicionar --max-price . Neste exemplo, utilizamos para que a instância não seja despejada -1--max-price com base no preço.

az vmss create \
    --resource-group myResourceGroup \
    --name myScaleSet \
    --image UbuntuLTS \
    --upgrade-policy-mode automatic \
    --single-placement-group false \
    --admin-username azureuser \
    --generate-ssh-keys \
    --priority Spot \
    --eviction-policy Deallocate \
    --max-price -1 \
    --enable-spot-restore True \
    --spot-restore-timeout PT1H

PowerShell

O processo para criar um conjunto de escalas com Máquinas Virtuais do Azure Spot é o mesmo que detalhado no artigo de iniciação. Adicione "Ponto de Prioridade" e forneça um para -max-price-max-price

$vmssConfig = New-AzVmssConfig `
    -Location "East US 2" `
    -SkuCapacity 2 `
    -SkuName "Standard_DS2" `
    -UpgradePolicyMode Automatic `
    -Priority "Spot" `
    -max-price -1 `
    -EnableSpotRestore `
    -SpotRestoreTimeout 60 `
    -EvictionPolicy delete

Modelos do Gestor de Recursos

O processo para criar um conjunto de escalas que utilize Máquinas Virtuais do Azure Spot é o mesmo que detalhado no artigo de iniciação para Linuxou Windows.

Para implementar modelos de Máquinas Virtuais do Azure Spot, utilize "apiVersion": "2019-03-01" ou posterior.

Adicione o priority , evictionPolicy e as billingProfilespotRestoryPolicy propriedades à secção e à "virtualMachineProfile": propriedade à secção no seu "singlePlacementGroup": false,"Microsoft.Compute/virtualMachineScaleSets" modelo:


{
  "type": "Microsoft.Compute/virtualMachineScaleSets",
  },
  "properties": {
    "singlePlacementGroup": false,
    }

        "virtualMachineProfile": {
              "priority": "Spot",
                "evictionPolicy": "Deallocate",
                "billingProfile": {
                    "maxPrice": -1
                },
                "spotRestorePolicy": {
                  "enabled": "bool",
                  "restoreTimeout": "string"
    },
            },

Para eliminar a instância depois de ter sido eliminada, altere o evictionPolicy parâmetro para Delete .

Simular uma receção

Pode simular uma ressalva de uma Máquina Virtual do Azure Spot para testar o quão bem a sua aplicação irá responder a uma emergência súbita.

Substitua o seguinte com as suas informações:

  • subscriptionId
  • resourceGroupName
  • vmName
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/simulateEviction?api-version=2020-06-01

Response Code: 204 significa que a simulação de despeição foi bem-sucedida.

Para obter mais informações, consulte Testar uma notificação de receção simulada.

FAQ

P: Uma vez criada, uma instância de Máquina Virtual do Azure Spot é a mesma da instância padrão?

A: Sim, exceto que não existe SLA para Máquinas Virtuais do Azure Spot e que podem ser desalojadas a qualquer momento.

P: O que fazer quando é despejado, mas ainda necessita de capacidade?

A: Recomendamos que utilize VMs padrão em vez de Máquinas Virtuais do Azure Spot se precisar de capacidade de imediato.

P: Como é gerida a quota para a Máquina Virtual do Azure Spot?

A: As instâncias de Máquinas Virtuais do Azure Spot e instâncias padrão terão quotas separadas. A quota do Azure Spot Virtual Machine será partilhada entre VMs e instâncias de conjunto de escalas. Para obter mais informações, consulte Limites de serviço, quotas e quotas da subscrição do Azure.

P: Posso pedir quota adicional para a Máquina Virtual do Azure Spot?

A: Sim, poderá submeter o pedido para aumentar a sua quota para Máquinas Virtuais do Azure Spot através do processo padrão de pedido de quota.

P: Posso converter conjuntos de escala existentes em conjuntos de escala de máquinas Virtuais do Azure Spot?

A: Não, a definição do sinalizador só é suportada na altura da criação.

P: Se estava a utilizar para conjuntos de escala de prioridade baixa, tenho de começar a Spot utilizar?

A: Por agora, ambos e Spot funcionarão, mas deve começar a transitar para o . Spot

P: Posso criar um conjunto de escalas com VMs normais e Máquinas Virtuais do Azure Spot?

A: Não, um conjunto de escalas não suporta mais do que um tipo de prioridade.

P: Posso utilizar a escala automática com os conjuntos de escalas de máquinas do Azure Spot Virtual?

A: Sim, pode definir regras de dimensionamento automático na escala da máquina Azure Spot Virtual. Se as suas VMs estiverem desalojadas, o autoscale pode tentar criar novas Máquinas Virtuais do Azure Spot. No entanto, lembre-se de que não tem esta capacidade garantida.

P: A opção Autoscale funciona com as políticas de eliminação (deallocate e delete)?

A: Sim, no entanto, recomenda-se que defina a política de eliminação para eliminar ao utilizar a opção Autoscale. Isto deve-se ao facto de as instâncias deallocated contam com a sua contagem de capacidades no conjunto de escalas. Ao utilizar o autoscale, é provável que atinge a sua contagem de instâncias de destino rapidamente devido às instâncias transferidas e removidas. Além disso, as suas operações de escala podem ser afetadas por despejos spot. Por exemplo, as instâncias do conjunto de escalas de máquina virtuais podem ficar abaixo da contagem de minutos definida devido a múltiplas ocorrências de despejos spot durante as operações de dimensionamento.

P: Onde posso publicar perguntas?

A: Pode publicar e colocar uma etiqueta na sua pergunta nas Perguntas e Respostas.

Passos seguintes

Consulte a página de preços do conjunto de escalas de máquina virtual para obter detalhes sobre preços.