Máquinas Virtuais Ponto do Azure para Conjuntos de Dimensionamento de Máquinas Virtuais
A utilização de Máquinas Virtuais Spot do Azure em conjuntos de escala permite-lhe tirar partido da nossa capacidade não utilizada com uma poupança de custos significativa. A qualquer momento em que o Azure precisa da capacidade de volta, a infraestrutura do Azure remove instâncias de Máquina Virtual Ponto do Azure. Portanto, as instâncias de Máquina Virtual Ponto 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 instâncias de Máquina Virtual Ponto do Azure em conjuntos de escala, o Azure aloca a instância somente se houver capacidade disponível, mas não há SLA para essas instâncias. Um Conjunto de Dimensionamento de Máquina Virtual Ponto do Azure é implantado em um único domínio de falha e não oferece garantias de alta disponibilidade.
Limitações
Os seguintes tamanhos não são suportados para as Máquinas Virtuais do Azure Spot:
- Série B
- Versões promocionais de qualquer tamanho (como tamanhos promocionais Dv2, NV, NC, H)
A Máquina Virtual Ponto do Azure pode ser implantada 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 instâncias da Máquina Virtual Ponto do Azure é variável, com base na região e na SKU. Para obter 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.98765
seria um preço máximo de $0,98765 USD por hora. Se você definir o preço máximo como , -1
a instância não será removida com base no preço. O preço da instância será o preço atual da Máquina Virtual Spot do Azure ou o preço de uma instância padrão, que for menor, desde que haja capacidade e cota disponíveis.
Política de expulsão
Ao criar um conjunto de dimensionamento usando as Máquinas Virtuais 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 suas instâncias removidas para o estado de desalocação interrompida, permitindo que você reimplante instâncias removidas. No entanto, não há garantia de que a alocação será bem-sucedida. As VMs desalocadas contam em relação à sua cota de instância do conjunto de escala e você é cobrado pelos discos subjacentes.
Se pretender que as suas instâncias sejam eliminadas quando forem removidas, pode definir a política de remoção para eliminar. Com a política de remoção definida para excluir, você pode criar novas VMs aumentando a propriedade scale set instance count. As VMs removidas são excluídas juntamente com seus discos subjacentes e, portanto, você não será cobrado pelo armazenamento. Você também pode usar o recurso de dimensionamento automático dos conjuntos de escala para tentar compensar automaticamente as VMs removidas, no entanto, não há garantia de que a alocação seja bem-sucedida. É recomendável usar o recurso de dimensionamento automático em Conjuntos de Escala de Máquina Virtual Ponto do Azure quando definir a política de remoção a ser excluída para evitar o custo de seus discos e atingir limites de cota.
Os usuários podem optar por receber notificações na VM por meio dos Eventos Agendados do Azure. Isso notifica se suas VMs estão sendo removidas e você tem 30 segundos para concluir quaisquer trabalhos e executar tarefas de desligamento antes da remoção.
Histórico de despejos
Você pode ver preços históricos e taxas de despejo por tamanho em uma região no portal. Selecione Ver histórico de preços e compare preços em regiões próximas para ver uma tabela ou gráfico de preços para um tamanho específico. Os preços e as taxas de despejo nas imagens a seguir são apenas exemplos.
Gráfico:
Tabela:
Tente restaurar
Esse recurso no nível da plataforma usa IA para tentar restaurar automaticamente instâncias de Máquina Virtual Ponto do Azure removidas dentro de um conjunto de escala para manter a contagem de instâncias de destino.
Experimente os benefícios do restauro:
- Tentativas de restaurar as Máquinas Virtuais do Azure Spot removidas devido à capacidade.
- Espera-se que as Máquinas Virtuais Spot do Azure restauradas sejam executadas por um período mais longo com uma probabilidade menor de uma remoção acionada por capacidade.
- Melhora a vida útil de uma Máquina Virtual do Azure Spot, para que as cargas de trabalho sejam executadas por um período mais longo.
- Ajuda os Conjuntos de Dimensionamento de Máquina Virtual a manter a contagem de destino para as Máquinas Virtuais Spot do Azure, semelhante ao recurso de contagem de destino que já existe para VMs Pay-As-You-Go.
Tentar & restore está desativado em conjuntos de escala que usam Autoscale. O número de VMs no conjunto de escala é determinado pelas regras de dimensionamento automático.
Grupos de Colocação
O grupo de posicionamento é uma construção semelhante a um conjunto de disponibilidade do Azure, com seus próprios domínios de falha e domínios de atualização. 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 do conjunto de escala chamada singlePlacementGroup
for definida como false, o conjunto de escala poderá ser composto por vários grupos de posicionamento e terá um intervalo de 0 a 1.000 VMs.
Importante
A menos que você esteja usando Infiniband com HPC, é altamente recomendável definir a propriedade singlePlacementGroup
scale set como false para habilitar vários grupos de posicionamento para melhor dimensionamento na região ou zona.
Implantando máquinas virtuais spot do Azure em conjuntos de escala
Para implantar as Máquinas Virtuais do Azure Spot em conjuntos de escala, você pode definir o novo sinalizador de Prioridade como Spot. Todas as VMs em seu conjunto de escala serão definidas como Spot. Para criar um conjunto de dimensionamento com as Máquinas Virtuais Spot do Azure, use um dos seguintes métodos:
Portal
O processo para criar um conjunto de dimensionamento que usa as Máquinas Virtuais do Azure Spot é o mesmo detalhado no artigo de introdução. Ao implantar um conjunto de escalas, você pode optar por definir o sinalizador Spot, o tipo de remoção, a política de remoção e, se quiser tentar restaurar instâncias:
CLI do Azure
Importante
A partir de novembro de 2023, os conjuntos de dimensionamento de VM criados usando o PowerShell e a CLI do Azure assumirão como padrão o Modo de Orquestração Flexível se nenhum modo de orquestração for especificado. Para obter mais informações sobre essa alteração e quais ações você deve tomar, vá para Breaking Change for VMSS PowerShell/CLI Customers - Microsoft Community Hub
O processo para criar um conjunto de dimensionamento com as Máquinas Virtuais do Azure Spot é o mesmo detalhado no artigo de introdução. Basta adicionar o '--Priority Spot' e adicionar --max-price
. Neste exemplo, usamos -1
para --max-price
que a instância não seja removida com base no preço.
az vmss create \
--resource-group myResourceGroup \
--name myScaleSet \
--image Ubuntu2204 \
--orchestration-mode Flexible \
--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
Importante
A partir de novembro de 2023, os conjuntos de dimensionamento de VM criados usando o PowerShell e a CLI do Azure assumirão como padrão o Modo de Orquestração Flexível se nenhum modo de orquestração for especificado. Para obter mais informações sobre essa alteração e quais ações você deve tomar, vá para Breaking Change for VMSS PowerShell/CLI Customers - Microsoft Community Hub
O processo para criar um conjunto de dimensionamento com as Máquinas Virtuais do Azure Spot é o mesmo detalhado no artigo de introdução.
Basta adicionar '-Priority Spot' e fornecer um -max-price
para o New-AzVmssConfig.
$vmssConfig = New-AzVmssConfig `
-Location "East US 2" `
-SkuCapacity 2 `
-OrchestrationMode "Flexible" `
-SkuName "Standard_DS2" `
-Priority "Spot" `
-max-price -1 `
-EnableSpotRestore `
-SpotRestoreTimeout 60 `
-EvictionPolicy delete
Modelos do Resource Manager
O processo para criar um conjunto de escala que usa as Máquinas Virtuais do Azure Spot é o mesmo detalhado no artigo de introdução para Linux ou Windows.
Para implantações de modelo de Máquina Virtual Ponto do Azure, use"apiVersion": "2019-03-01"
ou posterior.
Adicione as priority
propriedades "virtualMachineProfile":
, billingProfile
evictionPolicy
e spotRestoryPolicy
à seção e a "singlePlacementGroup": false,
propriedade à "Microsoft.Compute/virtualMachineScaleSets"
seção em seu modelo:
{
"type": "Microsoft.Compute/virtualMachineScaleSets",
},
"properties": {
"singlePlacementGroup": false,
}
"virtualMachineProfile": {
"priority": "Spot",
"evictionPolicy": "Deallocate",
"billingProfile": {
"maxPrice": -1
},
"spotRestorePolicy": {
"enabled": "bool",
"restoreTimeout": "string"
},
},
Para excluir a instância depois que ela for removida, altere o evictionPolicy
parâmetro para Delete
.
Simular uma expulsão
Você pode simular uma remoção de uma Máquina Virtual do Azure Spot para testar o quão bem seu aplicativo responde a uma remoção repentina.
Substitua o seguinte pelas 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 o despejo simulado foi bem-sucedido.
Para obter mais informações, consulte Testando uma notificação de remoção simulada.
FAQ
P: Uma vez criada, uma instância de Máquina Virtual Ponto do Azure é igual à instância padrão?
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 a cota é gerenciada para a Máquina Virtual do Azure Spot?
R: As instâncias da Máquina Virtual Ponto do Azure e as instâncias padrão têm pools de cotas separados. A cota da Máquina Virtual Ponto do Azure é 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 a Máquina Virtual do Azure Spot?
R: Sim, você pode enviar a solicitação para aumentar sua cota para Máquinas Virtuais do Azure Spot por meio do processo de solicitação de cota padrão.
P: Posso converter conjuntos de escala existentes em Conjuntos de Escala de Máquina Virtual Ponto do Azure?
R: Não, a definição do sinalizador só é suportada no momento da Spot
criação.
P: Se eu estava usando low
para conjuntos de escala de baixa prioridade, preciso começar a usar Spot
?
R: Por enquanto, ambos low
e Spot
funcionarão, mas você deve começar a fazer a transição para o uso do Spot
.
P: Posso criar um conjunto de dimensionamento com VMs regulares e Máquinas Virtuais do Azure Spot?
R: Não, um conjunto de escalas não pode suportar mais do que um tipo de prioridade.
P: Posso usar o dimensionamento automático com os Conjuntos de Dimensionamento de Máquina Virtual do Azure Spot?
R: Sim, você pode definir regras de dimensionamento automático em seu Conjunto de Escala de Máquina Virtual Ponto do Azure. Se suas VMs forem removidas, o dimensionamento automático poderá tentar criar novas Máquinas Virtuais do Azure Spot. Lembre-se, você não tem essa capacidade garantida.
P: O dimensionamento automático funciona com ambas as políticas de remoção (desalocação e exclusão)?
R: Sim, no entanto, é recomendável que você defina sua política de remoção para excluir ao usar o dimensionamento automático. Isso ocorre porque as instâncias desalocadas são contadas em relação à sua contagem de capacidade no conjunto de escalas. Ao usar o dimensionamento automático, você provavelmente atingirá sua contagem de instâncias de destino rapidamente devido às instâncias deslocalizadas e removidas. Além disso, suas operações de dimensionamento podem ser afetadas por remoções pontuais. Por exemplo, as instâncias do Conjunto de Dimensionamento de Máquina Virtual podem ficar abaixo da contagem de minutos definida devido a várias remoções pontuais durante as operações de dimensionamento.
P: Onde posso publicar perguntas?
R: Você pode postar e marcar sua pergunta com azure-spot
as Perguntas e Respostas.
Próximos passos
Consulte a página de preços do Conjunto de Dimensionamento de Máquina Virtual para obter detalhes de preços.