Usar Máquinas Virtuais do Azure Spot

Aplica-se a: ✔️ VMs Linux VMs ✔️ ✔️ do Windows Conjuntos de escala flexíveis Conjuntos ✔️ de balanças uniformes

A utilização das Máquinas Virtuais Spot do Azure permite-lhe tirar partido da nossa capacidade não utilizada com uma poupança de custos significativa. A qualquer momento em que o Azure precisar da capacidade de volta, a infraestrutura do Azure removerá as Máquinas Virtuais do Azure Spot. Portanto, as Máquinas Virtuais Spot do Azure são ótimas para cargas de trabalho que podem lidar com interrupções, como trabalhos de processamento em lote, ambientes de desenvolvimento/teste, grandes cargas de trabalho de computação e muito mais.

A quantidade de capacidade disponível pode variar com base no tamanho, região, hora do dia e muito mais. Ao implantar as Máquinas Virtuais Spot do Azure, o Azure alocará as VMs se houver capacidade disponível, mas não houver SLA para essas VMs. Uma Máquina Virtual Ponto do Azure não oferece garantias de alta disponibilidade. A qualquer momento em que o Azure precisar da capacidade de volta, a infraestrutura do Azure removerá as Máquinas Virtuais do Azure Spot com aviso prévio de 30 segundos.

YouTube video about Spot VMs and reducing operational costs of stateless workloads.

Política de expulsão

As VMs podem ser removidas com base na capacidade ou no preço máximo definido. Ao criar uma Máquina Virtual do Azure Spot, você pode definir a política de remoção como Desalocar (padrão) ou Excluir.

A política de desalocação move sua VM para o estado de desalocação interrompida, permitindo que você a reimplante mais tarde. No entanto, não há garantia de que a alocação será bem-sucedida. As VMs desalocadas serão contabilizadas em relação à sua cota e serão cobrados custos de armazenamento pelos discos subjacentes.

Se pretender que a sua VM seja eliminada quando for removida, pode definir a política de remoção para eliminar. As VMs removidas são excluídas juntamente com seus discos subjacentes, portanto, você não continuará a ser cobrado pelo armazenamento.

Você pode optar por receber notificações na VM por meio dos Eventos Agendados do Azure. Isso irá notificá-lo se suas VMs estão sendo removidas e você terá 30 segundos para concluir quaisquer trabalhos e executar tarefas de desligamento antes da remoção.

Opção Resultado
Preço máximo é definido como >= o preço atual. A VM é implantada se a capacidade e a cota estiverem disponíveis.
O preço máximo é definido para < o preço atual. A VM não está implantada. Você receberá uma mensagem de erro informando que o preço máximo precisa ser >= preço atual.
Reiniciando uma VM interrompida/desalocada se o preço máximo for >= o preço atual Se houver capacidade e cota, a VM será implantada.
Reiniciando uma VM interrompida/desalocada se o preço máximo for < o preço atual Você receberá uma mensagem de erro informando que o preço máximo precisa ser >= preço atual.
O preço para a VM subiu e agora > é o preço máximo. A VM é despejada. Você recebe uma notificação de 30 anos antes do despejo real.
Após o despejo, o preço para a VM volta a ser < o preço máximo. A VM não será reiniciada automaticamente. Você mesmo pode reiniciar a VM e ela será cobrada pelo preço atual.
Se o preço máximo estiver definido como -1 A VM não será removida por motivos de preço. O preço máximo será o preço atual, até o preço para VMs padrão. Você nunca será cobrado acima do preço padrão.
Alterar o preço máximo Você precisa desalocar a VM para alterar o preço máximo. Desaloque a VM, defina um novo preço máximo e atualize a VM.

Gorjeta

Consulte o nosso guia de Remoção de Pontos de Máquina Virtual do Azure para saber como criar uma carga de trabalho interruptível fiável no Azure.

Limitações

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

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

As Máquinas Virtuais Spot do Azure podem ser implantadas em qualquer região, exceto no Microsoft Azure operado pela 21Vianet.

Os seguintes tipos de oferta são atualmente suportados:

  • Contrato Enterprise
  • Código de oferta pré-pago (003P)
  • Patrocinado (0036P e 0136P)
  • Para o Provedor de Serviços de Nuvem (CSP), consulte o Partner Center ou entre em contato diretamente com seu parceiro.

Preços

O preço das Máquinas Virtuais Spot do Azure é variável, com base na região e na SKU. Para obter mais informações, consulte Preços de VM para Linux e Windows.

Você também pode consultar informações de preços usando a API de preços de varejo do Azure para consultar informações sobre preços spot. O meterName e skuName ambos conterão Spot.

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 você definir o preço máximo como , -1a VM não será removida com base no preço. O preço para a VM será o preço atual para spot ou o preço para uma VM padrão, que é sempre menor, desde que haja capacidade e cota disponíveis.

