Funcionalidades e benefícios do Conjuntos de Dimensionamento de Máquinas Virtuais

Concluído

O Azure Conjuntos de Dimensionamento de Máquinas Virtuais uma forma dimensionável de executar aplicações num conjunto de máquinas virtuais (VMs). As VMs num conjunto de dimensionamento podem ter a mesma configuração e executar as mesmas aplicações ou ter configurações diferentes e executar aplicações diferentes. Com o aumento da procura, também ocorre o aumento do número de VMs em execução no conjunto de dimensionamento. À medida que a procura diminui, as VMs em excesso podem ser removidas. O Conjunto de Dimensionamento de Máquinas Virtuais é ideal para cenários que incluem cargas de trabalho de computação, cargas de trabalho de macrodados e cargas de trabalho de contentor.

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. Decide utilizar um Conjunto de Dimensionamento de Máquinas Virtuais para processar a carga flutuante, mantendo um tempo de resposta baixo para os pedidos dos clientes.

Nesta unidade, irá explorar as funcionalidades do Conjuntos de Dimensionamento de Máquinas Virtuais. No fim desta unidade, será capaz de descrever o funcionamento de um conjunto de dimensionamento. Irá compreender de que forma um conjunto de dimensionamento suporta cenários de aumento horizontal e aumento vertical. Irá ver de que forma pode utilizar o dimensionamento automático e o dimensionamento com base em horários para ajustar os recursos disponíveis para um conjunto de dimensionamento.

O que é um Conjunto de Dimensionamento de Máquinas Virtuais?

Conjuntos de Dimensionamento de Máquinas Virtuais no Azure foram concebidos para lhe permitir implementar e gerir muitas VMs com balanceamento de carga. Conjuntos de Dimensionamento de Máquinas Virtuais são inteligentes o suficiente para aumentar ou reduzir verticalmente 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 dimensionamento podem aplicar a mesma configuração a um grupo de VMs em simultâneo. Não necessitam que configure manualmente instâncias individualmente se não quiser.

Um conjunto de dimensionamento utiliza um balanceador de carga para distribuir pedidos nas instâncias das VMs. Utiliza uma sonda de estado de funcionamento ou a Extensão do Estado de Funcionamento da Aplicação para determinar a disponibilidade de cada instância. A sonda de estado de funcionamento ou a Extensão do Estado de Funcionamento da Aplicação pings da 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.

Conjuntos de Dimensionamento de Máquinas Virtuais suporta VMs do Linux e do Windows no Azure e pode executar até 1000 VMs num único conjunto de dimensionamento.

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. Uma vez que Conjuntos de Dimensionamento de Máquinas Virtuais oferecem VMs que podem ser dimensionadas em resposta à procura e com balanceamento de carga, fornecem automaticamente um ambiente de elevada disponibilidade.

Opções de dimensionamento de conjuntos de dimensionamento

Os conjuntos de dimensionamento foram concebidos para a relação custo-eficácia. 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 diminuir a contagem de instâncias, mas, em muitos casos, é melhor adicionar ou remover VMs automaticamente com 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

Conjuntos de Dimensionamento de Máquinas Virtuais abordar a necessidade de criar e gerir rapidamente VMs para uma carga de trabalho flutuante. Pode configurar dois tipos de dimensionamento para um conjunto de dimensionamento:

  • Dimensionamento agendado: pode agendar proativamente o conjunto de dimensionamento para implementar uma ou várias instâncias adicionais para responder a um pico de tráfego e voltar a reduzir verticalmente assim que o pico terminar.

  • Dimensionamento automático: se a carga de trabalho for variável e nem sempre for possível agendá-la, pode utilizar o dimensionamento de limiares baseado em métricas. O dimensionamento automático aumenta horizontalmente com base na utilização 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. Como se aproxima o lançamento de um produto, acredita que o seu serviço terá uma grande procura. 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.

Neste cenário, pode utilizar 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.

Reduzir os custos com máquinas virtuais Spot

O Azure Spot Máquinas Virtuais permite-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 irá expulsar o Azure Spot Máquinas Virtuais. Por conseguinte, o Azure Spot Máquinas Virtuais são ótimos para cargas de trabalho que conseguem lidar com interrupções, como trabalhos de processamento em lotes, 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 implementar o Azure Spot Máquinas Virtuais, o Azure irá alocar as VMs se houver capacidade disponível, mas não existir um SLA para estas VMs. Uma Máquina Virtual Spot do Azure não oferece garantias de elevada disponibilidade. A qualquer momento, quando o Azure precisar da capacidade de volta, a infraestrutura do Azure irá expulsar o Azure Spot Máquinas Virtuais com um aviso de 30 segundos.

Quando o Azure voltar a precisar do poder de computação, receberá uma notificação a informar que uma determinada VM será removida do seu conjunto de dimensionamento. Se precisar de limpar ou sair corretamente do código na VM, pode utilizar os Eventos Agendados do Azure para reagir à notificação na 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 o Azure Spot Máquinas Virtuais, pode especificar dois tipos de remoção através da definição de uma política de expulsão:

  • Desalocar política (predefinição): a VM está parada. 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.
  • Eliminar política: toda a VM é removida, incluindo todos os discos subjacentes, pelo que não continuará a ser cobrado pelo armazenamento.

O Azure Spot Máquinas Virtuais são úteis para cargas de trabalho que são executadas com interrupções ou quando 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.