Gerenciar a disponibilidade das VMs do Azure
Muitas vezes, o êxito de uma empresa de serviços está diretamente relacionado aos SLAs (Contratos de Nível de Serviço) que a empresa firma com os clientes. Seus clientes esperam que os serviços oferecidos estejam sempre disponíveis e que os dados sejam mantidos em segurança. Essa segurança é algo que a Microsoft leva a sério. O Azure fornece ferramentas que você pode usar para gerenciar a disponibilidade, a segurança de dados e o monitoramento, de modo que você saiba que seus serviços estejam sempre disponíveis para os clientes.
Administrar uma VM do Azure não se limitada ao gerenciamento do sistema operacional nem ao software executado na VM. Ela ajuda a saber quais serviços são fornecidos pelo Azure que garantem a disponibilidade do serviço e dão suporte à automação. Esses serviços ajudam você a planejar a estratégia de continuidade dos negócios e recuperação de desastres de sua organização.
Aqui, abordaremos um serviço do Azure que ajuda você a aprimorar a disponibilidade da VM, simplificar as tarefas de gerenciamento de VM e manter os dados da VM em backup e seguros. Vamos começar definindo a disponibilidade.
O que é disponibilidade?
A disponibilidade é o percentual de tempo em que um serviço está disponível para uso.
Vamos supor que você tenha um site e deseje que os clientes possam acessar informações a todo momento. Sua expectativa é de 100% de disponibilidade referente ao acesso ao site.
Por que preciso pensar na disponibilidade ao usar o Azure?
As VMs do Azure são executadas em servidores físicos hospedados no datacenter do Azure. Assim como acontece com a maioria dos dispositivos físicos, há a possibilidade de falha. Se o servidor físico falhar, as máquinas virtuais hospedadas nesse servidor também falharão. Se isso acontecer, o Azure moverá a VM para um servidor host íntegro automaticamente. No entanto, essa migração de autorrecuperação pode demorar vários minutos, durante os quais os aplicativos hospedados na VM não ficam disponíveis.
As atualizações periódicas iniciadas pelo próprio Azure também podem afetar as VMs. Esses eventos de manutenção variam de atualizações de software a atualizações de hardware e são necessários para melhorar o desempenho e a confiabilidade da plataforma. Esses eventos geralmente são realizados sem afetar nenhuma VM convidada, mas, às vezes, as máquinas virtuais são reinicializadas para concluir uma atualização.
Zonas de disponibilidade
Zonas de disponibilidade expandem o nível de controle de que você precisa para manter a disponibilidade dos aplicativos e dos dados em suas VMs. Uma Zona de Disponibilidade é uma zona fisicamente separada em uma região do Azure. Há três Zonas de Disponibilidade por região do Azure com suporte.
Cada zona de disponibilidade tem uma rede, resfriamento e fonte de energia distintos. Ao arquitetar suas soluções para usar VMs replicadas em zonas, você pode proteger seus aplicativos e seus dados contra a perda de um data center. Se uma zona for comprometida, os aplicativos e os dados replicados ficarão instantaneamente disponíveis em outra zona.
Conjuntos de Escala de Máquinas Virtuais
Os conjuntos de dimensionamento de máquinas virtuais 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 em resposta à demanda ou a um agendamento definido. Os conjuntos de dimensionamento fornecem alta disponibilidade para seus aplicativos e permitem que você gerencie, configure e atualize muitas máquinas virtuais de forma centralizada. Não há nenhum custo para o conjunto de dimensionamento em si, você paga apenas o valor de cada instância de VM criada.
As máquinas virtuais em um conjunto de dimensionamento também podem ser implantadas em diversas zonas de disponibilidade, em uma única zona de disponibilidade ou regionalmente. As opções de implantação da zona de disponibilidade podem ser diferentes com base no modo de orquestração.
Balanceador de carga
Combine o Azure Load Balancer com um conjunto ou uma zona de disponibilidade para obter a melhor resiliência do aplicativo. O Balanceador de Carga do Azure distribui o tráfego entre as múltiplas máquinas virtuais. Para as nossas máquinas virtuais de camadas padrões, o Balanceador de carga do Azure está incluso. Nem todas as camadas de máquinas virtuais incluem o Azure Load Balancer. Para saber mais sobre o balanceamento de carga de suas máquinas virtuais, confira Balanceamento de Carga em máquinas virtuais para Linux ou Windows.
Redundância do Armazenamento do Azure
A redundância do Armazenamento do Azure sempre armazena várias cópias dos seus dados para que eles sejam protegidos contra eventos planejados e não planejados, incluindo falhas de hardware transitórias, interrupções de energia ou rede e desastres naturais de grandes proporções. A redundância garante que sua conta de armazenamento atenda às suas metas de disponibilidade e durabilidade mesmo diante de falhas.
Ao decidir qual opção de redundância é melhor para seu cenário, considere os benefícios comparativos entre custos menores e maior disponibilidade. Os fatores que ajudam a determinar qual opção de redundância você deve escolher incluem:
- Como os dados são replicados na região primária
- Se os dados são replicados para uma segunda região que está geograficamente distante da região primária, para protegê-los contra desastres regionais
- Se o 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 mais informações, confira Redundância do Armazenamento do Microsoft Azure.
Failover entre locais
Você também pode replicar a infraestrutura em sites para manipular o failover regional. O Azure Site Recovery replicará cargas de trabalho de um site primário para uma localização secundária. Se ocorrer uma interrupção no site primário, será possível fazer failover para uma localização secundária. Esse failover permitirá que os usuários continuem acessando seus aplicativos sem interrupções. Será possível executar failback para a localização primária depois que ela estiver funcionando novamente. O Azure Site Recovery cuida da replicação de máquinas virtuais ou computadores físicos; ele mantém as cargas de trabalho disponíveis em uma interrupção.
Embora haja muitos recursos técnicos interessantes no Site Recovery, há, pelo menos, duas vantagens significativas para os negócios:
O Site Recovery permite o uso do Azure como um destino de recuperação, eliminando o custo e a complexidade de manter um datacenter físico secundário.
O Site Recovery simplifica radicalmente o teste de failovers para simulações de recuperação sem afetar os ambientes de produção. Isso facilita o teste de failovers planejados ou não planejados. Afinal de contas, você não tem um bom plano de recuperação de desastre se nunca experimentou o failover.
Os planos de recuperação criados com o Site Recovery podem ser tão simples ou complexos quanto o cenário exigir. Eles podem incluir scripts personalizados do PowerShell, runbooks da Automação do Azure ou etapas de intervenção manual. Você pode usar os planos de recuperação para replicar cargas de trabalho no Azure, permitindo novas oportunidades de migração, intermitências temporárias durante períodos de aumento ou desenvolvimento e teste de novos aplicativos.
O Azure Site Recovery funciona com recursos do Azure ou com Hyper-V, VMware e servidores físicos na infraestrutura local. Ele pode fazer parte da estratégia de BCDR (continuidade dos negócios e recuperação de desastres) da organização orquestrando a replicação, o failover e a recuperação de cargas de trabalho e aplicativos quando o local primário falha.