0Pricing
Cloud & IT Cert Prep · Aula

Testando DR sem impacto

Execute um failover de teste em uma rede isolada para validar o plano de recuperação de ponta a ponta, meça o RTO real e documente as lacunas que precisam ser corrigidas.

Testando DR sem impacto é uma aula grátis de Cloud & IT Cert Prep no CoddyKit. Esta é a aula 3 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 Cloud & IT Cert Prep, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Cloud & IT Cert Prep inclui 4 aulas no total.

Por que os testes de DR são indispensáveis

Um plano de recuperação de desastre que nunca foi testado é apenas uma hipótese. A experiência do mundo real mostra que os planos de DR frequentemente revelam lacunas — alterações não controladas na configuração, automação ausente, runbooks desatualizados ou tempos de inicialização maiores que o esperado — que só aparecem em condições de teste. Os testes regulares de DR são a única forma de ter confiança de que seu plano funcionará quando você mais precisar dele.

O recurso Test Failover

Test Failover é um recurso integrado do Azure Recuperação de Site que permite simular um failover para a região secundária sem interromper a produção. Durante um Test Failover, o ASR cria cópias das VMs replicadas em uma rede virtual isolada na região secundária. As VMs de produção continuam funcionando normalmente na região primária, portanto não há risco para os usuários ativos.

# Trigger a test failover for a recovery plan:
az site-recovery recovery-plan test-failover \
  --resource-group myRG \
  --vault-name myRecoveryVault \
  --name myRecoveryPlan \
  --failover-direction PrimaryToRecovery \
  --network-id '/subscriptions/.../virtualNetworks/testFailoverVNet'

Isolamento do ambiente de teste

A VNet de teste isolada não deve ter conectividade com os sistemas de produção. Isso impede que as VMs de teste gravem acidentalmente no banco de dados de produção, enviem e-mails para clientes reais ou acionem transações de pagamento. Crie uma VNet de failover de teste dedicada, sem emparelhamento com VNets de produção e sem acesso à Internet, e use-a exclusivamente para exercícios de DR.

# Create an isolated test VNet for DR drills:
az network vnet create \
  --resource-group drRG \
  --name testFailoverVNet \
  --address-prefix 10.99.0.0/16 \
  --subnet-name testSubnet \
  --subnet-prefix 10.99.1.0/24
# NOTE: Do NOT peer this VNet to any production VNet

O que validar durante um teste de DR

Um teste de DR deve validar um conjunto específico de critérios:

  • Tempo de inicialização — todas as VMs iniciam dentro da janela de tempo esperada?
  • Inicialização da aplicação — a aplicação é inicializada corretamente quando conectada ao banco de dados recuperado?
  • Integridade dos dados — os dados no ponto de recuperação estão consistentes e completos?
  • RTO real — meça o tempo total decorrido desde o acionamento do failover até a aplicação começar a atender às solicitações
  • Execução do runbook — todos os scripts de automação foram concluídos com sucesso?

Medição do RTO real

Durante o teste, inicie um cronômetro no momento em que você acionar o Test Failover. Pare o cronômetro quando a aplicação for confirmada como íntegra (a investigação de integridade do balanceador de carga retornar 200 OK). Esse é o seu RTO real. Compare-o com o RTO de destino. Se o valor real exceder o destino, identifique os gargalos — inicialização lenta das VMs, inicialização demorada do banco de dados ou atraso na propagação do DNS — e resolva-os.

# During DR test, record timestamps:
# T0: Test failover triggered
# T1: All VMs in group 1 (database) running
# T2: All VMs in group 2 (app tier) running
# T3: All VMs in group 3 (web tier) running
# T4: Health probe returns 200 OK on all instances
# Actual RTO = T4 - T0
# Compare to target RTO, document any gaps

Verificação dos dados no ponto de recuperação

Após a conclusão do Test Failover, conecte-se ao banco de dados recuperado e verifique os dados. Confira se as transações confirmadas antes do limite da replicação estão presentes e se as transações parcialmente confirmadas foram tratadas corretamente (revertidas ou concluídas). Para bancos de dados com restauração pontual (PITR), teste a restauração para um timestamp específico e verifique o estado esperado dos dados.

# Example data verification after test failover:
# 1. Connect to recovered database
# 2. Run: SELECT COUNT(*) FROM orders WHERE created_at > DATEADD(hour, -1, GETUTCDATE())
# 3. Compare count to production database count for the same window
# 4. Check for any orphaned records or constraint violations

