Azure Spot Máquinas Virtuais para conjuntos de escala de máquina virtual

A utilização do Azure Spot Máquinas Virtuais em conjuntos de escala permite-lhe tirar partido da nossa capacidade não utilizada com uma economia de custos significativa. Em qualquer momento em que a Azure precise da capacidade de volta, a infraestrutura Azure irá despejar instâncias da Máquina Virtual Azure Spot. Por isso, as instâncias da Azure Spot Virtual Machine são ótimas para cargas de trabalho que podem lidar com interrupções como trabalhos de processamento de lotes, ambientes dev/teste, grandes cargas de trabalho de computação, e muito mais.

A quantidade de capacidade disponível pode variar em função do tamanho, região, hora do dia e muito mais. Ao implementar instâncias da Máquina Virtual Azure Spot em conjuntos de escala, o Azure apenas irá atribuir o caso se houver capacidade disponível, mas não existe SLA para estes casos. Um conjunto de escala de máquina virtual Azure Spot é implantado num único domínio de avaria e não oferece garantias de alta disponibilidade.

Limitações

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

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

A azure Spot Virtual Machine pode ser implantada em qualquer região, exceto Microsoft Azure China 21Vianet.

Os seguintes tipos de oferta são atualmente suportados:

  • Contrato Enterprise
  • Código de oferta pay-as-you-go (003P)
  • Patrocinado (0036P e 0136P)
  • Para Provedor 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 da Máquina Virtual Azure Spot são variáveis, com base na região e no SKU. Para mais informações, consulte os preços para Linux e Windows.

Com preços variáveis, você tem a opção de definir um preço máximo, em dólares americanos (USD), usando até cinco casas decimais. Por exemplo, o valor 0.98765seria um preço máximo de $0.98765 USD por hora. Se definir o preço -1máximo, o caso não será despejado com base no preço. O preço, por exemplo, será o preço atual para a Máquina Virtual 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 expulsão

Ao criar um conjunto de escala usando a Azure Spot Máquinas Virtuais, pode definir a política de despejo para Deallocate (predefinição) ou Eliminar.

A política deallocate move as suas instâncias despejadas para o estado de paragem que lhe permite redistribuir casos despejados. No entanto, não há garantias de que a dotação seja bem sucedida. Os VMs deallocados contarão com a sua quota de instância definida em escala e você será cobrado pelos seus discos subjacentes.

Se quiser que os seus casos sejam apagados quando forem despejados, pode definir a política de despejo para apagar. Com a política de despejo definida para apagar, pode criar novos VMs aumentando a escala definida de instância conta propriedade. Os VMs despejados são eliminados juntamente com os seus discos subjacentes, pelo que não será cobrado pelo armazenamento. Também pode utilizar a função de escala automática de conjuntos de escala para tentar compensar automaticamente os VMs despejados, no entanto, não há garantias de que a atribuição tenha sucesso. Recomenda-se que utilize apenas a função de escala automática nos conjuntos de escala de máquinas Azure Spot Virtual quando definir a política de despejo para eliminar para evitar o custo dos seus discos e bater os limites de quota.

Os utilizadores podem optar por receber notificações in-VM através de Eventos Agendados Azure. Isto irá notificá-lo se os seus VMs estiverem a ser despejados e terá 30 segundos para terminar quaisquer trabalhos e executar tarefas de encerramento antes do despejo.

História do despejo

Você pode ver preços históricos e taxas de despejo por tamanho em uma região no portal. Selecione Ver o histórico de preços e comparar preços nas regiões próximas para ver uma tabela ou gráfico de preços para uma dimensão específica. Os preços e as taxas de despejo nas seguintes imagens são apenas exemplos.

Gráfico:

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

Tabela:

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

Tente & restaurar

Esta funcionalidade ao nível da plataforma utilizará a IA para tentar restaurar automaticamente as instâncias da Máquina Virtual Azure Spot despejadas dentro de uma escala definida para manter a contagem de instâncias-alvo.

Tente & restaurar os benefícios:

  • As tentativas de restaurar o Azure Spot Máquinas Virtuais despejadas devido à capacidade.
  • Espera-se que Máquinas Virtuais de Azure Spot restaurados sejam executados por uma duração mais longa, com uma menor probabilidade de uma capacidade desencadeada de despejo.
  • Melhora o tempo de vida útil de uma Máquina Virtual Azure Spot, para que as cargas de trabalho decorram por uma duração mais longa.
  • Ajuda Conjuntos de Dimensionamento de Máquinas Virtuais a manter a contagem de alvos para Azure Spot Máquinas Virtuais, semelhante a manter a funcionalidade de contagem de alvos que já existe para Os VMs Pay-As-You-Go.

Tente & restaurar é desativado em conjuntos de escala que utilizam Autoscale. O número de VMs no conjunto de escala é impulsionado pelas regras de autoescala.

Grupos de colocação

