Usar Máquinas Virtuais de Spot do Azure

Aplica-se a: ✔️ VMs do Linux ✔️ VMs do Windows ✔️ Conjuntos de dimensionamento flexíveis ✔️ Conjuntos de dimensionamento uniformes

O uso de Máquinas Virtuais de Spot do Azure permite aproveitar a capacidade não usada com uma economia de custos significativa. A qualquer momento que o Azure precisar da capacidade de volta, a infraestrutura do Azure removerá as Máquinas Virtuais de Spot do Azure. Portanto, as Máquinas Virtuais de Spot do Azure são ótimas para cargas de trabalho que podem lidar com interrupções, como trabalhos de processamento em lotes, ambientes de desenvolvimento/teste, grandes cargas de trabalho de computação, entre outros.

A quantidade de capacidade disponível pode variar com base no tamanho, região, hora do dia e etc. Quando você implantar Máquinas Virtuais de Spot do Azure, o Azure alocará as VMs se houver capacidade disponível, mas não há um SLA para essas VMs. Uma Máquina Virtual de Spot do Azure não oferece garantias de alta disponibilidade. Quando o Azure precisar da capacidade novamente, a infraestrutura do Azure removerá as Máquinas Virtuais de Spot do Azure enviando um aviso com 30 segundos de antecedência.

Vídeo do YouTube sobre máquinas virtuais spot e redução de custos operacionais de cargas de trabalho sem estado.

Política de remoção

As VMs spot poderão ser interrompidas se o Azure precisar de capacidade para outras cargas de trabalho pagas conforme o uso ou quando o preço da instância spot exceder o preço máximo definido. Ao criar uma Máquina Virtual de Spot do Azure, você pode definir a política de remoção como Desalocar (padrão) ou Excluir.

A política Deslocar move a VM para o estado de parado desalocada, permitindo que você reimplante-a posteriormente. No entanto, não há nenhuma garantia de que a alocação terá êxito. As VMs deslocadas afetarão sua cota e você será cobrado pelos custos de armazenamento dos discos subjacentes.

Se quiser que a VM seja excluída quando removida, defina a política de remoção como excluir. As VMs removidas são excluídas junto com os respectivos discos subjacentes e, portanto, você não continuará sendo cobrado pelo armazenamento.

Você pode aceitar receber notificações na VM por meio dos Eventos Agendados do Azure. Eles são entregues com base no melhor esforço até 30 segundos antes do despejo.

Opção Resultado
O preço máximo é definido como >= o preço atual. A VM será implantada se a capacidade e a cota estiverem disponíveis.
O preço máximo é definido como <= 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 >= que o preço atual.
Reiniciar uma VM parada/desalocada se o preço máximo for >= o preço atual Se houver capacidade e cota, a VM será implantada.
Reiniciar uma VM parada/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 >= que o preço atual.
O preço da VM subiu e agora está > o preço máximo. A VM é removida. O Azure tentará a entrega de eventos agendada até 30 segundos antes da remoção real.
Após a remoção, o preço da VM volta a ser < que o preço máximo. A VM não será reiniciada automaticamente. Você pode reiniciar a VM por conta própria e ela será cobrada com o preço atual.
Se o preço máximo for 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 das VMs padrão. Você nunca será cobrado acima do preço padrão.
Alteração do 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, em seguida, atualize a VM.

Dica

Confira nosso guia de Remoção de Spot de Máquina Virtual do Azure para saber como criar uma carga de trabalho confiável e parável no Azure.

Limitações

Não há suporte para os seguintes tamanhos de VM para Máquinas Virtuais de Spot do Azure:

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

A Máquina Virtual do Azure Spot pode ser implantada em qualquer região, exceto no Microsoft Azure operado pela 21Vianet.

No momento, há suporte para os seguintes tipos de oferta:

  • Contrato Enterprise
  • Código de oferta pago conforme o uso (003P)
  • Patrocinado (0036P e 0136P) – não disponível em Fairfax
  • Para o provedor de serviços de nuvem (CSP), consulte a Central de Parceiros ou contate seu parceiro diretamente.

Preços

O preço para as Máquinas Virtuais de Spot é variável, com base na região e SKU. Para obter mais informações, confira os 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 de Spot. Tanto meterName quanto skuName conterão Spot .

Como o preço é variável, 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 -1, a VM não será removida com base no preço. O preço da VM será o preço atual do Spot ou o preço de uma VM padrão, o que for menor, desde que haja capacidade e cota disponíveis.

Histórico de preços e remoções

Portal

Você pode ver o histórico de taxas de preços e remoções por tamanho em uma região no portal enquanto está criando a VM. Após marcar a caixa de seleção para Executar com o desconto de Spot do Azure, aparecerá um link sob a seleção de tamanho da VM intitulado 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 grafo de preços de spot para o tamanho da VM especificado. As taxas de preço e remoção nas imagens a seguir são apenas exemplos.

Dica

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

Gráfico:

Captura de tela das opções de região com a diferença nas taxas de preço e de remoção como um gráfico.

Tabela:

Captura de tela das opções de região com a diferença nas taxas de preço e de remoção como uma tabela.

Gráfico de Recursos do Azure

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

Principais benefícios:

  • Consultar as taxas de remoção de spot e os últimos meses de preços de spot programaticamente por meio do ARM ou do ARG Explorer no portal do Azure
  • Criar uma consulta personalizada para extrair os dados específicos relevantes ao seu cenário com a capacidade de filtrar em uma variedade de parâmetros, como SKU e região
  • Comparar dados facilmente entre várias regiões e SKUs
  • Encontrar uma SKU ou região de spot diferente com um preço e/ou uma taxa de remoção mais baixa

Experimente as consultas de exemplo a seguir para o histórico de preços e as taxas de remoção de spot usando o ARG Explorer no portal do Azure. O histórico de preços de spot e os dados de taxas de remoção estão disponíveis na tabela SpotResources. 

Consulta de exemplo de histórico de preços de 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 de spot:

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 REST do ARG para obter o histórico de preços e os dados do histórico de taxas de remoção.

Perguntas frequentes

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

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

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

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

P: Como a cota é gerenciada para Máquinas Virtuais de Spot do Azure?

R: As Máquinas Virtuais de Spot do Azure terão um pool de cotas separado. A cota do Spot será compartilhada entre as VMs e as instâncias do conjunto de dimensionamento. Para saber mais, confira Assinatura e limites de serviço, cotas e restrições do Azure.

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

R: Sim, você poderá enviar a solicitação para aumentar a cota das Máquinas Virtuais de 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 em Q&A.

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

R: Para poder 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óximas etapas

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

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

Se você encontrar um erro, confira Códigos de erro.