Como os Conjuntos de Dimensionamento de Máquinas Virtuais do Azure funcionam

Concluído

Os Conjuntos de Dimensionamento de Máquinas Virtuais permitem criar e gerenciar um grupo de VMs com balanceamento de carga. A capacidade ou o número de instâncias de máquinas virtuais (VMs) pode aumentar ou diminuir automaticamente em resposta a um agendamento que você configura ou quando as métricas de desempenho que você define são atingidas. As instâncias de VM em um Conjunto de Dimensionamento de Máquinas Virtuais podem ter a mesma configuração ou configurações diferentes.

Os Conjuntos de Dimensionamento de Máquinas Virtuais fornecem alta disponibilidade e dimensionamento para seus aplicativos. Os Conjuntos de Dimensionamento de Máquinas Virtuais permitem gerenciar, configurar e atualizar centralmente um grande número de VMs. Com os Conjuntos de Dimensionamento de Máquinas Virtuais, você pode criar serviços em grande escala para áreas como computação, Big Data e cargas de trabalho de contêiner.

Os conjuntos de dimensionamento são projetados para oferecer um bom custo-benefício, escalabilidade e confiabilidade. Novas instâncias de VM são criadas somente quando necessário e são removidas quando não são mais necessárias. Quando novas instâncias são necessárias, essas instâncias são geradas de uma imagem de modelo para configurar as instâncias e os aplicativos. Os Conjuntos de Dimensionamento de Máquinas Virtuais do Azure permitem que você execute até 1.000 VMs em um único conjunto de dimensionamento.

Como dimensionar um conjunto de dimensionamento

Os Conjuntos de Dimensionamento de Máquinas Virtuais lidam com a necessidade de criar e gerenciar rapidamente as VMs para cargas de trabalho flutuantes. Você pode configurar dois tipos de dimensionamento para um conjunto de dimensionamento:

  • Dimensionamento agendado: agende o conjunto de dimensionamento de modo proativo para implantar um ou N número de instâncias extra a fim de acomodar um pico no tráfego e, em seguida, reduzir verticalmente mais uma vez 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étrica. O dimensionamento automático é dimensionado com base no uso dos nós. Em seguida, ele faz a redução novamente quando os recursos retornam a uma linha de base.

O dimensionamento automático é baseado em um conjunto de condições, regras e limites de escala. Uma condição de escala combina o tempo e um conjunto de regras de escala. Se a hora atual estiver dentro do período definido na condição de escala, as regras de escala da condição serão avaliadas. Os resultados dessa avaliação determinam se as instâncias devem ser adicionadas ou removidas do conjunto de dimensionamento.

A condição de escala também define os limites de dimensionamento para o número máximo e o mínimo de instâncias. Limitar o número máximo de métricas permite restringir o número de VMs que são criadas, de modo que um aumento de tráfego não planejado não deixe você automaticamente com uma cobrança de assinatura inesperada.

O dimensionamento automático pode ser baseado em:

  • Agendamento: use essa abordagem se você souber que terá uma carga de trabalho maior em uma data ou em um período especificado. O dimensionamento baseado em agendamento especifica uma hora de início e de término, bem como o número de instâncias a serem adicionadas ao conjunto de dimensionamento.

  • Métrica: ajuste o dimensionamento monitorando as métricas de desempenho associadas ao conjunto de dimensionamento. Quando essas métricas excedem um limite especificado, o conjunto de dimensionamento pode iniciar automaticamente novas instâncias de máquina virtual. Quando as métricas indicam que os recursos extra não são mais necessários, o conjunto de dimensionamento pode interromper as instâncias em excesso.

