Recursos e benefícios dos Conjuntos de Dimensionamento de Máquinas Virtuais
Os Conjuntos de Dimensionamento de Máquinas Virtuais do Azure fornecem uma forma escalonável de executar aplicativos em um conjunto de VMs (máquinas virtuais). As VMs de um conjunto de dimensionamento podem ter a mesma configuração e executar os mesmos aplicativos ou ter configurações diferentes e executar aplicativos diferentes. Conforme a demanda cresce, o número de VMs que são executadas no conjunto de dimensionamento aumenta. À medida que a demanda diminui, as VMs em excesso podem ser removidas. Os Conjuntos de Dimensionamento de Máquinas Virtuais são ideais para cenários que incluem cargas de trabalho de computação, de Big Data e de contêiner.
Em nosso cenário de exemplo, seus clientes usam um dos sites da empresa para gerenciar e verificar o status de suas remessas. Como o site é acessado globalmente, às vezes, é difícil prever a carga em qualquer hora específica do dia. Além disso, o carregamento pode variar nas estações, com dezembro sendo um mês movimentado devido às festas de fim de ano. Você decide usar um Conjunto de Dimensionamento de Máquinas Virtuais para gerenciar a carga flutuante, mantendo um tempo de resposta baixo para as solicitações dos clientes.
Nesta unidade, você explorará os recursos dos Conjuntos de Dimensionamento de Máquinas Virtuais. Ao final desta unidade, você pode descrever como um conjunto de dimensionamento funciona. Você irá aprender como um conjunto de dimensionamento dá suporte a cenários de dimensionamento horizontal e vertical e aprenderá a usar o dimensionamento automático e o dimensionamento baseado em agendamento para ajustar os recursos disponíveis para um conjunto de dimensionamento.
O que é um Conjunto de Dimensionamento de Máquinas Virtuais?
Os Conjuntos de Dimensionamento de Máquinas Virtuais do Azure são projetados para permitir que você implante e gerencie muitas VMs com balanceamento de carga. Os Conjuntos de Dimensionamento de Máquinas Virtuais são inteligentes o suficiente para escalar ou reduzir verticalmente de modo automático o número de instâncias de VM.
Os critérios usados para ativar a escala ou a redução vertical podem depender de um agendamento personalizado ou da demanda e do uso reais. Os conjuntos de dimensionamento podem aplicar a mesma configuração a um grupo de VMs simultaneamente. Eles não exigem que você configure manualmente as instâncias de maneira individual se não quiser.
Um conjunto de dimensionamento usa um balanceador de carga para distribuir solicitações entre as instâncias de VM. Ele usa uma investigação de integridade ou o Application Health Extension para determinar a disponibilidade de cada instância. A investigação 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 atingir o tempo limite, o conjunto de dimensionamento saberá que a instância não está disponível e não enviará solicitações a ela.
Conjuntos de Dimensionamento de Máquinas Virtuais dão suporte a VMs do Linux e do Windows no Azure e podem executar até 1.000 VMs em um só conjunto de dimensionamento.
Se você lida com cargas de trabalho grandes cuja demanda varia e é imprevisível, os conjuntos de dimensionamento são uma ótima 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 para conjuntos de dimensionamento
Os conjuntos de dimensionamento foram projetados visando a economia. Novas instâncias de VM são criadas somente quando necessário.
Às vezes, talvez você precise adicionar ou remover computadores de um conjunto de dimensionamento, dependendo da demanda. Por exemplo, você pode não precisar executar alguns computadores durante períodos da semana ou do dia em que a demanda é baixa. Você pode ajustar manualmente o número de VMs em um conjunto de dimensionamento aumentando ou diminuindo a contagem de instâncias. Em muitos casos, é melhor adicionar ou remover VMs automaticamente usando regras. As regras se baseiam em métricas. Elas garantem que o número correto de VMs seja adicionado, dependendo da demanda ou do agendamento.
Como dimensionar um conjunto de dimensionamento
Os Conjuntos de Dimensionamento de Máquinas Virtuais abordam a necessidade de criar e gerenciar rapidamente as VMs para uma carga de trabalho flutuante. Você pode configurar dois tipos de dimensionamento para um conjunto de dimensionamento:
Dimensionamento agendado: Agende o conjunto de dimensionamento de modo proativo para implantar uma ou mais instâncias adicionais 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 é escalado horizontalmente com base no uso dos nós. Em seguida, ele faz a redução novamente quando os recursos retornam a uma linha de base.
Essas duas opções abordam o requisito de escala enquanto gerenciam os custos associados. Os exemplos a seguir descrevem cenários em que você pode usar diferentes tipos de dimensionamento.
Dimensionamento agendado
Suponha que você faça parte da equipe de DevOps de uma grande empresa de entrega de alimentos. A noite de sexta-feira normalmente é o horário mais movimentado. Por outro lado, 7h de uma quarta-feira geralmente é o horário menos movimentado.
O Azure faz a cobrança com base no consumo de recursos, portanto, não execute serviços que não são necessários. Caso precise de 100 servidores Web para atender à demanda em uma noite de sexta-feira, você ficará feliz em pagar por eles. Mas se você precisar apenas de dois servidores em uma manhã de quarta-feira, não desejará pagar pelos 98 servidores ociosos. Para gerenciar seus custos e atender aos requisitos operacionais, considere o uso do dimensionamento agendado.
Dimensionamento automático
Suponha que você esteja na equipe de DevOps de uma empresa popular de calçados. Conforme o lançamento de um produto se aproxima, você acredita que observará uma demanda significativa pelo seu serviço. No entanto, o pico de demanda pode ser imprevisível e difícil de ser quantificado. Você deseja que o serviço atenda à demanda realizando a escala horizontal conforme os recursos atuais são utilizados.
Para esse cenário, você pode usar o dimensionamento automático baseado em métricas. Esse tipo de dimensionamento automático expande a infraestrutura à medida que a demanda aumenta. Ele a reduz horizontalmente mais uma vez quando a demanda diminui.
Redução de custos usando máquinas virtuais de Spot
Com as Máquinas Virtuais de Spot do Azure, é possível aproveitar a capacidade não usada com uma economia de custos significativa. A qualquer momento em que o Azure precisar da capacidade de volta, a infraestrutura do Azure remove as Máquinas Virtuais de Spot do Azure. Portanto, essas máquinas virtuais são ótimas para cargas de trabalho que podem lidar com interrupções como trabalhos de processamento em lotes, 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. Na implantação de Máquinas Virtuais de Spot do Azure, o Azure alocará as VMs se houver capacidade disponível, mas não há SLA para essas VMs. Uma Máquina Virtual de Spot do Azure não oferece garantias de alta disponibilidade. A qualquer momento em que o Azure precisar da capacidade de volta, a infraestrutura do Azure removerá as Máquinas Virtuais de Spot do Azure com um aviso de 30 segundos.
Quando o Azure precisar da capacidade de computação novamente, você receberá uma notificação sobre a VM que o Azure removerá do seu conjunto de dimensionamento. Caso precise executar uma limpeza ou o código de encerramento normalmente na VM, você poderá usar os Eventos Agendados do Azure para responder à notificação na VM. Você também pode fazer com que o conjunto de dimensionamento tente criar outra VM para substituir aquela que está sendo removida. No entanto, não há nenhuma garantia da criação da VM.
Com as Máquinas Virtuais de Spot do Azure, você pode especificar dois tipos de remoção por meio da configuração de uma política de remoção:
- Desalocar política (padrão): a VM é interrompida. Os recursos de memória e processamento são desalocados. Os discos permanecem intactos e os dados são mantidos. Você é cobrado pelo espaço em disco enquanto a VM não está em execução.
- Excluir política: Toda a VM é removida, incluindo todos os discos subjacentes, para que você não seja cobrado pelo armazenamento.
As Máquinas Virtuais de 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. Apenas tenha em mente que não é possível controlar quando uma VM pode ser removida.