Gerir a disponibilidade das suas VMs do Azure

Concluído

Frequentemente, o sucesso de uma empresa de serviços está diretamente relacionado com os acordos de nível de serviço (SLA) que a empresa tem com os seus clientes. Os seus clientes esperam que os serviços que presta estejam sempre disponíveis e que os seus dados sejam mantidos em segurança. Esta segurança é algo que a Microsoft leva a sério. O Azure disponibiliza as ferramentas que pode utilizar para gerir a disponibilidade, a segurança dos dados e a monitorização, para que tenha a certeza de que os seus serviços estão sempre disponíveis para os clientes.

A administração de uma VM do Azure não se limita ao gerenciamento do sistema operacional ou do software executado na VM. É útil saber quais são os serviços que o Azure proporciona que garantem a disponibilidade dos serviços e suportam a automatização. Estes serviços ajudam-no a planear a estratégia de continuidade de negócio e recuperação após desastre da sua organização.

Aqui, abordamos um serviço do Azure que ajuda você a melhorar a disponibilidade da VM, simplifica as tarefas de gerenciamento de VM e mantém os dados da VM seguros e protegidos. Vamos começar por definir o conceito de disponibilidade.

O que é a disponibilidade?

A disponibilidade é a percentagem de tempo que um serviço está disponível para utilização.

Vamos supor que você tenha um site e queira que seus clientes possam sempre acessar informações. A sua expetativa será de 100% de disponibilidade relativamente ao acesso ao site.

Por que razão tenho de pensar na disponibilidade quando utilizo o Azure?

As VMs do Azure são executadas em servidores físicos hospedados no datacenter do Azure. À semelhança do que acontece com a maioria dos dispositivos físicos, a ocorrência de falhas é sempre uma possibilidade. Se o servidor físico falhar, as máquinas virtuais hospedadas nesse servidor também falharão. Se ocorrer uma falha, o Azure moverá a VM para um servidor host íntegro automaticamente. No entanto, essa migração de autorrecuperação pode levar vários minutos, durante os quais o(s) aplicativo(s) hospedado(s) nessa VM não estão disponíveis.

As atualizações periódicas iniciadas pelo próprio Azure também podem afetar as VMs. Estes eventos de manutenção englobam desde atualizações de software a atualizações de hardware e são necessários para melhorar o desempenho e a fiabilidade da plataforma. Esses eventos geralmente são executados sem afetar nenhuma VM convidada, mas às vezes as máquinas virtuais são reinicializadas para concluir uma atualização ou upgrade.

Zonas de disponibilidade

As zonas de disponibilidade expandem o nível de controle necessário para manter a disponibilidade dos aplicativos e dados em suas VMs. Uma Zona de Disponibilidade é uma zona fisicamente separada, dentro de uma região do Azure. Há três zonas de disponibilidade por região do Azure com suporte.

Cada Zona de Disponibilidade tem uma fonte de energia, uma rede e um sistema de refrigeração distintos. Ao projetar suas soluções para usar VMs replicadas em zonas, você pode proteger seus aplicativos e dados contra a perda de um data center. Se uma zona estiver comprometida, os aplicativos e dados replicados estarão instantaneamente disponíveis em outra zona.

Conjuntos de dimensionamento de máquinas virtuais

Os conjuntos de dimensionamento de máquina virtual do Azure permitem criar e gerenciar um grupo de VMs com balanceamento de carga. O número de instâncias de VM pode aumentar ou diminuir automaticamente como resposta à procura ou horário definido. Os conjuntos de dimensionamento fornecem alta disponibilidade para seus aplicativos e permitem que você gerencie, configure e atualize centralmente muitas VMs. Não há custo para o conjunto de escala em si, você paga apenas por cada instância de VM criada.

As máquinas virtuais em um conjunto de escala também podem ser implantadas em várias zonas de disponibilidade, em uma única zona de disponibilidade ou regionalmente. As opções de implantação da zona de disponibilidade podem diferir com base no modo de orquestração.

Balanceador de carga

Combine o Balanceador de Carga do Azure com uma zona de disponibilidade ou conjunto de disponibilidade para obter o máximo de resiliência do aplicativo. O Balanceador de Carga do Azure distribui tráfego entre várias máquinas virtuais. Para as nossas máquinas virtuais de camada Standard, o Balanceador de Carga do Azure está incluído. Nem todas as camadas de máquina virtual incluem o Balanceador de Carga do Azure. Para obter mais informações sobre o balanceamento de carga de suas máquinas virtuais, consulte Balanceamento de carga de máquinas virtuais para Linux ou Windows.

Redundância do Armazenamento do Azure

O Armazenamento do Azure armazena sempre várias cópias dos seus dados para que estejam protegidos contra eventos planeados e não planeados, incluindo falhas de hardware transitórias, cortes de rede ou de energia e desastres naturais massivos. A redundância garante que sua conta de armazenamento atenda às metas de disponibilidade e durabilidade, mesmo em caso de falhas.

Ao decidir qual opção de redundância é melhor para o seu cenário, considere as compensações entre custos mais baixos e maior disponibilidade. Os fatores que ajudam a determinar qual opção de redundância você deve escolher incluem:

  • Como seus dados são replicados na região primária
  • Se seus dados são replicados para uma segunda região geograficamente distante da região primária, para proteção contra desastres regionais
  • Se seu aplicativo requer acesso de leitura aos dados replicados na região secundária, se a região primária ficar indisponível por qualquer motivo

Para obter mais informações, veja Redundância do Armazenamento do Microsoft Azure.

Ativação pós-falha em localizações

Também pode replicar a sua infraestrutura em todos os locais para processar a ativação pós-falha regional. O Azure Site Recovery replica cargas de trabalho a partir de um site primário para uma localização secundária. Se ocorrer uma falha no seu local primário, poderá realizar a ativação pós-falha numa localização secundária. Esse failover permite que os usuários continuem a acessar seus aplicativos sem interrupção. Em seguida, você pode fazer failback para o local principal depois que ele estiver funcionando novamente. O Azure Site Recovery trata da replicação de máquinas virtuais ou físicas, mantendo as suas cargas de trabalho disponíveis durante um período de indisponibilidade.

Embora o Site Recovery apresente várias funcionalidades técnicas apelativas, existem, pelo menos, duas vantagens de negócio significativas:

  • O Site Recovery permite utilizar o Azure como destino de recuperação, o que elimina o custo e a complexidade de manter um datacenter físico secundário.

  • O Site Recovery torna extremamente simples o teste de ativações pós-falha para testes de recuperação sem afetar os ambientes de produção. Esse recurso facilita o teste de failovers planejados ou não planejados. Afinal, você não tem um bom plano de recuperação de desastres se nunca tentou fazer failover.

Os planos de recuperação que criar com o Site Recovery podem ser tão simples ou tão complexos quanto as suas necessidades específicas. Podem incluir scripts personalizados do PowerShell, runbooks de Automatização do Azure ou passos de intervenção manual. Você pode usar os planos de recuperação para replicar cargas de trabalho para o Azure, habilitando facilmente novas oportunidades de migração, picos temporários durante períodos de surto ou desenvolvimento e teste de novos aplicativos.

O Azure Site Recovery funciona com recursos do Azure ou Hyper-V, VMware e servidores físicos em sua infraestrutura local. Ele pode ser uma parte fundamental da estratégia de continuidade de negócios e recuperação de desastres (BCDR) da sua organização, orquestrando a replicação, o failover e a recuperação de cargas de trabalho e aplicativos se o local principal falhar.