Recursos e benefícios dos Conjuntos de Dimensionamento de Máquinas Virtuais

Concluído

Os Conjuntos de Dimensionamento de Máquina Virtual do Azure fornecem uma maneira escalável de executar aplicativos em um conjunto de máquinas virtuais (VMs). As VMs em um conjunto de escala podem ter a mesma configuração e executar os mesmos aplicativos ou ter configurações diferentes e executar aplicativos diferentes. À medida que a demanda cresce, o número de VMs executadas no conjunto de escala aumenta. À medida que a demanda diminui, o excesso de VMs pode ser removido. O Conjunto de Dimensionamento de Máquina Virtual é ideal para cenários que incluem cargas de trabalho de computação, cargas de trabalho de big data e cargas de trabalho de contêiner.

No nosso cenário de exemplo, os seus clientes utilizam um dos sites da empresa para gerir e verificar o estado das respetivas encomendas. Como pessoas de todo o mundo acedem ao site, por vezes é difícil fazer predições em qualquer hora específica do dia. Além disso, o carregamento pode variar sazonalmente. Por exemplo, dezembro tende a ser um período ocupado, devido à época festiva no fim do ano. Você decide usar um Conjunto de Dimensionamento de Máquina Virtual para lidar com a carga flutuante enquanto mantém um tempo de resposta baixo para solicitações de clientes.

Nesta unidade, você explora os recursos dos Conjuntos de Escala de Máquina Virtual. No final desta unidade, você pode descrever como um conjunto de escala funciona. Você aprende como um conjunto de dimensionamento oferece suporte a cenários de expansão e expansão e aprende a usar o dimensionamento automático e o dimensionamento baseado em cronograma para ajustar os recursos disponíveis a um conjunto de escalas.

O que é um Conjunto de Dimensionamento de Máquina Virtual?

Os Conjuntos de Dimensionamento de Máquina Virtual no Azure foram projetados para permitir que você implante e gerencie muitas VMs com balanceamento de carga. Os Conjuntos de Dimensionamento de Máquina Virtual são inteligentes o suficiente para aumentar ou reduzir automaticamente o número de instâncias de VM.

Os critérios utilizados para ativar o aumento ou a redução vertical podem depender da procura e da utilização reais ou de um horário personalizado. Os conjuntos de escala podem aplicar a mesma configuração a um grupo de VMs simultaneamente. Eles não exigem que você configure manualmente as instâncias individualmente se não quiser.

Um conjunto de dimensionamento utiliza um balanceador de carga para distribuir pedidos nas instâncias das VMs. Ele usa uma sonda de integridade ou a extensão de integridade do aplicativo para determinar a disponibilidade de cada instância. A sonda de integridade ou a extensão de integridade do aplicativo executa ping na instância. Se a instância responder, o conjunto de dimensionamento saberá que a instância ainda está disponível. Se o ping falhar ou exceder o limite de tempo, o conjunto de dimensionamento saberá que a instância está indisponível e não lhe envia pedidos.

Os Conjuntos de Dimensionamento de Máquina Virtual suportam VMs Linux e Windows no Azure e podem executar até 1.000 VMs em um único conjunto de escala.

Se lidar com grandes cargas de trabalho que têm um nível de procura variável e imprevisível, os conjuntos de dimensionamento são uma excelente solução. Os Conjuntos de Dimensionamento de Máquinas Virtuais oferecem máquinas virtuais que podem ser dimensionadas em resposta à demanda e com balanceamento de carga. Eles fornecem automaticamente um ambiente altamente disponível.

Opções de dimensionamento de conjuntos de dimensionamento

Os conjuntos de balanças são projetados para uma boa relação custo-benefício. Só são criadas novas instâncias de VMs quando estas são necessárias.

Por vezes, pode ter de adicionar ou remover máquinas num conjunto de dimensionamento, consoante a procura. Por exemplo, pode não precisar de executar algumas máquinas durante períodos da semana ou do dia quando a procura é baixa. Pode ajustar manualmente o número de VMs num conjunto de dimensionamento ao aumentar ou reduzir o número de instâncias. Em muitos casos, é melhor adicionar ou remover VMs automaticamente usando regras. As regras baseiam-se em métricas e garantem a adição do número correto de VMs, consoante a procura ou o horário.