O grupo de colocação é uma construção semelhante a um conjunto de disponibilidades Azure, com os seus próprios domínios de falha e domínios de upgrade. Por predefinição, um conjunto de dimensionamento consiste num único grupo de colocação com o tamanho máximo de 100 VMs. Se a propriedade definida em escala é singlePlacementGroup definida como falsa, o conjunto de escala pode ser composto por vários grupos de colocação e tem uma gama de 0-1.000 VMs.

Importante

A menos que você esteja usando Infiniband com HPC, é fortemente recomendado definir a propriedade singlePlacementGroup definida em escala para falso para permitir vários grupos de colocação para uma melhor escala em toda a região ou zona.

Implantação de Azure Spot Máquinas Virtuais em conjuntos de escala

Para implantar o Azure Spot Máquinas Virtuais em conjuntos de escala, pode definir a nova bandeira prioritária para o Spot. Todos os VMs da sua escala serão definidos para Spot. Para criar um conjunto de escala com Azure Spot Máquinas Virtuais, utilize um dos seguintes métodos:

Portal

O processo para criar um conjunto de escala que usa o Azure Spot Máquinas Virtuais é o mesmo que detalhado no artigo de início. Ao implementar um conjunto de escala, pode optar por definir a bandeira spot, o tipo de despejo, a política de despejo e se quiser tentar restaurar as instâncias: Crie uma escala definida com Azure Spot Máquinas Virtuais

CLI do Azure

O processo para criar uma escala definida com a Azure Spot Máquinas Virtuais é o mesmo que detalhado no artigo de início. Basta adicionar o "--Ponto Prioritário", e adicionar --max-price. Neste exemplo, usamos -1 para --max-price que o caso não seja despejado 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 uma escala definida com a Azure Spot Máquinas Virtuais é o mesmo que detalhado no artigo de início. Basta adicionar '-Ponto Prioritário', e fornecer um -max-price ao New-AzVmssConfig.

$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 Resource Manager

O processo para criar um conjunto de escala que utilize o Azure Spot Máquinas Virtuais é o mesmo que detalhado no artigo de início para Linux ou Windows.

Para implementações, utilização"apiVersion": "2019-03-01" ou posterior utilização do modelo do modelo da máquina virtual Azure Spot.

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


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

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

Para eliminar o caso depois de ter sido despejado, altere o evictionPolicy parâmetro para Delete.

Simular uma expulsão

Pode simular um despejo de uma Máquina Virtual Azure Spot para testar o quão bem a sua aplicação irá responder a um despejo súbito.

Substitua as seguintes 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 o despejo simulado foi bem sucedido.

Para mais informações, consulte testando uma notificação de despejo simulada.

FAQ

Q: Uma vez criado, um exemplo de Máquina Virtual Azure Spot é o mesmo que a instância padrão?

Um: Sim, exceto que não há SLA para Azure Spot Máquinas Virtuais e eles podem ser despejados a qualquer momento.

Q: O que fazer quando for despejado, mas ainda precisa de capacidade?

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

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

Um: As instâncias da Máquina Virtual Azure Spot e as instâncias padrão terão piscinas de quotas separadas. A quota da máquina virtual Azure Spot será partilhada entre VMs e instâncias definidas em escala. Para obter mais informações, veja Subscrição do Azure e limites de serviço, quotas e restrições.

Q: Posso pedir uma quota adicional para a Máquina Virtual Azure Spot?

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

Q: Posso converter os conjuntos de escala existentes em conjuntos de escala virtual Azure Spot?

Um: Não, a colocação da Spot bandeira só é suportada no momento da criação.

Q: Se eu estava a usar low para conjuntos de escala de baixa prioridade, preciso de começar a usar Spot ?

Um: Por enquanto, ambos low e Spot vai funcionar, mas deve começar a transitar para a utilização Spot.

Q: Posso criar um conjunto de escala com VMs regulares e Azure Spot Máquinas Virtuais?

Um: Não, um conjunto de escala não pode suportar mais do que um tipo prioritário.

Q: Posso utilizar uma escala automática com conjuntos de escala de máquina virtual Azure Spot?

Um: Sim, pode definir regras de auto-cálculo no seu conjunto de escala de máquina virtual Azure Spot. Se os seus VMs forem despejados, a autoescala pode tentar criar um novo Azure Spot Máquinas Virtuais. Lembre-se, mas não tem a garantia desta capacidade.

Q: A autoescalação funciona com ambas as políticas de despejo (deallocate e delete)?

Um: Sim, no entanto, recomenda-se que desemocmente a sua política de despejo para eliminar quando utilizar a autoescala. Isto porque os casos de negociação são contados contra a sua capacidade de contar na escala definida. Ao utilizar a autoescala, é provável que atinja a contagem de casos de alvo rapidamente devido às situações de despejo e desalojados. Além disso, as suas operações de escala podem ser afetadas por despejos à vista. Por exemplo, as instâncias de conjunto de escala de máquinas virtuais podem cair abaixo da contagem de min definida devido a vários despejos de pontos durante as operações de escala.

Q: Onde posso fazer perguntas?

Um: Pode publicar e marcar a sua pergunta na azure-spotQ&A.

Passos seguintes

Consulte a página de preços da balança de máquinas virtual para obter detalhes sobre os preços.