0Pricing
Azure Fundamentals · Aula

Planos de recuperação e failover automatizado

Crie um plano de recuperação do ASR que organize o failover das VMs entre as camadas da aplicação, adicione etapas de aprovação manual e inclua scripts anteriores e posteriores ao failover.

Planos de recuperação e failover automatizado é uma aula grátis de Azure Fundamentals no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Azure Fundamentals, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Azure Fundamentals inclui 4 aulas no total.

O que é um Recovery Plan do ASR?

Um Recovery Plan no Azure Site Recovery é uma sequência estruturada e ordenada de etapas que coordena o failover de várias VMs em conjunto. Em vez de realizar o failover de cada VM individualmente, um Recovery Plan as agrupa em grupos que executam o failover em sequência, garantindo que a infraestrutura (banco de dados, middleware e camada web) seja iniciada na ordem correta, assim como ocorreria durante a implantação inicial.

Criando um Recovery Plan

Para criar um Recovery Plan, selecione o site de origem (região primária) e o site de destino (região secundária) e adicione as VMs que deseja incluir. O assistente do plano cria automaticamente um grupo padrão, mas você pode adicionar mais grupos para controlar a sequência de failover. As VMs no mesmo grupo executam o failover simultaneamente; os grupos são executados na ordem numérica.

# Create an ASR Recovery Plan via CLI:
az site-recovery recovery-plan create \
  --resource-group myRG \
  --vault-name myRecoveryVault \
  --name myRecoveryPlan \
  --primary-fabric-id '/subscriptions/.../replicationFabrics/eastus' \
  --recovery-fabric-id '/subscriptions/.../replicationFabrics/westus' \
  --groups '[{"groupType":"Boot","replicationProtectedItems":[...]}]'

Ordenando grupos para aplicações de várias camadas

Para uma aplicação típica de três camadas, o Recovery Plan deve ter três grupos:

  • Grupo 1 — VMs da camada de banco de dados (devem ser iniciadas primeiro)
  • Grupo 2 — VMs da camada de aplicação/middleware
  • Grupo 3 — VMs da camada de apresentação web (iniciadas por último)

Cada grupo aguarda a conclusão bem-sucedida do failover do grupo anterior antes de iniciar. Isso reproduz a ordem correta de inicialização e impede que as VMs da camada web sejam iniciadas antes que o banco de dados esteja pronto para aceitar conexões.

Adicionando ações manuais e scripts

Os Recovery Plans são compatíveis com ações anteriores e ações posteriores nos limites de cada grupo. Elas podem ser:

  • Ações manuais — pausam o failover e aguardam a confirmação de uma pessoa (por exemplo, “Verificar se o banco de dados está pronto”)
  • runbooks do Azure Automation — executam automaticamente um script (por exemplo, atualizar registros DNS e desabilitar o modo de manutenção)

O uso de runbooks do Automation permite um failover totalmente automatizado, sem intervenção humana, para cargas de trabalho do nível 1.

# Example Automation runbook action in a recovery plan:
# Pre-group-2 action: Run runbook 'UpdateConnectionStrings'
# This runbook updates app config to point to secondary DB endpoint
# before the application tier VMs start

Failover não planejado versus planejado

O Azure Site Recovery é compatível com dois tipos de failover:

  • Failover planejado — iniciado antes de um evento conhecido (por exemplo, manutenção do centro de dados). A VM primária é desligada de forma limpa, os dados são sincronizados e, em seguida, a VM secundária é iniciada. Não há perda de dados.
  • Failover não planejado — acionado durante um desastre real. A VM primária pode estar indisponível, portanto o ASR usa o ponto de verificação de replicação mais recente. É possível ocorrer alguma perda de dados, dependendo do RPO.
# Trigger an unplanned failover via CLI:
az site-recovery recovery-plan failover-unplanned \
  --resource-group myRG \
  --vault-name myRecoveryVault \
  --name myRecoveryPlan \
  --failover-direction PrimaryToRecovery

Commit e failback

Após um failover, as VMs recuperadas na região secundária ficam no estado commit pendente. Você deve confirmar o failover para indicar que o site secundário agora é o site ativo e que não deseja reverter a operação. Depois da confirmação, você pode configurar a replicação reversa para proteger o site secundário e, posteriormente, fazer o failback para a região primária quando ela for restaurada.

# Commit the failover:
az site-recovery recovery-plan commit \
  --resource-group myRG \
  --vault-name myRecoveryVault \
  --name myRecoveryPlan