Dimensionar um conjunto de dimensionamento

Os Conjuntos de Dimensionamento de Máquina Virtual atendem à necessidade de criar e gerenciar rapidamente VMs para uma carga de trabalho flutuante. Pode configurar dois tipos de dimensionamento para um conjunto de dimensionamento:

  • Dimensionamento agendado: você pode agendar proativamente o conjunto de escala para implantar uma ou mais instâncias para acomodar um pico de tráfego e, em seguida, reduzir novamente quando o pico terminar.

  • Dimensionamento automático: se a carga de trabalho for variável e nem sempre puder ser agendada, você poderá usar o dimensionamento de limite baseado em métricas. O dimensionamento automático é dimensionado com base no uso do nó. Em seguida, volta a reduzir horizontalmente quando os recursos regressarem a uma linha base.

Ambas as opções ajudam a cumprir o requisito de dimensionamento e a gerir os custos associados. Os seguintes exemplos descrevem cenários em que poderá utilizar tipos diferentes de dimensionamento.

Dimensionamento agendado

Imagine que faz parte de uma equipa de DevOps de uma grande empresa de entrega de alimentos. Geralmente, sexta-feira à noite é o período em que está mais atarefado. Por outro lado, as quartas-feiras às 7 da manhã são o período mais calmo.

O Azure cobra com base no consumo dos recursos, por isso não execute serviços de que não precisa. Se, numa sexta-feira à noite, precisar de 100 servidores Web para satisfazer as suas necessidades, é de bom grado que os paga. No entanto, se só precisar de dois servidores numa quarta-feira de manhã, não vai querer pagar os restantes 98 servidores que estão inativos. Para gerir os seus custos e cumprir os requisitos operacionais, pondere utilizar o dimensionamento agendado.

Dimensionamento automático

Imagine que faz parte da equipa de DevOps de uma empresa popular de calçado. À medida que o lançamento de um produto se aproxima, você acha que vê uma demanda significativa pelo seu serviço. No entanto, o aumento da procura pode ser imprevisível e difícil de quantificar. Pretende que o serviço dê resposta à procura ao dimensionar horizontalmente à medida que os recursos atuais são utilizados.

Para esse cenário, você pode usar o dimensionamento automático baseado em métricas. Este tipo de dimensionamento automático amplia a sua infraestrutura à medida que a procura aumenta e volta a reduzi-la quando a procura diminui.

Reduzindo custos usando máquinas virtuais Spot

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

A quantidade de capacidade disponível pode variar com base no tamanho, região, hora do dia e outros fatores. Quando implanta as Máquinas Virtuais Ponto do Azure, o Azure aloca as VMs se houver capacidade disponível, mas não há SLA para essas VMs. Uma Máquina Virtual Ponto do Azure não oferece garantias de alta disponibilidade. Em qualquer momento em que o Azure precisa da capacidade de volta, a infraestrutura do Azure remove as Máquinas Virtuais do Azure Spot com aviso prévio de 30 segundos.

Quando o Azure precisar do poder de computação novamente, você receberá uma notificação sobre a VM que o Azure remove do seu conjunto de escala. Se precisar de executar uma limpeza ou obter facilmente um código de saída na sua VM, pode utilizar o Azure Scheduled Events para reagir a esta notificação dentro da VM. Também pode instruir o conjunto de dimensionamento para tentar criar outra VM, de modo a substituir a que está a ser removida. Contudo, a criação da nova VM não é garantida.

Com as Máquinas Virtuais Spot do Azure, você pode especificar dois tipos de remoção definindo uma política de remoção:

  • Política de desalocação (padrão): a VM é interrompida. Os recursos de memória e processamento são desalocados. Os discos ficam intactos e os dados são mantidos. É-lhe cobrado o espaço em disco enquanto a VM não está em execução.
  • Política de exclusão : toda a VM é removida, incluindo todos os discos subjacentes, para que você não seja cobrado pelo armazenamento.

As Máquinas Virtuais Spot do Azure são úteis para cargas de trabalho executadas com interrupções ou quando você precisa de VMs maiores a um custo muito reduzido. Tenha em atenção que não pode controlar quando é que uma VM pode ser removida.