Limpeza após um Test Failover

Quando o teste for concluído, você deverá limpar os recursos do Test Failover — as VMs de teste, seus discos e as interfaces de rede na região secundária. O Azure Recuperação de Site fornece a ação 'Limpar Test Failover' no portal, que remove todos os recursos de teste automaticamente. Esquecer de fazer a limpeza desperdiça dinheiro e deixa a região secundária cheia de recursos obsoletos.

# Trigger cleanup after test failover:
az site-recovery recovery-plan test-failover-cleanup \
  --resource-group myRG \
  --vault-name myRecoveryVault \
  --name myRecoveryPlan \
  --notes 'Test completed. RTO = 22 minutes. All checks passed.'

Documentação dos resultados do teste de DR

Após cada teste de DR, escreva um relatório de teste que inclua: a data e o escopo do teste, o RTO e o RPO reais alcançados, uma lista de verificação dos itens de validação com o status de aprovação ou reprovação, quaisquer lacunas ou falhas observadas e as ações corretivas planejadas. Esse relatório é valioso para auditorias de conformidade (ISO 27001, SOC 2, HIPAA) e para acompanhar a evolução da maturidade de DR ao longo do tempo.

Frequência dos testes de DR

As práticas recomendadas do setor e as estruturas de conformidade normalmente exigem testes de DR no mínimo anualmente, mas muitas organizações testam trimestralmente ou até mensalmente as cargas de trabalho de Nível 1. Testes mais frequentes detectam alterações não controladas na configuração mais cedo e aumentam a confiança e a familiaridade da equipe. Automatize o máximo possível da configuração e da verificação dos testes para reduzir o esforço necessário à realização frequente deles.

Azure Chaos Studio para testes de resiliência

O Azure Chaos Studio é um serviço gerenciado de engenharia do caos que permite injetar falhas controladas nos recursos do Azure para testar a resiliência das aplicações. É possível desligar VMs, fazer uma zona falhar, limitar a CPU ou injetar latência de rede para observar o comportamento da aplicação. Diferentemente de um exercício padrão de DR, a engenharia do caos testa se a aplicação se degrada de maneira controlada em condições de falha parcial.

# Chaos Studio experiment: shut down a VM zone
# 1. Create a chaos experiment in the portal
# 2. Select fault: 'VM Shutdown'
# 3. Target: VMs in Zone 1
# 4. Duration: 10 minutes
# 5. Observe: Does Traffic Manager reroute to Zone 2?
# 6. Check: Application health during and after the fault

Ciclo de melhoria contínua de DR

Os testes de DR são mais valiosos quando fazem parte de um ciclo de melhoria contínua: Planejar → Executar → Medir → Corrigir → Repetir. Após cada teste, resolva as lacunas encontradas, atualize os runbooks e a documentação e teste novamente. Com o tempo, a diferença entre as metas de RTO/RPO declaradas e os valores reais alcançados deve diminuir, até que você passe consistentemente em todos os testes dentro da tolerância.

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 o failover de teste permite simular um evento de DR sem interromper a produção, criando cópias das VMs em uma VNet isolada; durante o teste, é necessário medir o RTO real e verificar a integridade dos dados; e você deve limpar os recursos de teste e documentar os resultados após cada exercício. A seguir, exploraremos a recuperação de desastre especificamente para serviços PaaS, como o Banco de Dados SQL do Azure.

Perguntas Frequentes

A aula “Testando DR sem impacto” é grátis?

Sim — o texto completo de “Testando DR sem impacto” é 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 Cloud & IT Cert Prep, atualize para CoddyKit PRO. O curso de Cloud & IT Cert Prep inclui 4 aulas no total.

O que vou aprender em “Testando DR sem impacto”?

Execute um failover de teste em uma rede isolada para validar o plano de recuperação de ponta a ponta, meça o RTO real e documente as lacunas que precisam ser corrigidas. Você pratica Cloud & IT Cert Prep 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 Cloud & IT Cert Prep?

Nenhuma experiência prévia é necessária. Cloud & IT Cert Prep 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 3 de 4.

Quanto tempo leva a aula “Testando DR sem impacto”?

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 Cloud & IT Cert Prep?

Sim. Cada aula de Cloud & IT Cert Prep 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 Cloud & IT Cert Prep