# Then configure reverse replication to enable failback later

Restabelecendo a proteção após o failover

Após confirmar um failover, os itens replicados na região primária original deixam de ser replicados ativamente. Para restaurar a proteção, você deve reproteger os itens — isso inverte a direção da replicação, fazendo com que a nova região primária (antes secundária) replique para a região primária original. O restabelecimento da proteção leva tempo e deve ser iniciado assim que a região primária original estiver disponível novamente.

Medição do RTO em planos de recuperação

Cada etapa de um plano de recuperação contribui para o RTO total. Os principais fatores que consomem tempo incluem:

  • Tempo de inicialização das VMs (2 a 5 minutos por VM)
  • Tempo de aquecimento da aplicação (inicialização do pool de conexões do banco de dados e aquecimento do cache)
  • Propagação do DNS após alterações nos endereços IP
  • Tempo de espera por aprovações manuais

Meça cada etapa durante os failovers de teste e some os tempos para calcular seu RTO real e compará-lo com o seu objetivo.

Automatização das atualizações de DNS

Após um failover, as VMs na região secundária têm endereços IP diferentes. Para aplicações que expõem um nome DNS público, é necessário atualizar o DNS para apontar para os novos IPs. Use um runbook de Automação do Azure como ação pós-failover para atualizar o DNS do Azure ou a integridade dos pontos de extremidade do Traffic Manager e redirecionar o tráfego automaticamente — evitando uma etapa manual que poderia atrasar o RTO.

# Example: Update Azure DNS record in a runbook after failover:
# az network dns record-set a update \
#   --resource-group dnsRG \
#   --zone-name myapp.com \
#   --record-set-name '@' \
#   --set 'ARecords[0].ipv4Address=<new-secondary-ip>'

Monitoramento da execução do plano de recuperação

Durante um failover, a exibição de trabalhos do portal do Azure no cofre dos Serviços de Recuperação mostra o progresso em tempo real de cada etapa do plano de recuperação. É possível ver qual grupo está sendo executado, quais VMs foram iniciadas com sucesso e se há scripts ou ações manuais pendentes. Monitorar essa exibição permite que a equipe de recuperação intervenha rapidamente caso uma etapa falhe.

Práticas recomendadas para planos de recuperação

Principais práticas recomendadas para planos de recuperação:

  • Mantenha os grupos pequenos (5 a 10 VMs) para limitar o impacto caso um grupo falhe
  • Use runbooks de Automação em vez de ações manuais sempre que possível para reduzir o RTO
  • Documente o tempo de inicialização esperado de cada grupo para que o RTO possa ser calculado
  • Execute um failover de teste pelo menos trimestralmente para validar o plano
  • Revise e atualize o plano sempre que novas VMs forem adicionadas ou a arquitetura da aplicação for alterada

Verificação rápida

Teste sua compreensão dos conceitos do Microsoft Azure Fundamentos (AZ-900) abordados nesta lição.

Recapitulação da lição

Nesta lição, você aprendeu que: um plano de recuperação orquestra o failover ordenado de várias VMs, com ações anteriores e posteriores em cada grupo; o failover não planejado usa o último ponto de verificação da replicação, enquanto o failover planejado não causa perda de dados; e, após o failover, é necessário confirmar e reproteger para restaurar a proteção de DR. A seguir, exploraremos como testar planos de DR sem afetar a produção.

Perguntas Frequentes

A aula “Planos de recuperação e failover automatizado” é grátis?

Sim — o texto completo de “Planos de recuperação e failover automatizado” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Azure Fundamentals, atualize para CoddyKit PRO. O curso de Azure Fundamentals inclui 4 aulas no total.

O que vou aprender em “Planos de recuperação e failover automatizado”?

Crie um plano de recuperação do ASR que organize o failover das VMs entre as camadas da aplicação, adicione etapas de aprovação manual e inclua scripts anteriores e posteriores ao failover. Você pratica Azure Fundamentals com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Azure Fundamentals?

Nenhuma experiência prévia é necessária. Azure Fundamentals no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Planos de recuperação e failover automatizado”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Azure Fundamentals?

Sim. Cada aula de Azure Fundamentals inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Definindo RTO, RPO e níveis de recuperação
  2. Planos de recuperação e failover automatizado
  3. Testando DR sem impacto
  4. DR para serviços PaaS
← Voltar para Azure Fundamentals