Essas métricas são comumente usadas para monitorar um Conjunto de Dimensionamento de Máquinas Virtuais:

  • Percentual da CPU: essa métrica indica o uso da CPU em todas as instâncias. Um valor alto mostra que as instâncias estão se associando à CPU, o que pode atrasar o processamento das solicitações dos clientes.

  • Fluxos de entrada e fluxos de saída: essas métricas mostram a velocidade do fluxo do tráfego de rede externa e internamente nas máquinas virtuais do conjunto de dimensionamento.

  • Operações de leitura do disco/s e operações de escrita do disco/s: Essas métricas mostram o volume de E/S de disco no conjunto de dimensionamento.

  • Profundidade da fila do disco de dados: essa métrica mostra quantas solicitações de E/S estão aguardando para serem atendidas apenas para os discos de dados nas máquinas virtuais.

Um Conjunto de Dimensionamento de Máquinas Virtuais pode conter muitas condições de escala. Cada condição de escala correspondente é aplicada. Um conjunto de dimensionamento também pode conter uma condição de escala padrão que será usada se nenhuma outra situação de escala corresponder às métricas de tempo e desempenho atuais.

A condição de escala padrão é sempre ativa. Ela não contém regras de escala agindo efetivamente como uma condição de escala nula que não reduz horizontalmente ou escala horizontalmente. No entanto, você pode modificar a condição de escala padrão para definir uma contagem de instâncias padrão ou adicionar um par de regras de escala que são escaladas horizontalmente e reduzidas horizontalmente de novo.

Conjuntos de dimensionamento com instâncias Spot do Azure

Um Conjunto de Dimensionamento de Máquinas Virtuais composto por VMs de instância spot do Azure permite que você use os recursos de computação do Azure com uma economia de até 80% nos custos. Na infraestrutura global do Azure, os recursos de computação subutilizados frequentemente ficam disponíveis. Um conjunto de dimensionamento que usa instâncias spot permite economizar dinheiro usando essa funcionalidade de computação subutilizada.

Observação

Ao usar essas VMs, tenha em mente que elas são temporárias. A disponibilidade depende do tamanho, da região, da hora do dia e assim por diante. Essas VMs não têm nenhum SLA.

Quando o Azure precisar do poder de computação novamente, você receberá uma notificação de que a VM foi removida do seu conjunto de dimensionamento. O uso de instâncias spot em conjuntos de dimensionamento é útil para cargas de trabalho que são executadas com interrupções ou quando você precisa de VMs maiores a um custo muito reduzido. Apenas tenha em mente que não é possível controlar quando uma VM pode ser removida.

Como os Conjuntos de Dimensionamento de Máquinas Virtuais são diferentes dos pools de VM manuais

Os conjuntos de dimensionamento são criados a partir de máquinas virtuais. Com conjuntos de dimensionamento, as camadas de automação e gerenciamento são fornecidas para executar e dimensionar seus aplicativos. Antes da disponibilidade dos Conjuntos de Dimensionamento de Máquinas Virtuai, as organizações geralmente criavam e gerenciavam manualmente VMs individuais ou integravam ferramentas existentes para criar um nível semelhante de automação.

Esta tabela descreve os benefícios dos conjuntos de dimensionamento em comparação com o gerenciamento manual de várias instâncias de VM.

Cenário Grupo manual de VMs Conjuntos de Dimensionamento de Máquinas Virtuais
Adicionar instâncias extra de VM Processo manual de criar, configurar e garantir a conformidade Criar automaticamente usando a configuração central
Balanceamento e distribuição de tráfego Processo manual de criar e configurar o Azure Load Balancer ou o Gateway de Aplicativo Pode criar e integrar com o Azure Load Balancer ou o Gateway de Aplicativo automaticamente
Alta disponibilidade e redundância Criar Conjunto de Disponibilidade manualmente ou distribuir e controlar VMs entre Zonas de Disponibilidade Distribuição automática de instâncias de VM em Zonas de Disponibilidade ou Conjuntos de Disponibilidade
Dimensionamento de VMs Monitoramento manual e a Automação do Azure Dimensionamento automático com base em métricas de host, métricas no convidado, Application Insights ou agendamento