Histórico de preços e despejos

Portal

Você pode ver preços históricos e taxas de remoção por tamanho em uma região no portal enquanto cria a VM. Depois de marcar a caixa de seleção para Executar com desconto spot do Azure, um link aparecerá sob a seleção de tamanho da VM intitulada Exibir histórico de preços e comparar preços em regiões próximas. Ao selecionar esse link, você poderá ver uma tabela ou gráfico de preços spot para o tamanho de VM especificado. Os preços e as taxas de despejo nas imagens a seguir são apenas exemplos.

Gorjeta

As taxas de despejo são cotadas por hora. Por exemplo, uma taxa de despejo de 10% significa que uma VM tem 10% de chance de ser despejada na próxima hora, com base em dados históricos de despejo dos últimos 28 dias.

Gráfico:

Screenshot of the region options with the difference in pricing and eviction rates as a chart.

Tabela:

Screenshot of the region options with the difference in pricing and eviction rates as a table.

Azure Resource Graph

Você pode acessar programaticamente dados relevantes de SKU de VM spot por meio do Azure Resource Graph. Obtenha o histórico de preços dos últimos 90 dias e as taxas de remoção dos últimos 28 dias para identificar SKUs que melhor atendam às suas necessidades específicas.

Principais vantagens:

  • Consultar taxas de despejo spot e os últimos meses de preços spot programaticamente através do ARM ou do ARG Explorer no portal do Azure
  • Crie uma consulta personalizada para extrair os dados específicos relevantes para o seu cenário com a capacidade de filtrar uma variedade de parâmetros, como SKU e região
  • Compare facilmente dados em várias regiões e SKUs
  • Encontre um SKU ou região Spot diferente com um preço e/ou taxa de despejo mais baixos

Experimente as seguintes consultas de exemplo para histórico de preços spot e taxas de remoção usando o ARG Explorer no portal do Azure. Os dados do histórico de preços à vista e das taxas de despejo SpotResources estão disponíveis na tabela. 

Consulta de exemplo de histórico de preços spot:

SpotResources 
| where type =~ 'microsoft.compute/skuspotpricehistory/ostype/location' 
| where sku.name in~ ('standard_d2s_v4', 'standard_d4s_v4') 
| where properties.osType =~ 'linux' 
| where location in~ ('eastus', 'southcentralus') 
| project skuName = tostring(sku.name), osType = tostring(properties.osType), location, latestSpotPriceUSD = todouble(properties.spotPrices[0].priceUSD) 
| order by latestSpotPriceUSD asc 

Consulta de exemplo de taxas de remoção à vista:

SpotResources 
| where type =~ 'microsoft.compute/skuspotevictionrate/location' 
| where sku.name in~ ('standard_d2s_v4', 'standard_d4s_v4') 
| where location in~ ('eastus', 'southcentralus') 
| project skuName = tostring(sku.name), location, spotEvictionRate = tostring(properties.evictionRate) 
| order by skuName asc, location asc

Como alternativa, experimente a API ARG REST para obter o histórico de preços e os dados do histórico da taxa de despejo.

Perguntas mais frequentes

P: Uma vez criada, uma Máquina Virtual Ponto do Azure é igual à VM padrão normal?

R: Sim, exceto que não há SLA para Máquinas Virtuais Spot do Azure e elas podem ser removidas a qualquer momento.

P: O que fazer quando você é despejado, mas ainda precisa de capacidade?

R: Recomendamos que você use VMs padrão em vez de Máquinas Virtuais Spot do Azure se precisar de capacidade imediatamente.

P: Como é gerida a quota para as Máquinas Virtuais Spot do Azure?

R: As Máquinas Virtuais Spot do Azure terão um pool de cotas separado. A cota spot será compartilhada entre VMs e instâncias de conjunto de escala. Para obter mais informações, veja Subscrição do Azure e limites, quotas e restrições do serviço.

P: Posso solicitar cota adicional para Máquinas Virtuais do Azure Spot?

R: Sim, você poderá enviar a solicitação para aumentar sua cota para Máquinas Virtuais Spot do Azure por meio do processo de solicitação de cota padrão.

P: Onde posso postar perguntas?

R: Você pode postar e marcar sua pergunta com azure-spot as Perguntas e Respostas.

P: Como posso alterar o preço máximo de uma VM spot?

R: Antes de alterar o preço máximo, você precisa desalocar a VM. Em seguida, você pode alterar o preço máximo no portal, na seção Configuração da VM.

Próximos passos

Use a CLI, o portal, o modelo ARM ou o PowerShell para implantar as Máquinas Virtuais do Azure Spot.

Você também pode implantar um conjunto de dimensionamento com instâncias de Máquina Virtual Ponto do Azure.

Se encontrar um erro, consulte Códigos de erro.